Salve a tutti,
è da poco tempo che utilizzo Mips, in particolare lo uso su un simulatore che si chiama Pcspim.
Vi riporto di seguito il codice e il messaggio di errore che non capisco a cosa sia dovuto... spero mi aiuterete. Grazie.
.data
Porta1: .byte 0
Porta2: .byte 0
.text
addi $s7, $zero, 0x20
la $t0,Porta1
li $t1, 0x80
test_presenza: lb $s0,0($t0)
and $s0, $s0, $t1
bne $s0, $t1, test_presenza
Leggi: sb $t2, 0($t0)
Importo: lb $s0, 0($t0)
and $a4, $s0, $t3 # controllo 5 euro
beq $a4, $t3, B5
and $a4, $s0, $t4 # controllo 10 euro
beq $a4, $t4, B10
and $a4, $s0, $t5 # controllo 20 euro
beq $a4, $t5, B20
and $a4, $s0, $t6 # controllo banconota non valida
beq $a4, $t6, Bnull
and $a4, $s0, $a1 # controllo bottone conferma importo
beq $a4, $a1, Importo
la $a0, Porta2
contr_erog: lb $s2, 0($a0)
and $s2, $s2, $t1
bne $s2, $t1, contr_erog
sb $a2, 0($a0)
li $t8, 36000
loop: addi $t8, $t8, -1
bne $t0, $zero, loop
j test_presenza
B5: addi $s1, $s1, 5
j Importo
B10: addi $s1, $s1, 10
j Importo
B20: addi $s1, $s1, 20
j Importo
Bnull: sb t7, 0($t0)
j Importo
Allegati: