微机原理及接口技术习题及答案 ·9·
(2)MOV AX,0 MOV BX,1 MOV CX,100 A: ADD AX,BX INC BX LOOP A HLT
解:AX=8080H BX=0101H
14. 编写程序段,实现下述要求:
(1) 使AX寄存器的低4位清0,其余位不变。 (2) 使BX寄存器的低4位置1,其余位不变。
(3) 测试AX的第0位和第4位,两位都是1时将AL清0。
(4) 测试AX的第0位和第4位,两位中有一个为1时将AL清0。 解:
(1)使AX寄存器的低4位清0,其余位不变。 AND AX, 0FFF0H
(2) 使BX寄存器的低4位置1,其余位不变。
OR AX, 0FH
(3)测试AX的第0位和第4位,两位都是1时将AL清0。
TEST AX,01H JZ AA
TEST AX,10H JZ AA MOV AL,0 HLT AA: ......
(4)测试AX的第0位和第4位,两位中有一个为1时将AL清0。
TEST AX, 11H JZ AA MOV AL,0 AA: .......
15. 编写程序段,完成把AX中的16进制数转换为ASCII码,并将对应的ASCII码依次存入MEM开始的存储单元中。例如,当AX的内容为37B6H时,MEM开始的4 个单元的内容依次为33H,37H,42H,36H。 解:
MOV CX,4 LEA SI,MEM ADD SI,3 ;SI指向MEM+3 CC: MOV BX,AX