标签: assembly memory x86 stack
我在数据部分中有一个名为pos的双字。 如果我执行push dword [pos],它会将pos的值存储在堆栈中。但如果我用sub esp, 4; mov [esp], dword [pos]替换它,它将不再起作用。为什么push能够将值从内存移动到内存而mov不是?
push dword [pos]
sub esp, 4; mov [esp], dword [pos]