자격증/전자계산기조직응용기사
[전자계산기조직응용기사] 필수! 0, 1, 2, 3 주소 명령어의 계산
FintechPark
2021. 4. 23. 18:00
0, 1, 2, 3주소 명령어는 전자계산기조직응용기사의 빈출 문제이다. 이것의 계산 순서와 명령어의 종류를 알아야 문제가 없을 것이다. 간단한 계산식(기출)을 통해 그 재미를 알아가 보자.
N개의 명령어 주소 형식별 계산식
*** Z = (A+B)*C 의 계산 ***
0주소 명령어 | 1주소 명령어 | 2주소 명령어 | 3주소 명령어 | |
계산 순서 |
PUSH A PUSH B ADD PUSH C MUL POP |
LOAD A ADD B MUL C STORE Z |
MOVE R1, A ADD R1, B MUL R1, C MOVE Z, R1 |
ADD R1, A, B MUL Z, R1, C |
명령어 개수 |
6개 | 4개 | 4개 | 2개 |
0주소 명령어는 후위계산식으로 바꿔준 후 생각하면 편하고,
(A+B)*C -> AB+C*
계산 끝나고 POP해주면 마지막 결과 값이 출력된다.
1-LOAD, 2-MOVE를 생각하고,
3주소 명령어가 이해가 안 갈 수 있는데,
ADD R1, A, B는 R1에 A+B를 저장
MUL Z, R1, C는 Z에 R1*C를 저장한다는 뜻이다.
컴퓨터처럼 생각하면 그리 어렵지는 않다!