4
首先我明白(或我認爲我明白)未對齊堆棧的問題。彙編器堆棧對齊(或更好的與PUSH不一致的例子)
但我知道(像一個定義),將16位值推送到32位寬的堆棧可能導致堆棧未對齊。
但我不明白的事情是,這可能會發生......因爲PUSH
和POP
檢查段描述符處的D標誌(所以是1遞增/遞減32位並且是0 16位)。
假設D標誌= 1,應該PUSH AX
做32位遞減?所以它就像我在堆棧中「錯過」16位?
我不知道我理解這個問題