[report] 어셈블리 언어 report입니다.
페이지 정보
작성일 19-07-12 11:05
본문
Download : [레포트] 어셈블리 언어 레포트입니다..hwp
컴퓨터시스템
호로그램에 소요된 시간
기본스팩
1H
1번 추가스팩
2번 추가스팩
3번 추가스팩
문서 작성시간
2H
제출일
학부
학번
이름
분반
담당교수
1. Q1_01
디버거로 레지스터 값의 變化를 확인, 문서로 작성
-소스 코드
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 ( ) ...
컴퓨터시스템
호로그램에 소요된 시간
기본스팩
1H
1번 추가스팩
2번 추가스팩
3번 추가스팩
문서 작성시간
2H
제출일
학부
학번
이름
분반
담당교수
1. Q1_01
디버거로 레지스터 값의 變化를 확인, 문서로 작성
-소스 코드
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 프로시저부터 호로그램이 실행하면 MySub 프로시저를 호출한다.
순서
설명
레포트/기타
[report] 어셈블리 언어 report입니다. 그 다음 esp에 8을 빼주는데, 그러면 스택의 구조는 아래와 같다. 다른 프로시저를 호출하면 stack에 return address값이 저장된다 이제 MySub 프로시저로 넘어가서 stack에 ebp를 push한다..hwp( 88 )
레포트,어셈블리,언어,레포트입니다,기타,레포트
다. ebp는 base pointer로 스택에 저장하여 기존의 값을 보존하기위해 사용된다 그 다음 esp의 값을 ebp에 복사한다.
[레포트] 어셈블리 언어 레포트입니다. , [레포트] 어셈블리 언어 레포트입니다.기타레포트 , 레포트 어셈블리 언어 레포트입니다
[report] 어셈블리 언어 report입니다.
return address
ebp
`- ebp
20
10
`- esp
return address
ebp
`- ebp
`- esp
현재 esp는 스택의 빈공간을 가리키는데, 다음명령에서 [ebp-4]에 20의 값을, [ebp-8]에 10의 값을 복사하므로 스택은 위의 우측과 같이 된다 이제 다음으로 …(drop)
Download : [레포트] 어셈블리 언어 레포트입니다.