I format 명령어는 4개의 field를 가진다.
마지막 16-bit가 immediate field이다. (범위 : -(2의 15승) ~ (2의 15승 - 1) )
rt field 에 destination operand 가 들어간다.
예시 )
32-bit 채워주기
프로세서 안의 ALU (Arithmetic Logic Unit, 32-bit) 가 계산을 수행한다.
그런데 상수는 16-bit 이다. 따라서 앞의 비어있는 16-bit를 채워야 한다.
16진수는 sign extension 하지 않는다.
논리 연산자
논리 연산의 operand는 숫자가 아니라 bit pattern으로 보기 때문에 앞의 16-bit를 무조건 "0" 으로 채운다. (sign extension [X])
산술 연산자
산술 연산자는 16-bit의 맨 앞자리인 MSB (sign bit) 로 앞의 비어있는 16-bit를 채운다.
음수면 1로, 양수면 0으로 채운다. (sign extension [O])