2과목 전자계산기 구조 2-86쪽
문제) 다음은 이동(shift)의 경우이다.
8비트로 구성된 레지스터 7번의 내용이 11011001일때
SRA 7, 3을 실행하고 난 후의 레지스터 7의 내용은?
(단, SRA 7, 3은 레지스터 7번을 우측으로 산술이동(Arithmetic shift to the right)3회 수행함을 뜻한다.)
이 문제에 대한 해설을 부탁드립니다.
자세하게 좀 알려주세요
안녕하세요.
11011001 을 SRA 7, 3을 한다는 것은 문제에 제시된 것과 같이
레지스터 7번을
우측으로 3번
산술이동한다는 것입니다.
별도의 수치 표기법에 대한 언급이 없으면 2의 보수로 보면 됩니다.
맨 왼쪽의 부호를 제외하고 오른쪽으로 3번 이동하면
1 VVV1011 001 이 됩니다.
V는 새롭게 추가되어야 할 부분으로 2의 보수인 경우 패딩 비트가 1이므로(2-85쪽 표 참조) 1로 채워집니다.
뒤쪽의 001은 이동으로 제거되는 부분입니다.
그래서
11111011이 됩니다.
오늘도 즐거운 하루 되세요.
-
*2016-05-02 09:13:44
안녕하세요.
11011001 을 SRA 7, 3을 한다는 것은 문제에 제시된 것과 같이
레지스터 7번을
우측으로 3번
산술이동한다는 것입니다.
별도의 수치 표기법에 대한 언급이 없으면 2의 보수로 보면 됩니다.
맨 왼쪽의 부호를 제외하고 오른쪽으로 3번 이동하면
1 VVV1011 001 이 됩니다.
V는 새롭게 추가되어야 할 부분으로 2의 보수인 경우 패딩 비트가 1이므로(2-85쪽 표 참조) 1로 채워집니다.
뒤쪽의 001은 이동으로 제거되는 부분입니다.
그래서
11111011이 됩니다.
오늘도 즐거운 하루 되세요.