- op 6bits와 funct 6bits를 보면 instruction 종류를 알 수 있음
- assembly 언어에서는 destination register 번호가 첫 번째로 옴
- 기계어에서는 destination register 번호는 세 번째로 옴
- 20 hex (16진수) -> 10진수로 32
- 왜 register는 5 bit씩 할당하였는가 (register가 총 32개이기 때문)
- 25=32 (0~31 표현가능)
Disassemble the following MIPS instruction (기계어 -> 어셈블리어)
- op field부터 먼저 확인
- 3가지 MIPS instruction 모두 공통으로 6bit op field를 가지고 있기 때문
- 000000이면 Rformat instruction
- ex) sll
- source field가 하나면 rt 에 적기 (정해진 규칙)
- shamt 범위는 0~31 (32bit 이상 shift하는 건 의미 없음)
- 또 다른 예시
- 단, ori는 rformat으로 표현하기 좋지 않음
'Study > 컴퓨터구조' 카테고리의 다른 글
[컴퓨터구조] logical instructions (1) | 2024.09.16 |
---|---|
[컴퓨터구조] multi & div (0) | 2024.09.16 |
[컴퓨터구조] subtraction (1) | 2024.09.16 |