728x90
반응형
windbg를 이용하여 실제 레지스터 값과 메모리에 저장한 값 비교
- 피호출함수 LINUX에서 호출함수 SMART의 변수값 변경
- 변수는 전역변수이며 하나의 구조체로 생각한다
- 레지스터 값을 알아본다
- 변수의 순서는 레지스터의 저장 순서에 맞춘다
<smart.asm>
<linux.asm>
<실행화면>
주의
- 메모리값은 Little Endian
- 메모리에 저장한 값의 순서에 맞춰서 비교
- EFL 의 상태가 변화함 (초기 EFL값에 디버그 관련 상태비트 TF를 강제적으로 삭제하여 초기값 적용)
- EAX 는 무시
- ESP 의 마지막 +4 전 상태
<linux1.asm>
- PUSHAD를 활용
<실행화면>
728x90
'코스웨어 > 13년 스마트컨트롤러' 카테고리의 다른 글
2013년 9월 24일 시리얼통신 (0) | 2013.09.24 |
---|---|
20130924 USART 소스 (0) | 2013.09.24 |
130924화 UART 명령어 처리 조유진 (0) | 2013.09.24 |
2013년 9월 23일 어셈블리 PUSHAD 사용 (0) | 2013.09.24 |
13.09.23 어셈블리 과제 이도윤 (0) | 2013.09.23 |
기초 어셈블리 0923 -임기준 (0) | 2013.09.23 |
9월 23일 어셈블리 수업 정리(컨텍스트 보존하기) - 석주원 (0) | 2013.09.23 |
20130923 어셈블리어 수업 (레지스터값들 변수에 넣기) (0) | 2013.09.23 |