PDA

Visualizza la versione completa : [ASSEMBLY MIPS] Calcolo e stampa quadrato di un intero


rossonero922
09-01-2014, 10:56
L'esercizio dice:

Scrivere un programma che riceve in input un intero,passa quel valore ad una funzione che ne calcola il quadrato,e poi tornando il risultato alla funzione chiamante lo stampa.
UNA DIRETTIVA è L'USO DELLO STACK
premesso che l'esercizio si trova...volevo sapere se ho usato bene lo stack.ora posto il codice.


.data
msg1:.asciiz "inserisci il numero\n"
msg2:.asciiz "il quadrato vale:"
.text
.globl main
main:
addi $sp,$sp,-4
sw $ra,($sp)

la $a0,msg1
li $v0,4
syscall

li $v0,5
syscall

move $a0,$v0

jal quadrato

la $a0,msg2
li $v0,4
syscall

move $a0,$v1
li $v0,1
syscall

lw $ra,($sp)
addi $sp,$sp,4

li $v0,10
syscall

quadrato:
move $s0,$a0

addi $sp,$sp,-4
sw $s0,($sp)

mult $s0,$s0
mflo $v1

lw $s0,($sp)
addi $sp,$sp,8
jr $ra

oregon
09-01-2014, 12:36
"L'esercizio si trova" che vuol dire?

Perché il testo dell'esercizio nel titolo?

rossonero922
09-01-2014, 12:45
"L'esercizio si trova" che vuol dire?

Perché il testo dell'esercizio nel titolo?

si trova vuol dire che fa quel che deve...cioè mi calcola il quadrato in modo corretto.....non c' è un perchè alla presenza del testo dell' esercizio nel titolo....l ho semplicemente scritto lì...se ho sbagliato stavolta non sbaglierò più..

MItaly
09-01-2014, 13:17
Il titolo viene usato per una descrizione estremamente sintetica del problema, tutto il resto va nel corpo del post; a questo giro ho corretto io, in futuro evita titoli così verbosi. :ciauz:

rossonero922
09-01-2014, 13:44
Il titolo viene usato per una descrizione estremamente sintetica del problema, tutto il resto va nel corpo del post; a questo giro ho corretto io, in futuro evita titoli così verbosi. :ciauz:

ok grazie e scusatemi allora...ma riguardo l esercizio che mi dite??XD

Loading