목차
[INCLUDE]
[LIB]
illegalop.txt
input.txt
make32.bat
overflow.txt
overflowPC.txt
SimCPU.asm
SimCPU.asm.bak
SimCPU.exe
SimCPU.ilk
SimCPU.lst
SimCPU.obj
SimCPU.pdb
프로그램 구조 및 설명.doc………………………………………………6p
파일 22, 폴더 2
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
프로그램 구조 및 설명.doc
[컴퓨터 시스템]
1. 작업환경
2. 프로그램의 개략적인 구조
3. 프로시져 및 매크로
4. 오류처리 및 종료조건
5. 제약조건 및 주의사항
[LIB]
illegalop.txt
input.txt
make32.bat
overflow.txt
overflowPC.txt
SimCPU.asm
SimCPU.asm.bak
SimCPU.exe
SimCPU.ilk
SimCPU.lst
SimCPU.obj
SimCPU.pdb
프로그램 구조 및 설명.doc………………………………………………6p
파일 22, 폴더 2
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
프로그램 구조 및 설명.doc
[컴퓨터 시스템]
1. 작업환경
2. 프로그램의 개략적인 구조
3. 프로시져 및 매크로
4. 오류처리 및 종료조건
5. 제약조건 및 주의사항
본문내용
1. 작업환경
WinXP / Masm615.
2. 프로그램의 개략적인 구조
이 프로그램의 main Proc는 다음과 같다
main PROC
;1. 파일로부터 데이타를 읽고
;2. 읽은 데이타를 메인메모리에 저장한다.
;3. 메인메모리의 내용을 PC에 의해 차례대로 실행하고 화면에 출력
call ReadFromFile
call BufferToMemory
call PrintOutput
exit
main ENDP
메인메모리는 다음과 같이 선언되었다.
main_memory WORD 1000h DUP(0000h)
즉 000h~fffh까지의 1000h개 만큼의 주소를 가지고 있으므로 다음과 같은 배열로 선언하였다. 여기서 주의할 점은 일반적인 배열 index와 다르다는 점이다. 왜냐하면 이 프로그램에서는 2Byte단위로 값을 저장하므로 다음과 같이 값이 저장된다.
즉 이 배열의 index를 사용할 경우 모든 경우 shift연산을 사용, 2배를 하여 작업하도록 구성하였다. 다음은 2배를 하여 사용된 예이다.
;MDR <- Mem[MAR]
mov eax, 0
mov ax, MAR
shl eax, 1 ;참조하기 전 2배
mMovMemory MDR, main_memory[eax]
3. 프로시져 및 매크로
이 프로그램에서는 메모리간의 이동이 빈번히 일어나므로 다음의 4개의 매크로를 정의하였다.
mMovMemory MACRO mem1,mem2
mMovzMemory MACRO mem1,mem2
mAddMemory MACRO mem1,mem2
mSubMemory MACRO mem1,mem2
다음은 Load 시의 명령어 순서인데 이러한 작업을 처리할 때 위의 매크로들을 사용하였다.
MAR ßIR11~0, MDR ßMem[MAR] AC ß MDR
이 프로그램에서는 메모리간의 이동이 빈번히 일어나므로 다음의 4개의 매크로를 정의하였다.
다음은 사용된 프로시져 들이다.
/* ReadFromFile 로 파일의 내용을 읽어오고 BufferToMemory 로 버퍼의 내용을 메인메모리에 이동시키고 PC에 의해 PrintOutput을 호출하여 한줄한줄씩 내용을 출력하고 출력함과 동시에 DecodeCommand 로 내용을 실행한다 */
WinXP / Masm615.
2. 프로그램의 개략적인 구조
이 프로그램의 main Proc는 다음과 같다
main PROC
;1. 파일로부터 데이타를 읽고
;2. 읽은 데이타를 메인메모리에 저장한다.
;3. 메인메모리의 내용을 PC에 의해 차례대로 실행하고 화면에 출력
call ReadFromFile
call BufferToMemory
call PrintOutput
exit
main ENDP
메인메모리는 다음과 같이 선언되었다.
main_memory WORD 1000h DUP(0000h)
즉 000h~fffh까지의 1000h개 만큼의 주소를 가지고 있으므로 다음과 같은 배열로 선언하였다. 여기서 주의할 점은 일반적인 배열 index와 다르다는 점이다. 왜냐하면 이 프로그램에서는 2Byte단위로 값을 저장하므로 다음과 같이 값이 저장된다.
즉 이 배열의 index를 사용할 경우 모든 경우 shift연산을 사용, 2배를 하여 작업하도록 구성하였다. 다음은 2배를 하여 사용된 예이다.
;MDR <- Mem[MAR]
mov eax, 0
mov ax, MAR
shl eax, 1 ;참조하기 전 2배
mMovMemory MDR, main_memory[eax]
3. 프로시져 및 매크로
이 프로그램에서는 메모리간의 이동이 빈번히 일어나므로 다음의 4개의 매크로를 정의하였다.
mMovMemory MACRO mem1,mem2
mMovzMemory MACRO mem1,mem2
mAddMemory MACRO mem1,mem2
mSubMemory MACRO mem1,mem2
다음은 Load 시의 명령어 순서인데 이러한 작업을 처리할 때 위의 매크로들을 사용하였다.
MAR ßIR11~0, MDR ßMem[MAR] AC ß MDR
이 프로그램에서는 메모리간의 이동이 빈번히 일어나므로 다음의 4개의 매크로를 정의하였다.
다음은 사용된 프로시져 들이다.
/* ReadFromFile 로 파일의 내용을 읽어오고 BufferToMemory 로 버퍼의 내용을 메인메모리에 이동시키고 PC에 의해 PrintOutput을 호출하여 한줄한줄씩 내용을 출력하고 출력함과 동시에 DecodeCommand 로 내용을 실행한다 */
추천자료
차세대 디스플레이 장치로서 유기EL
Co-Management를 이용한 원전 핵폐기물 처리장 건립 갈등 해결
폐기물의 매립처리기술
전자상거래에서의 회계처리연구
자바로 구현한 홀수 마방진 발표자료 정보처리기사 실기 완벽대비
[음식쓰레기] 음식쓰레기의 배출 실태와 문제점 및 음식물 쓰레기 처리방법 개선방안
무대바닥 후로링 보호를 위한 난연페인트 종류 및 방염처리제 기술
[연안][바다]연안(해안, 해양, 바다)의 특성, 연안(해안, 해양, 바다)의 환경오염, 연안(해안...
[이벤트 무대의 운용] 무대의 종류와 디자인, 조명, 음향 및 특수효과처리
교통사고 시 형사처벌 면제 예외 사유 (교통사고처리특례법상 11대 중과실 사고)
2015년 1학기 인터넷과정보사회 중간시험과제물 공통(컴퓨팅 기능 장치, 웹브라우저 선택)
[실험보고서] Cr 폐수처리실험 결과보고서 - 실험목적, 실험원리, 실험방법,결과, 고찰
[지방자치행정(地方自治行政)의 기초] 지방행정과 지방자치의 의의(개념, 특성)와 유형, 지방...
중앙행정中央行政기구와 지방행정기구의 기능조정(중앙행정과 지방행정의 연계성, 집권화의 ...
소개글