mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 09:41:36 +00:00
feat(mips.html.markdown): Added entry about arrays
This commit is contained in:
parent
ffff6d9bb3
commit
b7bb2fc93d
@ -330,4 +330,31 @@ hello_world .asciiz "Hello World\n" # Declare a null terminated string
|
||||
.end_macro
|
||||
|
||||
print(hello_world)
|
||||
|
||||
## ARRAYS ##
|
||||
.data
|
||||
list: .word 3, 0, 1, 2, 6 # This is an array of words
|
||||
char_arr: .asciiz "hello" # This is a char array
|
||||
buffer: .space 128 # Allocates a block in memory, does
|
||||
# not automatically clear
|
||||
# These blocks of memory are aligned
|
||||
# next each other
|
||||
|
||||
.text
|
||||
la $s0, list # Load address of list
|
||||
li $t0, 0 # Counter
|
||||
li $t1, 5 # Length of the list
|
||||
|
||||
loop:
|
||||
bgt $t0, $t1, end_loop
|
||||
|
||||
lw $a0, ($s0)
|
||||
li $v0, 1
|
||||
syscall # Print the number
|
||||
|
||||
addi $s0, $s0, 4 # Size of a word is 4 bytes
|
||||
addi $t0, $t0, 1 # Increment
|
||||
j loop
|
||||
end_loop:
|
||||
|
||||
```
|
||||
|
Loading…
Reference in New Issue
Block a user