어셈블리어를 이용한 Simple CPU 시뮬레이터
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

어셈블리어를 이용한 Simple CPU 시뮬레이터에 대한 보고서 자료입니다.

목차

[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. 제약조건 및 주의사항

본문내용

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 로 내용을 실행한다 */

키워드

  • 가격1,000
  • 페이지수5페이지
  • 등록일2009.07.27
  • 저작시기2008.5
  • 파일형식압축파일(zip)
  • 자료번호#547087
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니