tmart.kr [Engineering,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 變化(변화)를 확인, 문서로 작성) > tmart1 | tmart.kr report

[Engineering,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 變化(변화)를 확인, 문서로 작성) > tmart1

본문 바로가기

tmart1


[[ 이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다. ]


[Engineering,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 變化(변화)를 확인, 문서로 작성)

페이지 정보

작성일 23-01-14 09:01

본문




Download : [공학,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 변화를 확인, 문서로 작성).hwp





레포트/공학기술

설명
순서






[공학,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 변화를 확인, 문서로 작성) , [공학,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 변화를 확인, 문서로 작성)공학기술레포트 , [공학 기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 변화를 확인 문서로 작성)
1. Q1_01
디버거로 레지스터 값의 change(변화)를 확인, 문서로 작성

-소스 코드
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

-코드 說明(설명)

우선 main 프로시저부터 프로그램(program]) 이 실행하면 MySub 프로시저를 호출한다. ebp는 base pointer로 스택에 저장하여 기존의 값을 보존하기위해 사용된다 그 다음 esp의 값을 ebp에 복사한다. 다른 프로시저를 호출하면 stack에 return address값이 저장된다 이제 MySub 프로시저로 넘어가서 stack에 ebp를 push한다.
return address

ebp
`- ebp
20

10
`- esp

return address

ebp
`- ebp

`- esp

현재 esp는 스택의 빈공간을 가리키는데, 다음명령에서 [ebp-4]에 20의 값을, [ebp-8]에 10의 값을 복사하므로 스택은 위의 우측과 같이 된다 이제 다음으로 esp가 가리키는 곳을 ebp가 가리키는 곳과 같이 설정한다. 그리고 나서 ebp레지스터를 pop하는데,

return address

ebp
`- ebp,esp
20

10
이렇게 하면 스택에 있…(생략(省略))



[Engineering,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 變化(변화)를 확인, 문서로 작성)
[공학,기술]%20어셈블리%20프로그래밍%20-%20어셈블리%20언어(디버거로%20레지스터%20값의%20변화를%20확인,%20문서로%20작성)_hwp_01.gif [공학,기술]%20어셈블리%20프로그래밍%20-%20어셈블리%20언어(디버거로%20레지스터%20값의%20변화를%20확인,%20문서로%20작성)_hwp_02.gif [공학,기술]%20어셈블리%20프로그래밍%20-%20어셈블리%20언어(디버거로%20레지스터%20값의%20변화를%20확인,%20문서로%20작성)_hwp_03.gif [공학,기술]%20어셈블리%20프로그래밍%20-%20어셈블리%20언어(디버거로%20레지스터%20값의%20변화를%20확인,%20문서로%20작성)_hwp_04.gif [공학,기술]%20어셈블리%20프로그래밍%20-%20어셈블리%20언어(디버거로%20레지스터%20값의%20변화를%20확인,%20문서로%20작성)_hwp_05.gif [공학,기술]%20어셈블리%20프로그래밍%20-%20어셈블리%20언어(디버거로%20레지스터%20값의%20변화를%20확인,%20문서로%20작성)_hwp_06.gif

Download : [공학,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 변화를 확인, 문서로 작성).hwp( 73 )






[공학,기술],어셈블리,프로그래밍,-,어셈블리,언어(디버거로,레지스터,값의,변화를,확인,문서로,작성),공학기술,레포트


[Engineering,기술] 어셈블리 프로그래밍 - 어셈블리 언어(디버거로 레지스터 값의 變化(변화)를 확인, 문서로 작성)

다. 그 다음 esp에 8을 빼주는데, 그러면 스택의 구조는 아래와 같다.
Total 12,635건 1 페이지

검색

REPORT 73(sv75)



해당자료의 저작권은 각 업로더에게 있습니다.

tmart.kr 은 통신판매중개자이며 통신판매의 당사자가 아닙니다.
따라서 상품·거래정보 및 거래에 대하여 책임을 지지 않습니다.
[[ 이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다 ]]

[저작권이나 명예훼손 또는 권리를 침해했다면 이메일 admin@hong.kr 로 연락주시면 확인후 바로 처리해 드리겠습니다.]
If you have violated copyright, defamation, of rights, please contact us by email at [ admin@hong.kr ] and we will take care of it immediately after confirmation.
Copyright © tmart.kr All rights reserved.