-
[문제해설] 메모리에 기억된 내용이 아래와 같을 때 어셈블리 명령 LDA 100이 실행되면 다음 주소지정방식에 따라 실제 처리되는 데이터는 무엇인가?전자계산기조직응용기사/실기 필답형 기출문제 해설 2021. 8. 21. 16:25반응형
전자계산기조직응용기사 실기 필답형 기출문제 (주소지정방식) - 2010년1회, 2012년3회, 2018년1회
메모리에 기억된 내용이 아래와 같을 때 어셈블리 명령 LDA 100이 실행되면 다음 주소지정방식에 따라 실제 처리되는 데이터는 무엇인가?
- 문제 해설 -
조직응용기사 시험 범위 전반에 걸쳐 가장 중요한 것이 주소지정방식(Addressing mode)이라 해도 과언이 아닙니다. 주소지정방식은 하드웨어에 대한 이해와 여러 가지 프로그래밍 저급 언어를 배울 때에도 중요한 개념이며, 포인터 개념이 없는 고급 언어에서도 좀 더 세밀하고 안정된 프로그램의 완성을 위해선 반드시 필요한 개념입니다. 조직응용가사 필기, 실기 필답형 모두에서 반드시 출제가 되는 부분이기도 하니, 문제에서 제시된 방식 외에 모든 주소지정방식에 대한 학습을 해두는 것이 좋습니다.
각설하고, 문제에선 어셈블리 명령 'LDA 100' 명령이 3가지의 주소 모드(Address mode)에서 각각의 경우에 실제 처리되는 데이터를 묻고 있습니다.
먼저 어셈블리 명령 'LDA 100'에 대해서 알아보겠습니다.
OP code Operand 어셈블리 명령어는 위와 같이 OP code와 Operand로 이루어집니다. OP code는 연산코드를 의미하며 문제에서 LDA에 해당됩니다. LDA라는 니모닉은 Load address의 약자로 주소를 로드하는 명령입니다.
Operand부에서는 레지스터, 주소, 변수, 값(value) 등이 코딩되며, 이 문제에의 명령어에선 '100'이 Operand에 해당됩니다.
가) 즉시주소지정방식
즉시주소지정방식(immediate address mode)은 즉치주소지정방식이라고 번역되기도 합니다. 즉시주소지정방식에서 Operand는 값(value)으로 사용됩니다.
그래서 'LDA 100' 명령에서의 100은 실제 처리되는 데이터 그 자체입니다.
나) 직접주소지정방식
직접주소지정방식(direct addressing mode)에서 Operand는 처리해야 할 데이터가 있는 곳의 주소입니다.
'LDA 100'에서 100은 처리해야할 데이터가 있는 곳의 주소이기 때문에,
주소 100에 있는 내용인 200이 직접주소지정방식에서 실제 처리하는 데이터가 됩니다.
다) 간접주소지정방식
간접주소지정방식(indirect addressing mode)에서 Operand는 주소(address)이긴 한데 그 주소에 있는 값은 데이터가 있는 곳의 주소입니다.
위 그림에서처럼 주소 100에 있는 200은 데이터가 있는 곳의 주소이고, 주소 200에 있는 300이 처리해야 할 데이터가 됩니다. 이처럼 간접주소지정방식은 앞서 본 즉시, 직접 주소지정방식에 비해 메모리에 액세스 하는 횟수가 많아지는 특징도 기억해두는 것이 좋습니다.
정답을 정리해보겠습니다.
가) 즉시주소지정방식 : 100
나) 직접주소지정방식 : 200
다) 간접주소지정방식 : 300
https://youtube.com/playlist?list=PLboXycXmAIDt4ObBRPVj29BuD2d27oRnO
반응형'전자계산기조직응용기사 > 실기 필답형 기출문제 해설' 카테고리의 다른 글
[문제해설] 그림에서 ROM1에 할당된 메모리 영역은 모두 몇 페이지인가?(단, 1페이지는 256번지) (0) 2021.08.23 [문제해설] 다음 논리식을 최소화 하시오. (0) 2021.08.22 [문제해설] 시스템의 실제 메모리의 용량이 512KB이고 가상주소공간이 32비트이다. 페이지의 크기가 1Kword일 때, 가상주소에서 페이지 번호에 할당되는 비트 수와 가상주소의 비트 수는 얼마인.. (1) 2021.08.20 [문제해설] 다음 Postfix로 표현된 수식 AB/CD×-을 Infix 표기법으로 변환하시오. (0) 2021.08.19 [문제해설] 다음 트리를 Postorder로 운행한 결과를 쓰시오. (0) 2021.08.17