Page 73 - 컴퓨터구조(프로그래밍 관점에서 바라보는)도서 미리보기
P. 73
325CHAPTER 7? 기계어 프로그래밍을 통한 컴퓨터 구조 이해
문제 2
대문자 ‘A’ ~ ‘Z” 중 2 문자를 입력받아서, 각 문자의 다음 문자를 출력하
는 기계어 프로그램과 어셈블리어 프로그램을 작성하시오.
①? 대문자 ‘A’ ~ ‘Z” 중 2 문자를 입력받아서(char input)
②? 각 문자를 레지스터로 로드한 후(load)
③? 다음 문자가 되게 아스키 코드값을 수정하고
④? 각 문자를 메인 메모리에 저장한 후(store)
⑤? 메모리의 문자를 출력한다.(char out)
⑥? 예) A을 입력하면 B을 출력,
???? B……………..C를…….,
???? …
???? Z …………….?을 출력하는 프로그램
6. 다음의 기계어 코드를 Pep/8 어셈블리코드와 C++코드로 각각 변경하여 작
성하시오. 단 기계어 코드는 Pep/8 머신 상에서 순차적으로 수행되며 STOP
인스트럭션이 나타나기 전에는 모두 data가 아닌 instruction으로 간주한다.
F0 00 51 E0 00 0A F8 03 70 E0 00 0A E0 00 7D 00
7. Immediate addressing mode가 direct addressing mode에 비해 가지는 단
점을 구체적인 예를 들어서 설명하시오.