728x90
1. 부호확장을 하는 이유
레지스터의 남는 곳을 채우기 위해 부호를 반복하여 복사함
레지스터 길이에 맞추어 그 값을 정확하게 표현하기 위해
2. 부호가 없을 때
왼쪽 빈 부분을 그냥 0으로 채운다
예시)
0000 0001 -> 0000 0000 0000 0000 0000 0000 0000 0001
3. 부호가 있을 때
최상위 비트로 비어 있는 부분을 채우고 남은 비트 값은 오른쪽 부분에 그대로 복사한다
예시) 16비트 -> 32비트 적재 시
0000 0000 0000 0010 -> 0000 0000 0000 0000 0000 0000 0000 0010
1111 1111 1111 0010 -> 1111 1111 1111 1111 1111 1111 1111 0010
728x90
'CS > 컴퓨터구조' 카테고리의 다른 글
태스크 동기화 (0) | 2022.08.21 |
---|---|
스택포인터(sp)와 프레임포인터(fp) (0) | 2022.08.20 |
컴퓨터 워드(word)와 32bit, 64bit 차이 (0) | 2022.07.18 |
자바의 런타임 환경 (0) | 2022.07.18 |
SPCE 벤치마크 (0) | 2022.07.17 |