【发布时间】:2014-01-30 22:33:03
【问题描述】:
这些天,我用汇编语言自学,一直在使用MASM32。但是,我对一些代码行不太了解。我需要更好的解释。
mov eax,20
loop1:
push eax
invoke StdOut, addr HelloWorld
pop eax
dec eax
jnz loop1
如果没有 push 和 pop,它将打印出 'Hello World' 无限!
我的问题:
为什么我们必须推送和弹出 eax 寄存器?
StdOut 是否会在内部更改该寄存器的值?
【问题讨论】:
标签: assembly x86 masm callstack masm32