MetalMassacre
02-04-2003, 10:40
Ciao a tutti ...mi faccio nuovamente vivo...
come per il C sono alle prime armi anche con l'assembler... :)
Il mio problema sta nel fatto di voler scrivere un intero da tastiera..ho capito che il codice per richiedere un num. deve essere addi $v0,$zero,5
ma poi non ho ben chiaro che ho da aggiungere prima della chiamata della syscall...
riporto un esempio insulsissimio ma importante per un newb. come me!
ciao e grazie a chi mi puo rispondere! :)
.data
pluto: .word 10 # pluto=6
annuncio1: .asciiz "inserisci un numero"
annuncio2: .asciiz "Il prodotto è "
.text
main:
addi $v0,$zero,4 #codice stampa srtinga
la $a0,annuncio1 #carica indirizzo di annuncio1 in $a0
syscall
addi $v0,$zero,5 #codice richiedi intero da tastiera
add $v0, # ?????
syscall
lw $t2, pluto #carica pluto in t2
mult $t1 $t2
mflo $t1
addi $v0,$zero,4 #codice stampa stringa
la $a0,annuncio2 #carica indirizzo di annuncio2 in $a0
syscall
addi $v0,$zero,1 #codice stampa intero
add $a0,$zero,$t1 #metti t1 in a0
syscall
jr $ra #esci
come per il C sono alle prime armi anche con l'assembler... :)
Il mio problema sta nel fatto di voler scrivere un intero da tastiera..ho capito che il codice per richiedere un num. deve essere addi $v0,$zero,5
ma poi non ho ben chiaro che ho da aggiungere prima della chiamata della syscall...
riporto un esempio insulsissimio ma importante per un newb. come me!
ciao e grazie a chi mi puo rispondere! :)
.data
pluto: .word 10 # pluto=6
annuncio1: .asciiz "inserisci un numero"
annuncio2: .asciiz "Il prodotto è "
.text
main:
addi $v0,$zero,4 #codice stampa srtinga
la $a0,annuncio1 #carica indirizzo di annuncio1 in $a0
syscall
addi $v0,$zero,5 #codice richiedi intero da tastiera
add $v0, # ?????
syscall
lw $t2, pluto #carica pluto in t2
mult $t1 $t2
mflo $t1
addi $v0,$zero,4 #codice stampa stringa
la $a0,annuncio2 #carica indirizzo di annuncio2 in $a0
syscall
addi $v0,$zero,1 #codice stampa intero
add $a0,$zero,$t1 #metti t1 in a0
syscall
jr $ra #esci