第 7 章 汇编语言程序设计7
5 程序段如下:BB DB 84,73, 34, 20,—5,122,46…MOV CX,7LEA DI,BBNEXT:MOV AL,[DI]INC DITEST AL,80HLOOPZ NEXTMOV BL,[DI] …请回答程序段运行后:AL=-5,BL=122
6 STRING1 DB ‘ABC' STRING2 DB ‘DEFGHI’ … MOV AH,01;从键盘输入一个 1 ~ 9 之间的字符 INT 21H AND AL,0FH SUB AL,4 XOR AH,AH MOV BX,OFFSET STRING2 ADD BX,AX MOV DL,[BX] MOV AH,02H ;显示输出 INT 21H …试回答:(1) 如从键盘输人字符‘3’,程序段有什么结果
显示 ‘ C’ (2)如从键盘输人字符‘7’,程序段有什么结果
显示‘ G’ 7
8 编一程序程序段,功能是把数 0 ~ 9(BCD 码)转换为相应的 ASCII 码,存在 ASCI 数据区中
BCDM DB 09H, 05H,06H, 02H,08H,0,03HF, 01H, 07H,04H CUNT=$—BCDM ASCI DB CUNT DUP (
)答:DATA SEGMENT BCDM DB 09H,05H,06H,02H,08H,0,03HF,01H,07H,04H CUNT=$-BCDM ASCI DB CUNT DUP (
) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA MAIN PROC FAR MOV AX,DATA MOV DS,AX LEA SI,BCDM LEA DI,ASCI MOV CX,CUNT LP:MOV AL,[SI] OR AL,30H MOV [DI],