Конечно, есть способ. Вы делите на 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: