scusa se disturbo ancora ma questa volta ho un problema serio. ti riporto una parte di codice per farti capire cosa dovrei fare
codice:
beq $t2, $s2, sa
beq $t2, $s5, sv
beq $t2, $s6, st
beq $t3, $s7, sp
beq $t2, $s4, ss
proc:
.
.
.
proc1
beq $t2, $s2, sa
beq $t2, $s5, sv
beq $t2, $s6, st
beq $t3, $s7, sp
beq $t2, $s4, ss
j rit
in pratica dovrebbe eseguire la prima parte, tornare a proc, andare avanti, eseguire il secondo pezzo di beq e ritornare a proc1. Come faccio però usando sempre le stesse procedure (sa, sv, st, sp, ss) a tornare una volta da una parte e una volta dall'altra? pensavo di memorizzare lo sp in $ra però nn riesco e nn so come fare...
edit: già che ci sono chiedo anche un altra cosa. una volta che ho tutto, codice operativo, e codice dei vari registri, come faccio a metterli assieme per creare un numero esadecimale o binario che mi rappresenta tutto?
inoltre vorrei chiederti una cosa. se io dovessi riconoscere una addiu i primi due operandi sono registri ma il terzo è un numero. se è di un solo byte riesco a convertirlo, ma se è di + byte come faccio a prenderlo tutto intero e nn a pezzi?
scusa se ti rompo così tanto ma è una cosa molto importante. grazie infinite!