==================================Outline====================================
pushad를 활용한 레지스터 출력
----------------------------------------------------------------------------
pushad를 사용하여 레지스터들의 값을 출력해보자.
; Line 21
push ebp
mov ebp, esp
sub esp, 44 ; 0000002cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
ESP와 EBP의 차는 44이다.
EFL 값은 216이다.
코드를 최적화 시켜보자.
/*** 코드 ***/
main.asm
.386 |
반응형
'Busan IT > Assembly' 카테고리의 다른 글
stst(store state), ldst(load state) (0) | 2015.10.15 |
---|---|
EFL값 보존 후 레지스터 출력, 테스크 스위칭을 위한 레지스터 값 보존 (0) | 2015.10.13 |
Procedure 필수코드, C의 obj파일과 asm의 obj파일 합치기 (0) | 2015.10.06 |
함수의 호출과 작동 원리 (0) | 2015.10.05 |
pop, pushad 명령어 (0) | 2015.10.02 |