Есть ли способ преобразовать целые цифры в массив (т.е. 45 -> массив [0] = 5; массив [1] = 4)? - PullRequest
0 голосов
/ 08 февраля 2020

Аналогично этой проблеме: преобразовать целое число в массив , но я не знаю, как это реализовано в MIPS.

1 Ответ

0 голосов
/ 08 февраля 2020

Конечно, есть способ. Вы делите на 10 для каждого di git в вашем номере и сохраняете остаток в вашем массиве. Это, вероятно, сделает работу:

.data
array: .word 

.text
.globl main

main:
la $t9, array
li $t1, 45            #number to be stored
li $t2, 10            #base 10

while:
beq $t1, $0, end     

div $t1, $t2        # divide by ten, $hi = $t1/$t2, $lo = $t1 mod $t2
mfhi $t3        
mflo $t1
sw $t3, 0($t9)      #store word into array
addi $t9, $t9, 4    #increment array index
j while
end:
...