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 프로시저를 호출한다. 다른 프로시저를 호출하면 stack에 return address값이 저장된다. 이제 MySub 프로시저로 넘어가서 stack에 ebp를 push한다. ebp는 base pointer로 스택에 저장하여 기존의 값을 보존하기위해 사용된다. 그 다음 esp의 값을 ebp에 복사한다. 그 다음 esp에 8을 빼주는데, 그러면 스택의 구조는 아래와 같다.
return address
ebp
[- ebp
20
10
[- esp
return address
ebp
[- ebp
[- esp
현재 esp는 스택의 빈공간을 가리키는데, 다음명령에서 [ebp-4]에 20의 값을, [ebp-8]에 10의 값을 복사하므로 스택은 위의 우측과 같이 된다. 이제 다음으로 esp가 가리키는 곳을 ebp가 가리키는 곳과 같이 설정한다. 그리고 나서 ebp레지스터를 pop하는데,
retu
....
시스템프로그래밍 - 어셈블러의 역활, 단일 패스 어셈블러 어셈블러의 역할, 단일 패스 어셈블러
Sec. 6.0, 6.1, 6.4
시스템 프로그래밍
Contents
Sec 6.0 8086 어셈블러 설계
Sec 6.1 어셈블러의 역할
Sec 6.4 단일 패스 어셈블러
Q A
1234
-2-
시스템 프로그래밍
Sec 6...
프로그래밍 입문 - C언어의 특징에 관해서 프로그래밍입문
C언어의 특징
차례
C 언어의 특징
C 언어의 단점
C 언어를 선택하는 이유
참고문헌
C언어의 특징 개괄
C 언어는 Unix 운영체제를 개발하기 위해 만들어졌기 때문에 시스템 프로그램을 작성하는..
프로그래밍 언어론 - 프로그래밍 언어의 역사 프로그래밍 언어론
(프로그래밍 언어의 역사)
[전체적인 프로그래밍 언어의 역사]
1. 1950년대 : 최초의 프로그래밍 언어
-어셈블리 언어는 기계의존적이며 자연언어와 차이가 큰 구문을 사용했기 때문에 저급..
레지스터 활용 정렬프로그램
[[ 레지스터를 이용한 정렬 프로그램 ]]
과목 : 고급 프로그래밍
학과 : 컴퓨터 멀티미디어(한남)
제출일 : 02년 6월 30일
제출자 : 레뽀 평가 부탁 드립니다
∙문제 ]] 레지스터에 임의의 숫자를 넣고 그 수를..
기초전자전기-모터 제어 실험 보고서 모터제어
1. AVR 이란
아트멜 AVR(Atmel AVR)은 1966년 아트멜 사에서 개발된 하버드 구조로 수정한 8비트 RISC 단일칩 마이크로컨트롤러이다. 출시 당시 AVR은 프로그램을 저장하기 위해 이용한 메모리 방식을..
[프로그래밍] 어셈블리어 명령어(8051) ◉어셈블리어 명령어(8051)
명령어
오퍼랜드
설명
바이트
사이클
MOV
A, Rn
레지스터 Rn의 값을 Acc에 이동시킴
11
A, direct
direct 번지의 값을 Acc에 이동시킴
21
A, @Ri
Ri가 가리키는 번지의 값을 Acc에 이동..