SIC/XE 구현 프로그램 소스
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

본문내용

1.개요
시스템 프로그램 시간에 SIC과 SIC/XE버전의 어셈블리 언어에 대해서 배웠다. SIC버전 어셈블리 언어의 특징은 instruction format이 24비트로 고정되어 있고, addressing mode로 direct addressing mode와 indexed addressing mode 두 가지를 지원한다. 그리고 메모리에 접근을 할 때는 절대주소를 사용하여 메모리에 접근한다.
그리고 SIC/XE버전 어셈블리 언어의 특징은 instruction format은 4종류이고 각 instruction format에 따라 명령어의 길이가 달라진다. addressing mode에 관련된 비트는 n, I, x, b, p, e 총 6가지이며 immediate, indirect, relative addressing mode를 추가로 지원한다.
이번 과제에서 수업시간에 배운 SIC과 SIC/XE버전의 어셈블리 언어를 처리할 수 있는 어셈블러를 작성한다. 이 어셈블러는 어셈블리언어로 작성된 소스파일을 입력 받아서 처리한 object파일과 listing파일을 작성하게 된다.
2.구현 사항
SIC 버전 어셈블리 언어 처리 가능 (예제 2.1 처리 가능)
-START, END, BYTE, WORD, RESW, RESB directive 처리
-idirect mode addressing 처리
-상수 처리 (C `EOF’, X`F1’)
SIC/XE 버전 어셈블리 언어 처리가능 (예제 2.3 처리 가능)
-BASE, NOBASE directive 처리
-Immediate, relative addressing 처리
-명령어의 포맷에 따른 처리
에러처리, 에러가 발생했을 경우 listing file에 기록된다.
-instruction format에 맞지 않거나 오퍼랜드 부분이 빠진 경우
-잘못된 mnemonic, directive, register를 사용한 경우
-START, END directive가 빠진 경우
-오퍼랜드에서 사용한 값이 범위를 초과하거나 extension bit를 잘못 사용 하였을 경우
-SIX/XE버전에서 relative addressing이 안 될 경우
-심볼이 정의되지 않았거나 중복 정의 되었을 경우
-잘못된 형식의 상수를 사용하였을 경우

키워드

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