MIPS: Come analizzare le cifre di un numero? domanda di base, ma ancora difficile
Domanda
Al momento sto istruzionene MIPS per una classe e ho scritto il codice di esempio riportato di seguito.
# UNTITLED PROGRAM
.data # Data declaration section
.text
main: # Start of code section
li $t1, 72
move $a0, $t1
li $v0,1
exit:
li $v0, 10
syscall
# END OF PROGRAM
Come mostrato il valore di '72' viene memorizzato nel registro $ t1. Ora, come faccio analizzare fuori il '7' e '2' fuori?
Soluzione
Dividere per 10, il modulo è la vostra cifra successiva, ripetere fino a quando il risultato della divisione è 0. Questo supponendo che non stai lavorando con i numeri in virgola mobile.
Altri suggerimenti
Non è un esperto di mips ... ma:
72 / F = 7 "7"
7 * F = 70
72-70 = 2 "2"
È possibile applicare questa logica utilizzando F * (numero di cifre totali - 1). Per ottenere ogni singola cifra
-r
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow