Esercizio Sottoprogramma MIPS

di il
1 risposte

Esercizio Sottoprogramma MIPS

Salve ragazzi,
Volevo chiedervi un aiuto con questo esercizio. Non riesco a capire il valore che assume il registro $t4 dopo la sll(shift left logical);
Io ho ipotizzato che una volta fatta la lb $t4,0($t6) con estensione di segno il registro $t4 assumesse il valore 0xFFFFFFFF e dopo la sll ha come valore 0xFFFFFFFE.
E' così come dico oppure no?

Questo è il codice

.text
sub2: addu $v1, $zero, $zero
move $v0, $zero
la $t1, dati2
la $t2, f_dati2
addiu $t8, $t2, -1
c_2b: lb $t3, 0($t1)
addiu $t6, $t1, 1
c_2a: lb $t4, 0($t6)
sll $t4, $t4, 1
sub $t5, $t3, $t4
beq $t5, $a0, dopo2
addiu $t6, $t6, 1
bne $t6, $t2, c_2a
addiu $t1, $t1, 1
bne $t1, $t8, c_2b
jr $ra
dopo2: move $v0, $t1
move $v1, $t6
jr $ra
.data 0x10010010
dati2: .byte 98, 0xFF, 0x81, 0x28
f_dati2:

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte