실전 모의고사 26번 문제에대해 궁금해서요.
문제는
3-어드레스 머신(Address Machine)에 대한 설명으로 옳은것은?
1. 결과는 1st Operand에 남는다.
2. 결과는 2nd Operand에 남는다.
3. 결과는 3rd Operand에 남는다.
4. 결과는 임시구역에 남는다.
입니다.
책에서나 다른 요약집들을 보면 3번지 명령은 연산후에 결과가 1st 오버랜드에 남는다고 하는곳도 있고, 여기서 답은 3번인 3rd 오퍼랜드에 남는다고 하는데요, 헷갈려서 그러는데 어떤게 정답인건가요?
안녕하세요.
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번째 Opernad라는 의미입니다.
ADD R1 A B
즉 결과는 Operand-1 혹은 3rd Operand에 저장됩니다.
오늘도 즐거운 하루 되세요.
-
*2017-03-06 09:30:47
안녕하세요.
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번째 Opernad라는 의미입니다.
ADD R1 A B
즉 결과는 Operand-1 혹은 3rd Operand에 저장됩니다.
오늘도 즐거운 하루 되세요.