当我尝试在 asm 中创建循环时遇到了一些问题。所以我只用循环创建了另一个代码。问题是,当我减少或增加 时ecx
,变量会变得混乱。如果我使用没有 dec 的循环指令,它也不起作用。如何使用ecx
to 循环?
代码
section .text
global main
extern printf
section .data
FORMAT: db "L", 10, 0 ; just to print the L 10 times
main:
mov ecx, 10 ; start the counter in 10
jmp runloop ; i imagine i dont need it
runloop:
push FORMAT
call printf
add esp, 4
dec ecx
cmp ecx, 0
jne runloop