问答题
试分析下列程序:
BUF DB 0BH
MOV AL,BUF
CALL FAR PTR HECA
HECA PROC FAR
CMP AL,10
JC LP
ADD AL,7
LP: ADD AL,30H
MOV DL,AL
MOV SH,2
INT 21H
RET
HECA ENDP
(1) 该程序是什么结构的程序?功能是什么?
(2) 程序执行后,DL=?
(3) 屏幕上显示输出的字符是什么?
【正确答案】(1) 该程序为主程序调用子程序的结构,且为远调用子程序;功能是将BUF单元中的0~F一位十六进制数转换成对应的ASCII码。(2) DL=42H。(3) 屏幕上显示输出的是字符B。
【答案解析】