30. 누산기 Acc에 적재되어 있는 값이 16진수 B6, 레지스터 B의 값이 16진수 3C일 때, “Acc AND B” 명령을 실행하고 난 후의 Acc 의 최종 값은?
3
*해설
<문제 해설>
16진수의 각 자리값을 2진수로 변환시킨다.
B / 6 = 1011 / 0110
3 / c = 0011 / 1100
AND연산의 경우 두 개의 값이 모두 1일 때 1이 되므로 (=10진수에서 0과 1의 곱셈으로 생각하면 쉽다.)
1011 AND 0011 = 0011
0110 AND 1100 = 0100
2진수를 다시 16진수로 변환시키면 0011=3, 0100=4
16진수 A = 10 B = 11 C = 12
B = 1011 6 = 0110
3 = 0011 C = 1100
AND연산의 경우 곱셈으로 생각하면 된다.
------------------
10 110 110
00 111 100 AND
----------------
00 110 100
----------- 십진수 변환
6 4
16진수이므로 마지막에 4개씩 끊어서 읽어야 하므로 0011 0100 즉, 34가 된다