summaryrefslogtreecommitdiffhomepage
path: root/mips.html.markdown
diff options
context:
space:
mode:
authorspiderpig86 <slim679975@gmail.com>2018-07-07 12:08:10 -0400
committerspiderpig86 <slim679975@gmail.com>2018-07-07 12:08:10 -0400
commitb3d8f0cdc7eef9659ad2fab04c4047c2851ab381 (patch)
tree8b1f3a638cb3519cac1b0d1df256f0917b3218f2 /mips.html.markdown
parent254879a3be6829fa13d984a73dcda994aa3cd83d (diff)
feat(mips.html.markdown): Started working on math
Diffstat (limited to 'mips.html.markdown')
-rw-r--r--mips.html.markdown10
1 files changed, 9 insertions, 1 deletions
diff --git a/mips.html.markdown b/mips.html.markdown
index 1c857ba4..b1ef40c4 100644
--- a/mips.html.markdown
+++ b/mips.html.markdown
@@ -37,7 +37,7 @@ hello_world .asciiz "Hello World\n" # Declare a null terminated string
.text # Section that contains instructions and program logic
.globl _main # Declares an instruction label as global, making it accessible to other files
- _main: # MIPS programs execute instructions sequentially, where this will be executed first
+ _main: # MIPS programs execute instructions sequentially, where the code under this label will be executed firsts
# Let's print "hello world"
la $a0, hello_world # Load address of string stored in memory
@@ -62,4 +62,12 @@ hello_world .asciiz "Hello World\n" # Declare a null terminated string
sw $t0, 8($s0) # Store word value into address specified in $s0 and offset of 8 bytes
# Same idea using 'sb' and 'sh' for bytes and halfwords. 'sa' does not exist
+### Math ###
+ _math:
+ # Remember to load your values into a register
+ lw $t0, num # From the data section
+ li $t0, 5 # Or from an immediate (constant)
+ li $t1, 6
+ add $t2, $t0, $t1 # $t2 = $t0 + $t1
+
``` \ No newline at end of file