안녕하세요.
1번문제
주어진 명령어는 8비트인 00101100입니다. 조건에 따라 앞의 3비트는 명령 코드, 뒤의 5비트는 번지부로 구성됩니다.
먼저 앞의 3비트 001을 10진수로 변환하면 1이므로 코드값은 1입니다.
다음으로 뒤의 5비트 01100을 10진수로 변환하면 12이므로 명령주소값은 12입니다.
따라서 코드값은 1, 명령주소값은 12입니다.
2번문제
프로그램 카운터의 값이 3이므로 기억장치의 3번지에 저장된 명령어를 읽어 명령레지스터에 저장합니다.
표에 따르면 3번지의 값은 01101110이므로 명령레지스터의 값은 01101110입니다.
이를 조건에 따라 해석하면, 앞의 3비트 011은 10진수로 3이므로 명령 코드이며, 뒤의 5비트 01110은 10진수로 14이므로 번지값입니다.
또한 11번지 이상은 데이터 영역이므로 14번지는 데이터 영역에 해당합니다.
따라서 기억장치의 14번지에 저장된 값을 확인하면 10이므로 처리할 데이터는 10입니다.