** x64 환경에서는 지원되지 않음

POPAD

  • 스택에 존재하는 값을 EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI 순서로 레지스터에 저장

  • PUSHAD 명령어로 스택에 보관해 놓은 레지스터 정보를 다시 이용할 때 사용

PUSHAD

  • EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI 순으로 레지스터의 값을 스택에 저장
  • 레지스터들의 값을 보관해야 할 때 사용

 

pushad 하게 되면

high address ----------------------------------------------> low address

...  |  eax  |  ecx  |  edx  |  ebx  | esp|  ebp  |  esi  |  edi  | ...

순서로 저장된다.

popad 할 때 위치도 저 위치이니 기억해야함

 

+ Recent posts