2017-10-15 107 views
1

是否可以將8位值推入堆棧?當我嘗試將AL推送到堆棧時,NASM給出錯誤;後來,我發現這是因爲堆棧保存了16位值。將8位值推入堆棧的正確方法是什麼?x86 - 將8位值推入堆棧

(這是爲8086)

回答

3

不能在堆棧上推一個8位的值。最明智的方法是隻按相應的16位寄存器堆棧上:

push ax 

注意,這推動垃圾的一個字節ah除了你想寫一個字節,但應該是沒有問題。

+0

哦,哇,完全忘了這個;謝謝 –