6.5소스 코드에서 인스트럭션으로
8비트 CPU의 명령어 설계가 끝났습니다. 마지막으로 C 언어로 만든 간단한 소스 코드를 우리가 만든 인스트럭션으로 변환(컴파일)하여 실행되는 과정을 살펴보겠습니다.
다음은 우리가 설계한 명령어로 변경할 소스 코드입니다.
int A = 5;
int B = 3;
int C = 0;
C = A + B;
위의 세 줄은 이미 실행되어 변수 A에는 5, B에는 3, C에는 0이 저장되어 있습니다. 맨 아래 줄의 코드를 컴파일하여 우리가 만든 어셈블리어로 바꾸면 코드가 네 줄 생성됩니다.
LOAD AX, A(0x01)
LOAD CX, B(0x2)
ADD AX, CX
STORE AX, C(0x3)