问题 单项选择题

下面的子程序是将AL寄存器低于4位中的十六进制转换为ASCII码,试问:该子程序中的横线处应该填写什么指令?HTOASEPROCANDAL,0FHADDAL,30HCMPAL,39HJBEDONE ______ DONE:RETHTOASCENDP

A.SUBAL,‘A’-0AH

B.ADDAL,‘A’-0AH

C.SUBAL,07H

D.ADDAL,07H

答案

参考答案:D

解析:当AL寄存器低4位对应的十六进制数小于时,程序中的JBE判断为真直接输出结果如果大于时,需要加上(‘A’-07H)才能转化成对应的ASCII码。

多项选择题
判断题