본문 바로가기
코스웨어/13년 스마트컨트롤러

어셈블리 구조체포인터 함수 - 전영기

by 알 수 없는 사용자 2013. 9. 13.
728x90
반응형

구조체 포인터를 인자로 받아 구조체 내부값을 바꾸는 어셈블리 코드

esp를 구조체주소에 +16을 하여 구조체 멤버중 edx를 가리키고 있음

push를 이용하여 구조체에 값을 넣음

마지막으로 esp값을 ebp를 이용해 복구



나름 완성했지만 복구코드가 좋지 않다는 지적을 받게 되었습니다...

주기는 30주기

엔트리와 push ebx ecx edx pop edx ecx ebx를 제외한다면

30주기가 나옵니다.


두번째 미션


여기서 프로그램 시작 시 esp의 위치는

ebp + 12한 값

그래서 add 12하고 push후 sub를 실행


eax 저장은 직접 주소에 저장


728x90