2016-02-23 3 views
0

Я закодировал программу, чтобы получить 4 значения от пользователя и сохранить их. Однако я не могу понять, как поместить его в «список» (.space):MIPS: как хранить значения в массиве

.data 
list: .space 16 
msg: .asciiz "Enter 4 numbers: " 
.text 

main: 
la $a0,msg # display prompt string 
li $v0,4 
syscall 

li $v0, 5 # read integer 
syscall 
add $s0, $v0, $zero #store input1 to s0 

li $v0, 5 # read integer 
syscall 
add $s1, $v0, $zero #store input2 to s1 

li $v0, 5 # read integer 
syscall 
add $s2, $v0, $zero #store input3 to s2 

li $v0, 5 # read integer 
syscall 
add $s3, $v0, $zero #store input4 to s3 




exit:  
    li $v0, 10 # exit system call 
sysca 

ответ

2

Я не могу понять, как поместить его в «список»

При загрузке базового адреса массива в некоторый регистр, а затем с помощью sw инструкции для хранения данных здесь:

la $a1, list 

# ... read the integers ... 

sw $s0, 0($a1) 
sw $s1, 4($a1) 
sw $s2, 8($a1) 
sw $s3, 12($a1) 

я предлагаю вам скачать Архитектура MIPS32 ™ для P rogrammers Том II: Набор инструкций MIPS32 ™.

Смежные вопросы