평가점수A

[컴퓨터구조] C++ 16bit 어셈블러 제작 (LEXER 포함)

등록일 2003.05.20 압축파일 (zip) | 4페이지 | 가격 1,000원

소개글

컴퓨터 구조 과제물입니다.
간단한 형태의 어셈블러를 제작합니다.
컴파일러 과제물로도 출제 가능한 형태입니다.

목차

52,224 Assembler#0.doc
50,688 Assembler0.opt
545 Assembler0.dsw
148,480 Assembler0.ncb
1,612 Assembler0.plg
222 input.txt
6,060 main.cpp
1,437 inst_type.cpp
3,040 lexer.cpp
1,457 lexer.h
616 table_type.cpp
1,329 table_type.h
3,469 inst_type.h
4,776 Assembler0.dsp
83 fileformat.h
2,178 out.objt
1,254,400 Report.hwp - 제출용 문서
1,132 token_type.h
457 lineinfo.h
<DIR> Debug - 빌드된 폴더

1. 문제정의
2. 알고리즘
3. 결과
4. 결론

본문내용

[문제정의]

수업시간에 배운 16비트 CPU를 위한 어셈블러를 구현하라.

l 본 파일과 동일 폴더에 들어 있는 "어셈블리 정리.doc"에서 설명하고 있는 어셈블러를 제작하시오.
l 이전 수업 시간에 만들었던 어휘분석기인 lexer는 본 어셈블러에 맞추어 제작된 것이다. 따라서 그대로 사용해도 된다.
l 본 어셈블러와 수업 교재 6장에서 설명하고 있는 어셈블러 사이의 차이는 단지, HEX와 DEC의사 명령이 없어 숫자 데이터는 무조건 10진수로 취급한다는 것, 그리고 각 pass에서의 알고리즘이 다소 차이가 난다는 것 뿐이다. 따라서 교재의 설명을 참고 하여도 좋다.

[알고리즘]

① LC = 0
② "END"라인이 나올 때까지 구문분석을 하면서 다음을 반복
- 문장 처음에 <ID>, 가 나오면 (<ID>,LC값) 쌍을 심볼 테이블에 저장.
- 분석한 라인이 ORG 수도 명령 문장인 경우: LC를 ORG 다음에 나오는 숫자로 set
- 분석한 라인이 메모리 참조 명령(MRI)인 경우:
* 라인 인포(LineInfo)를 다음과 같이 구성한 다음 이를 리스트에 저장.
LineInfo.lineNo = 현재 라인 수
LineInfo.type = 1
LineInfo.op_code = 해당 명령의 op-code값
...
*원하는 자료를 검색 해 보세요.
  • [시스템 프로그래밍] 시스템 프로그래밍 이것만 딱 2번만 읽어보자!!! 243페이지
    ,로더,매크로프로세서 컴파일러와 인터프리터,운영체제 컴퓨터시스템의 구성 ... 어셈블리어와 어셈블러 매크로와 매크로프로세서 링커와 로더 컴파일러와 운영체제 ... 하드웨어 펌웨어 프로그래밍언어의 계층구조 컴퓨터 기 계 어 기호 언어 고급
  • 컴퓨터 구조 및 설계 [4판_ARM버전]_2장 요약 6페이지
    컴퓨터 구조 및 설계 제 2장 명령어 2.1 서론 컴퓨터언어에서 단어를 ... 컴퓨터를 구성하는 벽돌과 같은 의미이다. ARM구조에서 레지스터의 크기는 ... 명령어라 하고 그 어휘를 명령어 집합이라고 한다. 컴퓨터 언어는 다양해
  • 정보기술의 이해 8페이지
    (source code)라 하며 컴파일러는 이 원시코드를 컴퓨터가 이해할 수 ... 적으로 컴퓨터를 제어하기 위하여 어셈블러가 등장하게 되었다. 고급언어로 ... 를 화면에 나타내지 않는다. 모든 복잡한 기능과 구조컴퓨터시스템
  • [어셈블러]어셈블러 구현 0페이지
    #include #include #include #include using namespace std; void displayText(char text[][30], int lc, int[]); //화면 출..
  • [컴파일러]컴파일러 자동화 도구 4페이지
    컴파일러 자동화 도구 Ⅰ. 컴파일러 자동화 도구의 종류 1. 컴파일러 ... 화 5. 컴파일러 시스템 Ⅱ. LEX & YACC 1. LEX ... & YACC 개요 2. LEX와 YACC의 관계 Ⅰ. 컴파일러 자동화 도구의 종류
  • [프로그래밍] LEX&YACC으로 구현한 SIC/XE 어셈블러 0페이지
    컴퓨터 학부 3학년 1학기 과목이 시스템 프로그래밍의 과제 중 하나인 ... , LEX&YACC을 사용한 것에 가산점에 차후에 올린 어셈블러 시뮬레이터에서 ... & YACC을 이용한 기본 프레임 구조제가 구현한 어셈블러는 가급적 1
  • [시스템프로그래밍] 시스템프로그래밍 3페이지
    시스템 프로그래밍 레포트 1. 컴파일러, 어셈블러의 기능에 대해 ... 목적 코드 형태로 바꾸기 위해 사용되는 컴퓨터 프로그램이다. 원시프로그램 ... 로더를 위한 정보 어셈블리스트 : 출력내용 3) 어셈블러구조
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      상세우측 배너
      상세우측 배너
      추천도서
      [컴퓨터구조] C++ 16bit 어셈블러 제작 (LEXER 포함)
      하나은행 통장 개설 이벤트 오늘 하루 보지 않기 닫기
      ?>
      닫기