- 2 sources
- overflow 체크 x
32bit끼리의 곱셈이기 때문에 64bit의 결과를 저장하기 위해 2개의 32bit 레지스터를 사용한다.
-2 sources
- overflow, divide-by-0 체크 x
64bit의 결과를 저장하기 위해 2개의 32bit 레지스터를 사용한다.
- 1 destination
HI/LO 레지스터의 값을 rd에 저장하여 읽어오는 역할
Program 2x3 in MIPS assembly
.text .globl main main: addi $t0, $0, 2 # 2 addi $t1, $0, 3 # 3 mult $t0, $t1 # 6 mflo $t2 # 6 mfhi $t3 # 0
Program 7/2 in MIPS assembly
.text .globl main main: addi $t0, $0, 7 # 7 addi $t1, $0, 2 # 2 div $t0, $t1 mflo $t2 # 7/2 = 3 mfhi $t3 # 7%2 = 1