3주소 명령어의 연산 결과는 어디에 저장이 되나요?
질문근거
1. 시나공 2012 SUMMARY 정보처리기사 필기 - 핵심요약 082번(p78)
에서는 3번지 명령어는 "연산의 결과는 주로 Operand1에 기록됨"이라고 적혀있구요,
기출문제 (p277-11년 8월, 28번 문제)에서도 역시 정답 다번 operand1에 저장이 된다
고 나와있습니다.
그런데,
시나공 홈페이지에서 제작한 자료실-정보처리기사 실전 모의고사 9회(p352, 27번 문제)에서는
3주소 명령어 형식에 대한 특징으로 옳지 않은 것은? 이란 문제에서
다. 연산의 결과는 Operand 3에 기록된다. 라고 써있어서 이것이 답인줄 알았는데
다른 이유인 나. 여러 개의 자료부가 있으므로 단시간 내에 계산이 가능하다.
고 나와있습니다. 타사인 이기적in에서는 오퍼랜드 3에 기록된다고 나와있어서
수험생 입장에서 뭐가 맞는지 모르겠습니다. 답변 부탁드립니다.
안녕하세요.
3주소 명령에서는 계산 결과가 주로 Operand 1에 기록됩니다. 간혹 제시되는 3rd Operand는 연산을 할 때 순서상 3번째의 Operand 부에 기록된다는 의미로 해석해야 합니다. 즉 아래와 같이 3-주소 명령어가 있을 때 계산 결과가 Operand 3에 기록된다는 의미가 아닙니다.
Op-Code |
Operand 1 |
Operand 2 |
Operand 3 |
‘ADD R1 A B’와 같은 3주소 명령어는 ‘R1 ← A + B’로 계산되어 R1에 저장되는데, R1은 순서적인 측면에서 3번째 Operand라는 의미입니다.
ADD |
R1 |
A |
B |
정리하면 3주소 명령에서 계산 결과는 3번째 Operand인 Operand 1에 기록됩니다.
최근에 이와 관련된 문제로 논란이 되어 정리한 내용이니 학습에 참고하세요.
오늘도 즐거운 하루 되세요.
"-
*2012-08-24 11:36:22
안녕하세요.
3주소 명령에서는 계산 결과가 주로 Operand 1에 기록됩니다. 간혹 제시되는 3rd Operand는 연산을 할 때 순서상 3번째의 Operand 부에 기록된다는 의미로 해석해야 합니다. 즉 아래와 같이 3-주소 명령어가 있을 때 계산 결과가 Operand 3에 기록된다는 의미가 아닙니다.
Op-Code
Operand 1
Operand 2
Operand 3
‘ADD R1 A B’와 같은 3주소 명령어는 ‘R1 ← A + B’로 계산되어 R1에 저장되는데, R1은 순서적인 측면에서 3번째 Operand라는 의미입니다.
ADD
R1
A
B
정리하면 3주소 명령에서 계산 결과는 3번째 Operand인 Operand 1에 기록됩니다.
최근에 이와 관련된 문제로 논란이 되어 정리한 내용이니 학습에 참고하세요.
오늘도 즐거운 하루 되세요.
"