;输入数字 0~9,输出对应的 ASCII 码
DATA SEGMENT
TAB DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H ;建表
DATA ENDS
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA,SS:SSTACK
START:
MOV AX,DATA
MOV DS,AX
MOV AH,01H
INT 21H
SUB AL,30H ;得到表内偏移地址
LEA BX,TAB ;取表的首地址
XLAT ;查表
MOV BL,AL
MOV DL,0DH
MOV AH,02H
INT 21H
MOV DL,0AH
MOV AH,02H
INT 21H
MOV DL,'3'
MOV AH,02H
INT 21H
;SUB BL,30H
MOV DL,BL
MOV AH,02H
INT 21H
MOV DL,'H'