-
시스템 프로그래밍 프로젝트 #4시스템 프로그래밍 2018. 11. 5. 19:35
시스템 프로그래밍 프로젝트 #4
▣ 아래와 같이 한줄에 단어 하나씩 기록된 텍스트 파일 “sample.s”이 있다. 이들 단어를 모두 연결했다고 가정했을 때, 각 다너의 시작 위치를 단어와 함계 출력하고, 마지막에는 총 길이를 출력한다(16진수 사용).
sample.s
project4.c
실행결과
문자열의 총 길이는 1A가 나왔습니다.
한 줄씩 읽어서 get_lenghth 함수를 실행시킵니다.
get_lenghth 함수는 문자열의 길이를 구하여 점점 누적해갑니다.
시작위치는 자신 전의 문자열의 길이의 합이기 때문에 읽는 과정에서 먼저 n을 16진수로 출력합니다.
다 읽었다면 총 문자열의 길이를 출력합니다.
n을 함수 호출 전에 출력한 이유는 함수에서 출력하게 되면, 리턴하면서 n이 사라져 누적이 되지 않기 때문입니다.
%x로 출력한다면 1a처럼 소문자로 나오고,
%X로 출력한다면 1A처럼 대문자로 나옵니다.
%02X 총 두 글자로 출력하게 하고, 내용이 없는 칸은 0으로 출력하게 합니다.
ex) 실행결과 세 번째줄의 경우
%X – B %02X - 0B
'시스템 프로그래밍' 카테고리의 다른 글
시스템 프로그래밍 프로젝트 SIC 어셈블러 만들기 (2) 2018.12.13 시스템 프로그래밍 프로젝트 #5 (0) 2018.11.19 시스템 프로그래밍 프로젝트 #3 (0) 2018.10.31 시스템 프로그래밍 프로젝트 #2 (3) 2018.10.31 시스템 프로그래밍 프로젝트 #1 (2) 2018.10.31