<보기>는 스택을 이용한 0-주소 명령어 프로그램이다. 이 프로그램이 … | [계리직 컴퓨터일반] 12년 1회차 기출문제 상세 페이지
1[계리직 컴퓨터일반] 12년 1회차
<보기>는 스택을 이용한 0-주소 명령어 프로그램이다. 이 프로그램이 수행하는 계산으로 옳은 것은?PUSH C
PUSH A
PUSH B
ADD
MUL
POP Z
1
Z = C + A * B
2
Z = (A + B) * C
3
Z = B + C * A
4
Z = (C + B) * A
해설
프로그램이 계산하는 식은 Z = (A + B) * C이다.
C, A, B 를 차례로 넣은 뒤 ADD 는 위의 두 값 A, B 를 꺼내 A + B를 넣고, MUL 은 남은 C 와 곱해 C × (A + B) 를 넣는다. 마지막 POP Z 가 그 결과를 Z 에 저장한다.
- Z = C + A * B: 곱셈이 먼저 수행되어야 하지만 프로그램은 ADD 를 먼저 실행한다.
- Z = B + C * A: 덧셈 대상과 곱셈 대상이 모두 다르다.
- Z = (C + B) * A: 먼저 더해지는 것은 스택 꼭대기의 A 와 B 이다.
오류나 개정된 내용이 보이면 알려주세요