반응형
레지스터 값들을 스택에 쫙 백업한다.
push 명령어는 pop 명령어와 짝궁이듯,
pushad 명령어는 popad와 짝궁이다.
pushad 명령어로 백업되는 레지스터들의 순서는 다음과 같다.
EAX -> ECX -> EDX -> EBX -> ESP -> EBP -> ESI -> EDI
즉 pushad를 하고 디버거에서 보는 스택 상황을 보면 아래와 같다.
(스택 주소는 High->Low로 신장한다. 하지만 보통 디버거창을 보면 High주소를 아래로 두므로 많이들 헷갈려 하는듯)
(Low)
EDI
ESI
EBP
ESP
EBX
EDX
ECX
EAX
(High)
반응형
'Assembly' 카테고리의 다른 글
CLD (clear DF) assembly (x86) (0) | 2019.12.30 |
---|---|
rep stos (0) | 2019.12.08 |
xchg assembly (0) | 2018.02.22 |
CMOV - assembly (CMOV 관련 모든 명령어 정리) (0) | 2018.02.14 |
MOVUPS assembly (0) | 2018.02.13 |