평가점수A

시스템 프로그래밍 - 자바로 구현한 SIC/XE 파싱 (Parsing)

저작시기 2008.06 |등록일 2008.12.23 파일확장자압축파일 (zip) | 17페이지 | 가격 2,900원
다운로드
장바구니관심자료
상세신규 배너

소개글

어셈블리 언어로 작성된 소스 코드를 입력받아서 각 토큰을 구분해주고,
각 라인에 해당하는 OPCODE를 출력해줍니다.
점수는 A+을 받았습니다.
레포트와 소스 코드를 동봉했습니다.

목차

프로그램 설명
소스 코드
입력과 출력
프로그램 실행 결과 및 결론

본문내용

 프로그램 설명
(1) 프로그램 설명
SIC/XE 머신의 어셈블리 언어로 작성된 코드를 불러들여 명령어에 해당하는 라인에
기존에 작성된 코멘트 대신 해당 명령어에 맞는 OPCODE를 출력 한다.
(2) SIC/XE 머신 어셈블리 언어의 특징
① SIC/XE 머신의 어셈블리 언어의 각 토큰은 다음 중 하나가 된다.
☞ 레이블, 지시자, 명령어, 명령어의 연산자
② 하나의 명령은 한 줄 단위로 실행된다.
③ 각 토큰의 구분은 HORIZONTAL_TAB으로 구분된다.
④ ‘.’으로 시작하는 라인은 무조건 주석으로 처리한다.
⑤ 지시자의 종류로는 START, END, BYTE, WORD, RESB, RESW가 있다.
⑥ 4형식의 명령어는 앞에 ‘+’를 붙여서 구분한다.
⑦ 명령어의 연산자에는 다음이 올 수 있다
a. 레이블
b. 레지스터 이름
c. ‘#’을 앞에 붙인 Immediate Operand
d. 연산자가 두 개인 경우는 ‘,’로 구분
(3) 알고리즘
① Parsing Algorithm
소스 코드 파일로부터 처음 토큰이 END가 아닐 때까지 한줄 씩 버퍼에 저장한다.
-1. 만약 버퍼의 첫 문자가 ‘.’일 경우는 그 라인을 패스하고 처음으로 이동 (코멘트
처리)
-2. 만약 버퍼의 첫 토큰이 지시자인 경우
-a. 만약 레이블 플래그가 0일 경우 수평 탭을 파일에 출력
-b. 해당 지시자를 출력
-c. 만약 지시자의 연산자가 있는 경우 파일에 수평 탭을 출력 후 연산자를 파일에
출력
-d. 파일에 개행 문자를 출력 후 처음으로 이동
-3. 만약 토큰이 ‘+’로 시작된다면 +를 지우고 4번에서 OPCODE를 검색
-4. 만약 버퍼의 첫 토큰이 명령어인 경우 (OPCODE TABLE에서 토큰이
명령어인지 검색 후 일치하는 경우가 있으면 해당 OPCODE의 정보를 버퍼에
저장함)
-a. 만약 레이블 플래그가 0일 경우 수평 탭을 파일에 출력
-b. 명령어를 파일에 출력 후 수평 탭 출력 (만약 +로 시작되었으면 +를 먼저
출력)
-c. 만약 명령어가 RSUB인 경우(연산자를 가지지 않는 유일한 명령어
  • 구매평가(1)
  • 구매문의(0)
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.

      찾던 자료가 아닌가요?아래 자료들 중 찾던 자료가 있는지 확인해보세요

      • 파일확장자 시스템 프로그래밍 - C언어로 구현한 SIC/XE 파싱 (Parsing) 13페이지
        :1 프로그램 설명 (1) 프로그램 설명 SIC/XE 머신의 어셈블리 ... /XE 머신 어셈블리 언어의 특징 ① SIC/XE 머신의 어셈블리 언어의 각 ... 코멘트 대신 해당 명령어에 맞는 OPCODE를 출력 한다. (2) SIC
      • 한글파일 [컴파일러]컴파일러 자동화 도구 4페이지
        generator = parser generation system) 입력 ... 화 5. 컴파일러 시스템 Ⅱ. LEX & YACC 1. LEX ... match)에 대한 동작을 수행한다. 3. 파서 생성기 (parser
      • 한글파일 [컴파일러] 컴파일러 1장 연습문제 5페이지
        쓰시오. (1) PGS - Parser Generating System (2 ... 언어로 된 프로그램을 출력하여 주는 시스템 프로그램을( 번역기 ) 라 ... 기 - 구문분석기는 파서(Parser)라고도 함,어휘분석기(Lexical
      • 한글파일 프로그래밍 언어론 시대별로 프로그래밍 언어의 변천사.... 18페이지
        움직이기 위한 기본적인 시스템 소프트웨어 컴퓨터의 하드웨어를 효율적으로 제어할 ... 형 연산을 위한 추가의 소프트웨어가 필요함 ??? (2) 기본 자료형 일반 ... (Programmer defined data) 프로그래머가 정의한 자료 시스템
      상세하단 배너
      우수 콘텐츠 서비스 품질인증 획득
      최근 본 자료더보기
      상세우측 배너
      추천도서yes24
      다음
      시스템 프로그래밍 - 자바로 구현한 SIC/XE 파싱 (Parsing)
      페이지
      만족도 조사

      페이지 사용에 불편하신 점이 있으십니까?

      의견 보내기