PUSHAD

PUSHAD是彙編語言傳送指令之一。

基本介紹

定義,形式,

定義

彙編語言傳送指令之一,與它相關的指令還有PUSHA,POPA/POPAD.它們配合使用用於8個16位/32位通用暫存器堆疊之間的數據傳送.

形式

PUSHAD指令壓入32位暫存器,其入棧順序是:EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI .
要注意,PUSHA/PUSHAD,POPA/POPAD從80286處理器開始使用.執行PUSHA/PUSHAD,POPA/POPAD時,其堆疊指針SP將分別需要減16/32和加16/32.
PUSHAD POPAD不會影響標誌位
' OperandSize 32 (* PUSHAD instruction *)
' THEN
執行pushad,依次將EAX、ECX、EDX、EBX、ESI、EDI,執行後ESP- 32
' Temp (SP);
' Push(AX);
' Push(CX);
' Push(DX);
' Push(BX);
' Push(Temp);
' Push(BP);
' Push(SI);
' Push(DI);
' FI

相關詞條

熱門詞條

聯絡我們