모두CBT

아래의 레지스터 전송 언어는 어떤 연산을 실행하고 있는가? | [임베디드기능사 필기] 15년 3회차 기출문제 상세 페이지

1[임베디드기능사 필기] 15년 3회차
아래의 레지스터 전송 언어는 어떤 연산을 실행하고 있는가?
문제 이미지
1
증가(INCREMENT)
2
가산(ADD)
3
보수(COMPLEMENT)
4
2의 보수
해설

정답은 '2의 보수'이다.

그림의 레지스터 전송은 T1:B←B‾T_1: B \leftarrow \overline{B}, T2:B←B+1T_2: B \leftarrow B+1, T3:A←A+BT_3: A \leftarrow A+B이다. T1T_1 단계는 B의 모든 비트를 반전한 1의 보수이고, T2T_2 단계에서 1을 더한 값이 B의 2의 보수이다. T3T_3 단계는 이 2의 보수를 A에 더하며, 결과는 A+(B‾+1)=A−BA+(\overline{B}+1)=A-B이다.

  • '증가(INCREMENT)'는 1을 더하는 연산이며, 그림에서는 T2T_2 단계 한 줄에 해당한다.
  • '가산(ADD)'은 두 값을 더하는 연산이며, 그림에서는 T3T_3 단계 한 줄에 해당한다.
  • '보수(COMPLEMENT)'는 비트를 반전하는 연산이며, 그림에서는 T1T_1 단계 한 줄에 해당한다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.