请教一个汇编的输出问题
											我遇到的问题是:用mov ah,10指令将输入的数字存入buf中,然后输出第一个输入的数字。第一个字符应该是存在buf的第三个字节吧?为什么我执行程序时,输入123,显示的是a,输入22就显示b?应该修改哪里才能正确显示?
附程序:
data segment
buf     db 5
        db ?
    db 5 dup(0)
data ends
code segment
    assume cs:code,ds:data
start:    mov ax,data
    mov ds,ax
    mov dx,offset buf
    mov ah,10
    int 21h
    add buf+2,30h
    mov dl,buf+2
    mov ah,2
    int 21h
    mov ah,4ch
    int 21h
code ends
end start

 
											





 
	    



