더북(TheBook)


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)

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.