본문 바로가기
전자 계산기 구조정보처리기사(구) · 2009년05월10일 · 34/100

34.다음과 같은 조건값에서 각 명령어를 모두 수행한 후의 R1값과 두 번째 오퍼랜드의 유효 주소는?(단, #은 직접모드, @는 간접모드를 의미하며 레지스터값은 R1=10, R2=20)

정보처리기사(구) 34번 문제 이미지
1
R1=100, 유효주소=70정답
2
R1=200, 유효주소=70
3
R1=100, 유효주소=60
4
R1=200, 유효주소=60

해설

R1=10, R2=20 (1) MOV R1, #50 : 50을 R1에 저장함 → R1=50, R2=20 (2) MOV R1, R2 : R2값을 R1에 저장함 → R1=20, R2=20 (3) MOV R1, 100 (직접주소모드) : 100번지 값 200을 R1에 저장함 → R1=200, R2=20 (4) MOV R1, @100 : 100번지에 저장된 200은 유효주소이므로 200번지의 값 300을 R1에 저장함 → R1=300, R2=20 (5) MOV R1, --(R2) : R2의 값 20을 1 감소(선감소)시켜 19가 되고, 19가 유효주소이므로 19번지의 값 60을 R1에 저장함 → R1=60, R2=19 (6) MOV R1, (R2)++ : R2의 값 19는 유효주소이므로 19번지의 값 60을 R1에 저장한 후에 R2의 값을 1 증가(후증가)시켜 20이 됨 → R1=60, R2=20 (7) MOV R1, 50(R2) : R2의 값 20에 50을 더한 70이 유효주소이므로, 70번지의 값 100을 R1에 저장함 → R1=100, R2=20

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기