Please enable JavaScript.
Coggle requires JavaScript to display documents.
Assembly Language (MIPS) (Syscall (Use $v0 to use the system calls, 1 -…
Assembly Language (MIPS)
Syntax
General
Load word - lw <reg>, <add> - Puts address into register
Store word - sw <reg>, <add> - Puts register into address
-
-
-
-
Arithmetics
Add - add <reg1>, <reg2>, <reg3> - Adds r2 and r3 and puts into r1
Add immediate - addi - <reg1>, <reg2>, <val> - adds r2 and value into r1
-
-
-
Add unsigned - addu - <reg1>, <reg2>, <reg3> - adds r2 and r3 into r1
Less than - slt <reg1>, <reg2>, <reg3> - if r2 < r3 then r1 = 1 else 0. Also has immediate and unsigned versions
Branches
Branch equal - beq <reg1>, <reg2>, <val> - if r1 = r2 then PC = PC + 4 + value
-
-
-
-
-
-
Logic
AND - and <reg1>, <reg2>, <reg3> - r1 = r2 & r3
-
-
AND immediate - andi <reg1>, <reg2>, <val> - r1 = r2 & value
Shift left logical - sll <reg1>, <reg2>, <val> - r1 = r2 << value
-
MIPS Registers
-
-
-
-
$t0-t9 ($8-15, 24-25) - Temporaries
-
-
$gp, sp, fp ($28-30) - Gloabl, stack, frame pointers
-
Syscall
-
-
-
-
-
-
-
-
8 - read string into $a0, $a1
-
-
-
Sections
.data
Contains all data used in the program, set as variables
-
-