问答题 试分析下列程序:
   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。
【答案解析】