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
|
.end_macro
|
||||||
|
|
||||||
print(hello_world)
|
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