微型计算机dec al,第二章 微型计算机指令系统

答:1、

05H

31H

39H

43H

30H

46H

03H

0BH

08H

0AH

2、此程序段的功能是将表中的部分存储单元的数据(十六进制)转化为相应的ASCII 码。

题2-14 用一条或几条8086/8088指令实现以下要求:

1、将AL寄存器清零,但进位标志CF不变。

2、将AL寄存器和进位标志CF同时清零。

3、将进位标志位清零,但AL寄存器内容不变。

4、将AL寄存器中内容的第0,2,4,6位取反,其余位不变。

5、将AL寄存器中内容的高4位清零,低4位保留。

6、将AL寄存器中的带符号数(以补码形式存放)取绝对值后存入BL寄存器。

7、统计AX寄存器的内容中‘1’的个数,将统计结果存入CL寄存器。

8、两个不压缩的BCD码分别存放在3000H和3001H单元的低4位,高4位均为零。试将两个不压缩的BCD码组合成为一个压缩的BCD码,前者放在低4位,后者放在高4位,存放到3002H单元。例如:

初值位: (3000H)=07H, (3001H)=05H

要求结果为:(3002H)=57H

9、将4000H和4001H单元中的两个ASCII码分别转化成相应的十六进制数,然后共同存放到4002H单元,前者放在低4位,后者放在高4位。例如: 初值位: (4000H)=42H=‘B’, (4001H)=36H=‘6’

要求结果为:(4002H)=6BH

10、将BL寄存器中的无符号数乘128,高位放在BH寄存器,低位放在BL 寄存器,要求执行速度尽量快。

11、将CL寄存器中的带符号数乘16,高位放在CH寄存器,低位放在CL寄存器,要求执行速度尽量快。

12、一个4位十进制数以压缩BCD码的形式存放在偏移地址为DATA和DATA +1的内存单元中,DATA单元存放个位和十位,DATA+1单元存放百位和千位。要求将其转换为相应的ASCII码,存放到以BUFF为首地址的4个内存单元。例如:

初值为: (DATA)=47H , (DATA+1)=92H

要求结果为:(BUFF)=‘7’ , (BUFF+1)=‘4’

(BUFF+2)=‘2’ , (BUFF+3)=‘9’

答:1、 MOV AL, 0

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值