MIPS Processor
16 Bit Instruction Set
-
Add ADD R1 R2 R3 => 0000 0001 0010 0011 => 0x0123 R1 = R2 + R3
-
Sub SUB R4 R5 R6 => 0001 0100 0101 0110 => 0x1456 R4 = R5 – R6
-
And AND R15 R10 R5 => 0010 1111 1010 0101 => 0x2FA5 R4 = R5 and R6
-
Or OR R1 R5 R0 => 0011 0001 0101 0000 => 0x3150 R1 = R5 or R0
-
Xor OR R1 R5 R0 => 0011 0001 0101 0000 => 0x3150 R1 = R5 or R0
-
Sl SL R2 R1 => 0101 0010 0001 0000 => 0x5210 R2 = << R1
-
Slt SL R2 R1 => 0101 0010 0001 0000 => 0x5210 R2 = << R1
-
Cmp CMP R5 R1 => 0111 0000 0101 0001 => 0x7051 BranchBit = (R5 == R1)
-
Sb SB R7 R15 => 1000 0000 0111 1111 => 0x807F RAM[R7] = R15
-
Lb SB R7 R15 => 1000 0000 0111 1111 => 0x807F RAM[R7] = R15
-
Li LI R3 15 => 1010 0011 00001111 => 0xA30F R3 = 15
-
Lui LUI R3 15 => 1010 0011 00001111 => 0xA30F R3 = 3840 (0x0F00)
-
Jmp JMP label° => JMP 31 => 1100 0000 00011111 => 0xC01F PC = 31
-
Bra BRA label° => BRA 45 => 1101 0000 00101101 => 0xD02D If (BranchBit) { PC += 45 }
-
Jr JR R7 => 1110 0000 0111 0000 => 0xE070 PC = R7
-
SPC SPC R1 => 1111 0001 0000 0000 => 0xF100 R1 = PC