单选题
下面的子程序是将AL寄存器低于4位中的十六进制转换为ASCII码,试问:该子程序中的横线处应该填写什么指令? HTOASE PROC AND AL,0FH ADD AL,30H CMP AL,39H JBE DONE ___________ DONE: RET HTOASC ENDP
A、
SUB AL,‘A’-0AH
B、
ADD AL,‘A’-0AH
C、
SUB AL,07H
D、
ADD AL,07H
【正确答案】
D
【答案解析】
当AL寄存器低4位对应的十六进制数小于AH时,程序中的JBE判断为真, 直接输出结果;如果大于9H时,需要加上('A'-07H)才能转化成对应的ASCⅡ码。
提交答案
关闭