assume cs:code,ds:data
data segment
BUF db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h,41h,42h,43h,44h,45h,46h
X db 12 ;16进制数
ASC db ? ;ascii码
data ends
code segment
start: mov ax,data
mov ds,ax
lea si,X
mov bx,[si]
lea si,BUF
lea di,ASC
mov dl,[si+bx]
mov [ASC],dl
mov ah,4ch
int 21h
code ends
end start