본문 바로가기

SIC/XE3

Assemblers (3) 이전에 어셈블러는 기계에 따라 내부의 구현이 달라질 수 있다고 했다. 그럼에도 어셈블러는 기계 아키텍처와 관련되지 않은 독립적인 몇 가지 특징들을 가진다. 이러한 기능의 유무는 기계 아키텍처보다 프로그래머의 편의성 및 SW 환경과 같은 문제와 더 밀접하게 관련되어 있다. 여기서는 이에 대한 5가지 특징들에 대해 살펴보고자 한다. Literal Symbol definitions Expressions Program Blocks Control sections 위와 같은 특징이 적용된 코드를 살펴보자. 프로그램의 내용은 이전과 동일하다. 이제 위에서 언급한 특징들에 대해 자세히 살펴보면서 위의 변화된 점들을 이해해보자. Literals 프로그래머가 상수 operand(피연산자)의 값을 instruction의 일.. 2021. 10. 15.
Assemblers (2) 저번 포스팅에서 SIC 버전의 어셈블러에 대해 알아보았다. 이번에는 SIC/XE 버전 어셈블러에 대해 알아볼건데, 전 포스팅에서 봤던 어셈블리어 프로그램이 SIC/XE 버전에서 어떻게 변하는지 살펴보면서 알아보자. 전에 SIC/XE가 SIC와 어떤 차이점이 있는지도 살펴보았으니 이를 떠올리면서 시작해보자. Machine-dependent Assembler Features 저번에 어셈블러는 instruction format과 addressing mode에 따라 설계나 특징이 달라진다고 한 것이 기억나는지 모르겠다. 어쨌든 이렇게 어셈블러는 기계의존적이기 때문에 어떤 기계를 쓰느냐에 따라 차이를 보인다. 밑에 보여줄 그림은 SIC/XE instruction set을 이용하여 이전에 SIC로 작성했던 어셈블리.. 2021. 10. 14.
SIC/XE (SIC/eXtra Equipment) 이전 글에서는 컴퓨터의 기본 구조와 이를 쉽게 이해하기 위한 SIC 모델에 대해 알아봤다. 이번에는 SIC의 확장된 모델이며 상위 호환을 보장하는 SIC/XE에 대해서 알아보도록 하자. 상위 호환이기 때문에 이전 내용을 숙지해야 이해하는데 수월할 것 같다. Memory 기본적인 개념의 SIC와 동일하다. 하지만 SIC와 달리 SIC/XE에서는 사용가능한 최대 memory 크기는 1MB(2^20 bytes)이다. Registers SIC에 있는 5개의 register에서 4개의 register가 추가되었다. 하나씩 알아보자. B(3, Base register): addressing에 사용된다. (24 bits) S(4), T(5): 특별한 용도가 없는 general working register이므로 자유.. 2021. 9. 12.