본문 바로가기

Assembly

pushad assembly

반응형

레지스터 값들을 스택에 쫙 백업한다.

 

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