JSCC: JavaScript로 개발하는 C Compiler

정수와 문자열을 출력하기

토픽 JSCC: JavaScript로 개발하는 C Compiler > CIL 어셈블리 언어

3.2) 정수와 문자열을 출력하기

CIL 프로그래밍 언어에서는 정수를 출력하는 프로시저 print_int를 지원한다다음은 이를 이용하여 식을 계산하고 그 결과를 출력하는 프로그램의 소스 코드이다.

PrintValue.c

#include "CIL.h"

 

STRING sNewLine = "\n"; // 개행 문자를 삽입하기 위한 개행 문자열입니다.

STRING sResult = "RESULT: ";

 

PROC(main) // main 프로시저의 정의가 시작되는 지점입니다.

 

// 정수 0을 출력합니다.

PUSH(0)

INVOKE(print_int)

 

// 출력 화면에 개행 문자를 삽입합니다.

PUSH(sNewLine)

INVOKE(print_str)

 

// 문자열 "RESULT: "를 출력합니다. (개행 문자가 포함되지 않습니다!)

PUSH(sResult)

INVOKE(print_str)

 

// 준비된 변수 a에 정수를 대입합니다.

MOVL(a, 100)

 

// a에 저장된 정수를 출력합니다.

PUSH(a)

INVOKE(print_int)

 

// 출력 화면에 개행 문자를 삽입합니다.

PUSH(sNewLine)

INVOKE(print_str)

 

ENDP // 프로시저의 정의를 마칩니다.

실행 결과

0

RESULT: 100

주석이 잘 되어있어 이해하는 데 무리가 없으리라 생각하지만결과가 어떻게 나왔는지 그 과정을 이해하는 것이 매우 중요하다.

댓글

댓글 본문