MIPS: ¿Cómo se omita dígitos de un número? pregunta básica pero que aún dura

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

  •  11-09-2019
  •  | 
  •  

Pregunta

Actualmente estoy learing MIPS para una clase y escribió el código de ejemplo siguiente.

# 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

Como se muestra el valor de '72' se almacena en el registro $ t1. Ahora, ¿Cómo analizo el '7' y '2' fuera?

¿Fue útil?

Solución

Dividir por 10, el módulo es el siguiente dígito, repita hasta que el resultado de la división es 0. Esto suponiendo que no se trabaja con números de punto flotante.

Otros consejos

No es un experto ... pero MIPS:

72 / F = 7 "7"

7 * F = 70

72-70 = 2 "2"

Puede aplicar esta lógica usando F * (número de dígitos en total - 1). Para obtener cada dígito individuo

-r

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top