Ciao a tutti...
Qualcuno che sa un po' di assembler Mips mi potrebbe aiutare e dirmi come si fa a stampare un vettore sulla console?????![]()
![]()
![]()
HELP!!!![]()
![]()
Ciao a tutti...
Qualcuno che sa un po' di assembler Mips mi potrebbe aiutare e dirmi come si fa a stampare un vettore sulla console?????![]()
![]()
![]()
HELP!!!![]()
![]()
Quanto è grande l'universo??
INFINITO
fai un ciclo sul vettore e esegui la system call per un numero o il tipo di dato che contiene il vettore
questo è il codice che ho provato a fare ma mi da come risultato
268501048-268501049-268501050-268501051-268501052-
$s5 dovrebbe contenere la lungezza del vettore
statifinali è il vettore voluto (chein realta contiene 2 3 4 5)
barra è semlicemente "-"
add $t0, $zero, $zero
loop:
blt $s5, $t0, exit
la $a0, statifinali($t0)
li $v0, 1
syscall
li $v0, 4
la $a0, barra
syscall
addi $t0, $t0, 1
j loop
mi puoi aiutare a capire cosa sto facendo???![]()
![]()
Quanto è grande l'universo??
INFINITO
credo
lw $a0, statifinali($t0)
....
addi $t0, $t0, 4
si floyd, dovrebbe essere come dici tu...![]()
in questa architettura MIPS
gli interi vengono memorizzati in parole di 4 byte... in generale...
(dipende anche dall'architettura della macchina)
quindi se fai +1 vai ad un indirizzo di memoria "sconosciuto" e quindi stampa un po a casaccio...
Chi di noi non vorrebbe
sollevare il velo sotto cui sta nascosto il
futuro...
David Hilbert
Funziona!!!!
GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE !!!!![]()
![]()
Ti faccio un altra domandina...
ho fatto la stessa cosa per un vettore contenente caratteri..solo che come risultato mi da i valori corrispondenti nella tabella Ascii
Per esempio
ho a s f
mi stampa
97 115 102
Che tu sappia, c'è un modo per farmi stampare i caratteri???
Quanto è grande l'universo??
INFINITO
usa la system call print_string
con print string mi da (null)
hai altri suggerimenti???![]()
Quanto è grande l'universo??
INFINITO
Avevi ragione!!
Funziona!!
Grazie mille di tutto!!!
Quanto è grande l'universo??
INFINITO