试题与答案

下面的子程序是将AL寄存器低于4位中的十六进制转换为ASCII码,试问:该子程序中的

题型:单项选择题

题目:

下面的子程序是将AL寄存器低于4位中的十六进制转换为ASCII码,试问:该子程序中的横线处应该填写什么指令?HTOASE PROC    AND AL,0FH    ADD AL,30H    CMP AL,39H    JBE DONE    ___________DONE: RETHTOASC 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Ⅱ码。

试题推荐
微信公众账号搜索答案