[Engineering,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 變化를 확인, 문서로 작성)
페이지 정보
작성일 23-07-18 06:40
본문
Download : [공학,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 변화를 확인, 문서로 작성).hwp
[Engineering,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 變化를 확인, 문서로 작성)
1. Q1_01
디버거로 레지스터 값의 alteration(변화) 를 확인, 문서로 작성-소스 코드
INCLUDE Irvine32.inc
.code
main PROC
call MySub
exit
main ENDP
MySub PROC
push ( ) ; 에 들어갈 값 ebp
mov ebp,( ) ; 에 들어갈 값 esp
sub esp,8
mov DWORD PTR [ebp-4],20
mov DWORD PTR [ebp-8],10
mov ( ),ebp ; 에 들어갈 값 esp
pop ( ) ; 에 들어갈 값 ebp
ret
MySub ENDP
END main
-코드 설명(explanation)
우선 main 프로시저부터 호로그램이 실행하면 MySub 프로시저를 호출한다. 다른 프로시저를 호출하면 stack에 return address값이 저장된다 이제 MySub 프로시저로 넘어가서 stack에 ebp를 push한다. 그 다음 esp에 8을 빼주는데, 그러면 스택의 구조는 아래와 같다.
return address
eb…(省略)
2. Q1_02
순서
[공학,기술],어셈블리,프로그래밍,-,어셈블리,언어(디버거로,레지스터,값의,변화를,확인,문서로,작성),공학기술,레포트
설명
[공학,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 변화를 확인, 문서로 작성) , [공학,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 변화를 확인, 문서로 작성)공학기술레포트 , [공학 기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 변화를 확인 문서로 작성)
Download : [공학,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 변화를 확인, 문서로 작성).hwp( 63 )
[Engineering,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 變化를 확인, 문서로 작성)
레포트/공학기술
다. ebp는 base pointer로 스택에 저장하여 기존의 값을 보존하기위해 사용된다 그 다음 esp의 값을 ebp에 복사한다.


