想循环输出hello world,但是为什么会是个死循环。。。。。好纠结
------解决思路----------------------
不能用 al 作为循环计数器吧,因为 16 行又给 eax 赋值了,所以作为 eax 一小部分的 al 的计数就被破坏了。另外,如果使用其它寄存器作为计数器的话,还要考虑 int80h 对寄存器的破坏约定。
------解决思路----------------------
mov ecx,10 ;10 times
lable:
push ecx
mov eax,4
...
...
...
int 80h
pop ecx
loop lable