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