PDA

View Full Version : Esercizietto in assembler


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

MetalMassacre
02-04-2003, 11:13
Originally posted by "MrBaba75"



Non richiami l' interrupt per la gestione della tastiera?

mmm mi stai sopravvalutando...
che intendi dire?

cionci
02-04-2003, 11:18
Ma che assembly è ?

MetalMassacre
02-04-2003, 11:37
Originally posted by "cionci"

Ma che assembly è ?

non so dirti con precisione...sto file l'ho preso dal sito dell'unive e lo sto modificando in base ai miei dubbi, perplessità,curiosità...
http://www.dsi.unive.it/~lab-arch/esercitazioni/

cionci
02-04-2003, 11:42
Sì ok, ma per quale processore è ?

MetalMassacre
02-04-2003, 11:53
Originally posted by "cionci"

Sì ok, ma per quale processore è ?

suppongo per il vecchio mips

MetalMassacre
03-04-2003, 18:13
:cry: