MIPS: Come analizzare le cifre di un numero? domanda di base, ma ancora difficile

StackOverflow https://stackoverflow.com/questions/1450028

  •  11-09-2019
  •  | 
  •  

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?

È stato utile?

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
scroll top