mips assembly instruction은 크게 세가지로 나뉜다. 산술/논리 연산 명령어 (add, addi, sub, and, or, sll, srl 등) 메모리 접근 명령어 (lw, sw 등) 분기 명령어 (j, jr, jal, beq, bne 등) 이렇게 다양한 명령어들은 각각의 format에 따라 다른 방식으로 기계어로 표현되는데, (명령어의 산술종류와 format은 관련이 없다. 같은 덧셈연산이라고 해도 add는 r-format, addi는 i-format이다.) 이 중에 R-format, I-format, J-format에 따라 어셈블리 명령어를 기계어로 바꾸는 어셈블 연습을 해보자. 각각의 instruction이 어떤 포맷인지는 다음 opcode table을 보면 빠르게 확인할 수 있다..