如何打印从用户

时间:2018-09-03 10:13:17

标签: assembly dos emu8086

我正在使用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

有人可以解释这个问题吗?谢谢!

0 个答案:

没有答案