SIC/XE 머신 Assembler에 대한 기본 지식과 설계, 구현, 실행 등에 대해서 알아야한다. ... 만들고 object program을 변환시켜주는 assembler를 실제적인 SIC/XE Assembler를 통하여 설계하고 직접 구현함으로써 컴퓨터를 사용하여 공학적 문제 해결을 ... SIC/XE 머신 Assembler을 직접 설계해 봄으로서 Operation을 처리하는 방법, 각 label의 주소를 정하는 방법, operand의 값을 구하고 opcode를 조합하는
-L명령어: SIC어셈블러 형식의 object파일을 메모리로 불러온다.
-W명령어: 메모리의 내용을 SIC어셈블러형식의 object파일로 저장한다. ... 또 object파일을 불러오거나 메모리의 내용을 object파일로 저장하는 기능과 직접 SIC어셈블리 언어를 메모리상에 작성하거나 메모리상의 기계어를 SIC 어셈블리언어로 역어셈블하는 ... -R명령어: 메모리에 있는 기계어를 SIC어셈블리언어로 변환해서 보여준다.
1) 프로그램 개요 이번 프로그램은 앞으로 우리가 프로그램 하게 될 SIC/XE Machine의 가장 기본적인 단계이다. ... SIC/XE Machine은 우리에게 좀 더 Low Level의 컴퓨터 언어와 구조를 이해하기 쉽도록 간소화한 가상의 기계이다. ... SIC/XE Machine의 어셈블러는 두 번의 Pass를 거쳐 어셈블리어 코드를 목적 코드(object code)로 만들게 된다.
프로젝트 과정에서 우리는 SIC/XE라는 가상의 프로세서를 사용하게 될 것이다. ... 때문에 SIC/XE기계를 기반으로 하여 작성된 프로그램을 직접 실행 할 수 있는 simulator를 만드는 것이 본 프로젝트의 목표이다. ... SIC/XE라는 가상의 기계에 사용되어지는 명령어들로 구성된 프로그램이 object file로 어셈블러에 의해 생성되고 그 파일을 Simulator가 불러와 실행하게 된다.
본인이 SIC/XE명령어를 추가하고 싶다면 간단하게 SWITCH-CASE에 추가하기만 하면 됩니다. ... 참고하셔서 좋은 성적 받으시길 바래요.. ^^
아래는 문서 내용 일부분입니다.
** 요구 사항
SIC/XE의 오브젝트 파일을 메모리에 로드하는 기능과 로드된 Machine ... Simulator – Loader가 올릴 SIC/XE의 가상 머신 아키텍쳐 구현과 Memory에 올라간 Machine Code를 분석/해석하여 실행을 시켜주는 기능을 포함하고 있다
○ Initialization- 명령어 데이터 파일(inst.data)을 읽어 inst_table에 저장.- 오브젝트 코드 파일 ( obj1, obj2 , obj3 )이 존재하는 지 체크.○ Menu-Next instruction : PC를 증가시키면서 각 명령어 별로..
1) 프로그램 개요 본 프로그램은 SIC/XE 머신의 어셈코드를 읽어와 그것의 opcode를 해석하여 opcode의 값을 출력하여 주는 프로그램이다. ... SIC/XE 머신의 어셈코드는 Label, opcode, argument, comment등으로 이루어지는데 이번 과제에서는 opcode만을 중점적으로 다루어 해석한다.
컴퓨터 학부 3학년 1학기 과목이 시스템 프로그래밍의 과제 중 하나인 SIC/XE 어셈블러 입니다. ... 차후 SIC/XE 시뮬레이터는 VC로 작성되어 있으며, 이 자료와 연계가 잘 된다고 볼 수 있습니다. ... ■ 개 요
SIC/XE 어셈블러를 구현하는 데 앞서 주어진 프레임과 LEX & YACC을 이용하여 구현하였습니다.
● 처리능력 / 특 징· Source Code를 매우 유연하게 Token할 수 있는 능력(대소문자 모두 사용, 공백, 탭 사용에 대한 제약조건 없음)· 거의 완벽한 Error 검출 능력 (총 28가지)· Visual C/C++와 비슷한 메커니즘의 Error처리를 구현·..