微型计算机原理sar,微机原理的题一.程序分析 1.MOV AX,80F0H MOV CL,10H SAR AX,CL ADD AX,80H...

共回答了15个问题采纳率:86.7%

一.程序分析

1.MOV AX,80F0H;AX=1000 0000 1111 0000B

MOV CL,10H;CL=16

SAR AX,CL;对AX算术右移16位,每次最高位用原符号位填充,即AX=1111 1111 1111 1111B

ADD AX,80H;对AX加0000 0000 1000 0000B

则有:(AX)=_0000 0000 0111 1111B_ (CL)= _10H_ CF=_1_

2.XOR AX,AX;对AX清零

OR AX,0040H;将AX和0040H相或,结果为0040H

TEST AX,0040H;测试AX的D7位是否为1,AX内容保持不变,因为结果为1,则测试结果不为0

则有:(AX)=_0040H_ ZF=_0_

3.XOR AL,AL;对AL清零

MOV CX,3;设置循环次数3

COUNT:ADD AL,5AH;对AL循环加三个5AH,结果为1EH

LOOP COUNT ;CX减1,不等于0继续循环,直到CX=0循环结束

则有:(AL)=_0EH_ CX=_0_ CF=_1_

二.试编制一段程序,对双精度(32位)求补,其数值放在DX:AX中

分析:求补即对操作数取反加1

NOT AX

NOT DX

ADD AX,1

ADC DX,0

三.设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址为200H.输入时钟为2MHz,让1号通道周期性的发生脉冲,其脉冲周期为1ms,试编写初始化程序段

分析:由已知条件“输入时钟为2MHz,让1号通道周期性的发生脉冲,其脉冲周期为1ms”可知,1号通道工作在方式2,计数值为(2×10的6次方)×(1×10的负3次方)=2000

初始化程序如下:

MOV AL,01100101;1号通道工作在方式2、BCD计数、只写高8位计数值

MOV DX,200H

OUT DX,AL

MOV AL,20H

MOV DX,202H

OUT DX,AL

1年前

9

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值