答: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