2017-10-15 108 views
1

是否可以将8位值推入堆栈?当我尝试将AL推送到堆栈时,NASM给出错误;后来,我发现这是因为堆栈保存了16位值。将8位值推入堆栈的正确方法是什么?x86 - 将8位值推入堆栈

(这是为8086)

回答

3

不能在堆栈上推一个8位的值。最明智的方法是只按相应的16位寄存器堆栈上:

push ax 

注意,这推动垃圾的一个字节ah除了你想写一个字节,但应该是没有问题。

+0

哦,哇,完全忘了这个;谢谢 –