我正在使用Emu 8086对作品进行编码:输入字符串并打印出来。
但是我不知道为什么程序不打印我输入的正确字符串。 例如,当我输入:“ 123456789”时,结果为“ d(制表符)123456789”。我想因为声明变量x为“ 100,?,101 dup('$')”,所以'd'对应于ascii中的100。制表符对应于ascii中的9(我输入的字符数)。
这是我的代码:
.model small
.stack 100h
.data
x db 100,?,101 dup('$')
tab db 10,13,'$'
.code
main proc
mov ax, @data
mov ds, ax
mov ah, 10
lea dx, x
int 21h
mov ah, 9
lea dx, tab
int 21h
mov ah, 9
lea dx, x
int 21h
mov ah, 4ch
int 21h
main endp
end main
有人可以解释这个问题吗?谢谢!