1

所以我有这个代码(它显示“输入您的输入:”然后当用户输入一个字符时,它会回显给他们):

.model small
.stack 100h
.data
msg db 'Enter your input: $'

.code
start:
    mov     ah, 09h
    lea     dx, msg
    int     21h

    mov     ah, 1h
    int     21h

    mov     dl, al
    mov     ah, 2h
    int     21h

    mov     ax, 4c00h
    int     21h
end start

当我组装它时,它可以工作,但在它说“输入您的输入:”之前,它显示了一堆随机的 ASCII 字符。有什么帮助吗?谢谢。

4

1 回答 1

3

嗯,好的 ole DOS...

您需要设置段寄存器:

start:
    mov     ax, @data
    mov     ds, ax
    ...
    ...
于 2012-12-21T00:12:49.950 回答