複製鏈接
請複製以下鏈接發送給好友

PUSHAD

鎖定
PUSHAD是彙編語言傳送指令之一。
外文名
PUSHAD
定    義
彙編語言傳送指令之一
相關指令
PUSHA,POPA/POPAD

目錄

PUSHAD定義

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

PUSHAD形式

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、ESP、EBP、ESI、EDI,執行後ESP- 32
' Temp (SP);
' Push(AX);
' Push(CX);
' Push(DX);
' Push(BX);
' Push(Temp);
' Push(BP);
' Push(SI);
' Push(DI);
' FI