我目前正在编写一个程序,它输入一个字符串,将其存储在内存中,然后输出回屏幕。但我无法解决这个任务。
我的源代码:
IDEAL
MODEL small
STACK 100h
DATASEG
beggining db 100 dup(0)
CODESEG
Start:
mov ax, @data
mov ds, ax
mov bx, offset beggining
myloop:
mov ah, 06h
mov dl, 0ffh
int 21h
mov [bx], al
mov dl, [bx]
mov ah, 02h
int 21h
inc bx
cmp al, 13
je quit
jmp myloop
quit:
mov ax, 4c00h
int 21h
end Start
当我使用上面显示的源代码运行程序时,它不起作用。它进入一个无限循环。
为什么我的程序不打印我之前输入的字符?
顺便说一句,我在 TASM 中写作。