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