程序集中的循环指令不起作用

时间:2016-08-12 14:07:40

标签: loops assembly nasm

找到解决方案 我找到了我的问题的解决方案,我在开始时推动ecx,最后我弹出ecx。它对我有用,我不知道这是否是一个可以接受的解决方案。

此代码中的循环无效。循环永不停止。我尝试了多种解决方案,但它们似乎没有用。
我的编译器是nasm而我正在运行x86 linux ubuntu
我希望你们能帮忙

section .data
newLineSymbol db 0x0a
str0 db 'test',0x0a
str0len equ $-str0
str1 db 'test test test',0x0a
str1len equ $-str1

section .bss

section .text
global main
main:
mov eax, 4
mov ebx, 1
mov ecx, str0
mov edx, str0len
int 80h

mov cx, 10
repLoopBody0:
mov eax, 4
mov ebx, 1
mov ecx, str1
mov edx, str1len
int 80h
loop repLoopBody0
mov eax, 1
mov ebx, 0
int 80h

提前致谢

0 个答案:

没有答案