728x90
반응형
엔트리/엑시트 코드 생략
PUSHFD
AND DWORD PTR [EBP-4], 0FFFFFEFFh
MOV ESP, [EBP+8]
ADD ESP, 40
PUSHAD
ADD ESP, 16
;Old EBP, RA, 인자, Main과의 경계
MOV EAX, EBP
ADD EAX, 8
PUSH EAX ; 메인 ESP
PUSH [EBP] ; Old EBP
SUB ESP, 8
PUSH [EBP+4] ; EIP(Return Address)
PUSH [EBP-4] ; EFL
실행 결과
............
나름대로 노력하여 정리하였으나 너무 복잡하네요ㅋㅋㅋㅋㅋㅋㅋ주머니에서 갓 빼낸 이어폰인줄ㅋㅋㅋㅋㅋㅋㅋ
레지스터 | 구조체 | 메인 |
EFL |
246 |
212(처음에 246) |
EIP |
401021 |
401021 |
EDI |
FFFFFFFF |
FFFFFFFF |
ESI |
7C940222 |
7C940222 |
EBP |
12FFF0 |
12FFF0 |
ESP |
12FFC0 |
12FFC0 |
EBX |
7FFDF000 |
7FFDF000 |
EDX |
7C93E514 |
7C93E514 |
ECX |
12FFB0 |
12FFB0 |
EAX |
000000 |
12FFC0 |
ADD ESP, 4에 노란 선이 가있을 때를 기준으로 다른 값만 빨갛게 해 보았습니다.
EAX와 EFL은 서로 값이 다르지만 그 외에는 전부 같은 값이라는 것을 알 수 있습니다.
EFL은 아마 소스가 약간 달라서 그런듯
728x90
'코스웨어 > 13년 스마트컨트롤러' 카테고리의 다른 글
기초 어셈블리 0923 -임기준 (0) | 2013.09.23 |
---|---|
9월 23일 어셈블리 수업 정리(컨텍스트 보존하기) - 석주원 (0) | 2013.09.23 |
20130923 어셈블리어 수업 (레지스터값들 변수에 넣기) (0) | 2013.09.23 |
0923 어셈블리수업내용_ 김성엽 (0) | 2013.09.23 |
20130923 정리 (0) | 2013.09.23 |
2013년 9월 23일 어셈블리 수업 (0) | 2013.09.23 |
20130923 일자 ASM (0) | 2013.09.23 |
2013_09_23 EFL,EIP,EBP,ESP 레지스터에 값넣기 (한성원) (0) | 2013.09.23 |