0
我不明白爲什麼我可以使用ebx
寄存器而不是ecx
寄存器for this for循環。在x86彙編中的循環
section .data
msg: db "Hello World",10,0
section .text
global _main
extern _printf
_main:
mov ebx, 5
push ebx
.next:
;push dword msg
push msg
call _printf
add esp,4
sub ebx, 1
jne .next
add esp,4
mov eax,0
ret
我覺得call _printf
是搞亂ECX寄存器,因此導致循環無限期地進行下去?
我將如何保留ecx寄存器,使其不受call _printf
的影響?