我在 x86 程序集中打印数组时遇到问题。
我想在每个周期结束时使用换行符每次打印一行,但似乎我尝试使用的代码是错误的。这里是:
SECTION .data
Matrix:
db "00000"
db "00000"
db "01110"
db "00000"
db "00000",10
NewLine: db 10
SECTION .text
global _start
_start:
mov esi,2
mov eax,4
mov ebx,1
mov ecx,[Matrix+esi]
mov edx,5
int 80h
mov eax,4
mov ebx,1
mov ecx,NewLine
mov edx,1
int 80h
mov eax,1
mov ebx,0
int 80h
在这个简化案例中,我的目标是打印由五个元素组成的 Matrix 的第三行,一个换行符和一个退出。我得到的输出只是换行符。