x86 - 将8位值推入堆栈
问题描述:
是否可以将8位值推入堆栈?当我尝试将AL推送到堆栈时,NASM给出错误;后来,我发现这是因为堆栈保存了16位值。将8位值推入堆栈的正确方法是什么?x86 - 将8位值推入堆栈
(这是为8086)
答
不能在堆栈上推一个8位的值。最明智的方法是只按相应的16位寄存器堆栈上:
push ax
注意,这推动垃圾的一个字节ah
除了你想写一个字节,但应该是没有问题。
哦,哇,完全忘了这个;谢谢 –