ti ringrazio per il supportoSisi perchè in p ci deve andare l'indirizzo di memoria della cella che contiene 7, e l'indirizzo te lo ricavi da fp, quindi va bene.
sto quì apposta XD
ti ringrazio per il supportoSisi perchè in p ci deve andare l'indirizzo di memoria della cella che contiene 7, e l'indirizzo te lo ricavi da fp, quindi va bene.
# int x=0;
# scanf("%d",&x);
# if(x>10 || x<-3)
# x=0;
# printf("%d",x)
.globl __start
.text
__start:
addi $sp,$sp,-12
sw $fp,12($sp)
sw $ra,8($sp)
sw $s0,4($sp)
addi $fp,$sp,12
li $s0,0
li $v0,5
syscall
move $s0,$v0
li $t0,10
li $t1,-3
ble $s0,$t0,if2
move $s0,$0
if2: bge $s0,$t1,fineif
move $s0,$0
fineif: move $a0,$s0
li $v0,1
syscall
lw $fp,12($sp)
lw $ra,8($sp)
lw $s0,4($sp)
addi $sp,$sp,12
soliti ringraziamenti per il mio amico HDML'istruzione Or del mips è un or bit a bit che non può essere utilizzato in questo caso, va bene come hai implementato tu la cosa, la stessa cosa vale per la And:
Si verifica la prima condizione, se verificata verifichi la seconda altrimenti esci.
Arrivi alla seconda condizione, se verificata esegui le istruzioni che vengono dopo altrimenti esci.
Se nessuno ha ancora risposto, vuol dire che nessuno ha avuto tempo per controllare il tuo esercizio.... Il forum è fatto sì apposta, ma ovviamente non è un lavoro ed ognuno ha i suoi impegni (specialmente in questo periodo di avvicinamento agli esami )...per piacere gente, è una cosa da poco, è possibile avere un pò d'aiuto in un forum fatto apposta?
Se nessuno ha ancora risposto, vuol dire che nessuno ha avuto tempo per controllare il tuo esercizio.... Il forum è fatto sì apposta, ma ovviamente non è un lavoro ed ognuno ha i suoi impegni (specialmente in questo periodo di avvicinamento agli esami )...per piacere gente, è una cosa da poco, è possibile avere un pò d'aiuto in un forum fatto apposta?
Mi sa che devi aspettare qualcuno di buona volontà che si legga la tua prova e ti aiuti...
forse c'era un vettore da allocare e quindi nei 64 è compreso anche lo spazio del vettore....rinnovo la richiesta di aiuto per l'esercizio di sopra.
ah e poi volevo chiedervi, quando andiamo a salvare i registri nello stack con le sw all inizio del programma, come facciamo a capire quanto spazio riservare?
perchè mi è capitato di vedere che per es. con 5 registri, fp e ra riservi uno spazio di 64.
0 utenti, 0 ospiti, 0 utenti anonimi