|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jun 2008
Città: Milano
Messaggi: 91
|
[Assembly-MIPS]Convertire decimale - binario
Devo fare un programma in Assembly (basato su architettura MIPS) che converta un numero decimale inserito in un numero binario. Il mio problema sta nel stampare in uscita il numero correttamente convertito. All'inizio salvavo tutti i resti della divisione all'interno dello stack e quando dovevo eseguire la stampa li prelevavo uno alla volta e li stampavo. Invece voglio fare in modo che la stampa avvenga "in un colpo solo" quindi suppongo di dover salvare il numero in un registro e poi stamparlo. Per farlo ho provato a memorizzare man mano i resti prelevati dallo stack in un registro eseguendo ogni volta lo shift di questo. Il problema è ovviamente che eseguendo lo shift semplicemente aumenta il valore del numero,quindi viene fuori un numero decimale X invece che la sequenza binaria. La domanda quindi è, come faccio a far stampare le singole cifre o comunque salvarle in un unico registro per poi stamparle assieme? Grazie
p.s: poi magari l'unico modo è stamparle una alla volta, solo che devo necessariamente utilizzare una procedura ricorsiva e l'unico modo per farlo mi sembra quello di sommare i valori |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2009
Città: Varès
Messaggi: 658
|
prendi ogni resto e, in ordine, ricostruisci il numero binario per come esso è definito (resto per n-esima potenza di 2), ma in quel caso avresti un ciclo per costruire il numero, e poi una sola istruzione per stamparlo.
io lo stamperei cifra per cifra e chissene.. |
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Jun 2008
Città: Milano
Messaggi: 91
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:28.



















