【发布时间】:2014-04-06 13:53:28
【问题描述】:
我正在尝试在汇编中创建一个程序,该程序可以逐个字符地读取,将其存储在数组中,然后逐个字符地打印。我知道我可以使用中断来读取和打印字符串,但想要一个自己的代码来了解更多信息。
代码被读取,但不知道为什么不打印:
buff dw 0,0,0,0,0,0
len equ 5
mov ah, 1
mov si, 0
read:
mov al b.buff[si]
int 21h
inc si
cmp si, len
jl read
jmp print
mov si, 0
mov ah, 2
print:
mov dl, b.buff [si]
int 21h
inc si
cmp dl, 0
je end
jmp print
end:
【问题讨论】:
-
问题/问题是?
-
这是完整的程序吗?它看起来不像会组装(我可以看到至少一个缺少的逗号),即使是这样,我也怀疑它是否会正常运行,因为您已将数据放入代码路径中。此外,您的读取循环永远不会将任何内容存储到
buff。