본문 바로가기
반응형

컴퓨터공학/시스템프로그래밍4

SIC 어셈블러(Assembler) SIC 가상 머신의 어셈블리 코드를 기계어로 변환하고, 기호 레이블(symbolic label)에 기계 주소를 할당하는 과정을 이해하기 위해 필요한 지식들을 설명합니다. 내용은 숭실대학교 최재영 교수님의 시스템프로그래밍 수업을 기반으로 합니다. SIC 프로그램 다음은 SIC 프로그램의 어셈블리 코드 예시다. 어셈블러 지시어(Directives) 목적(Object) 프로그램에 영향은 주지만, 기계 명령어로 번역은 되지 않는다. 즉, 어셈블러 자체로 명령을 제공한다. START: 프로그램의 이름과 시작 주소 이름을 명시한다. END: 소스 프로그램의 끝을 나타낸다. 선택적으로 프로그램에서 최초로 실행할 명령어를 지시한다. BYTE: 문자를 16진수 상수로 생성하고, 상수를 표현하는 데 필요한 만큼의 바이트를.. 2021. 5. 1.
SIC의 구조 SIC의 구조 시스템 프로그램은 하드웨어와 밀접한 관련이 있다. 하지만 실제 하드웨어는 매우 복잡하여 학습하기에 적합하지 않다. 이를 위해 SIC와 SIC/XE는 가상의 컴퓨터로 실제 컴퓨터 명령을 단순화하여 이해하기 쉽도록 만든 것이다. 이 중 SIC는 가상 컴퓨터의 스탠다드 모델이다. 이 글에서는 SIC가 어떤 구조로 이루어져 있는지 아래와 같은 목차로 나누어 알아본다. - 메모리 - 레지스터 - 데이터포맷 - 명령어(Instruction) 포맷과 주소 지정 모드(Addressing mode) - 명령어 집합 메모리 SIC는 1byte가 8bits로 구성되고, 1word는 3bytes로 구성된다. 컴퓨터에서 연산이 일어나는 기본 단위를 word라고 한다. 컴퓨터에서 수행하는 명령 또한 1 Word로 .. 2021. 3. 28.
SIC/XE의 구조 SIC/XE의 구조 SIC/XE(eXtra Equipment)는 SIC의 확장된 모델이며 두 개의 컴퓨터는 상위호환을 보장하여, SIC에서 작동되는 프로그램은 SIC/XE에서 정상적으로 작동된다. SIC 구조의 자세한 설명은 다음 주소를 참고하자. scshim.tistory.com/293 이 글에서는 SIC/XE가 어떤 구조로 이루어져 있는지 아래와 같은 목차로 나누어 알아본다. - 메모리 - 레지스터 - 데이터포맷 - 명령어(Instruction) 포맷과 주소 지정 모드(Addressing mode) - 명령어 집합 메모리 SIC/XE의 전체 메모리는 2^20 == 1Mbyte 다. 레지스터 SIC/XE에서는 SIC이 가지고 있는 5개의 레지스터에 4개다 추가되어 9개가 되었다. F 레지스터를 제외한 .. 2021. 3. 27.
SIC와 SIC/XE란? SIC와 SIC/XE란? 시스템 프로그램은 하드웨어와 밀접한 관련이 있다. 하지만 실제 하드웨어는 매우 복잡하여 학습하기에 적합하지 않다. SIC와 SIC/XE는 이러한 문제를 해결하기 위해 가상의 컴퓨터로 실제 컴퓨터 명령을 단순화하여 이해하기 쉽도록 만든 것이다. 이 중 SIC는 가상 컴퓨터의 스탠다드 모델이다. SIC/XE는 SIC의 확장된 모델이며 두 개의 컴퓨터는 상위호환을 보장하여, SIC에서 작동되는 프로그램은 SIC/XE에서 정상적으로 작동된다. SIC 구조 SIC/XE 구조 2021. 3. 22.
반응형