¿Cómo puedo imprimir un número entero sin signo en un número decimal en MIPS?

Por ejemplo, quiero imprimir este número A0090000(16) en un número decimal sin signo en MIPS. Entonces, el resultado de la impresión debería ser 2684944384 (10). Pero me quedé atascado porque solo conozco el código de ensamblaje para imprimir números firmados.

El código es así:

li    $v0, 1    #System call code for print_int
li    $a0, 5    #integer to print
syscall

Entonces, si pongo el valor A0090000(16) en lugar de '5' en ese código, imprimirá un valor decimal negativo (ya que MSB es 1), que es -1610022912(10) pero quiero tener el resultado 2684944383(10 ), que se lee como un número sin signo.

¿Cómo puedo hacer eso?

preguntado el 03 de mayo de 12 a las 17:05

2 Respuestas

Complete una cadena con los dígitos de su número, en orden inverso, dividiendo sucesivamente el valor por 10 (sin signo) y agregando el dígito restante al comienzo de su cadena; luego imprima la cadena.

contestado el 03 de mayo de 12 a las 17:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.