PDA

View Full Version : Aiuto MIPS


xbubbax
19-05-2007, 10:09
Qualcuno mi dice dove ho sbagliato nel fare questo esercizio?
ecco il link con la traccia http://it.geocities.com/fliberat/arch2/maggio3.htm

ed ecco l'esercizio

.text
.globl main

main:
subu $sp,$sp,8
sw $ra,0($sp)

li $v0,5
syscall
move $a0,$v0

li $v0,5
syscall
move $a1,$v0

mul $t0,$a0,$a1 # a*b
abs $t0,$t0 # |a*b|

subu $t1,$a1,$a0 # |b-a|

move $a0,$t0 # c
move $a1,$t1 # d

jal funzionemagica

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

li $v0,10
syscall

funzionemagica:
subu $sp,$sp,8
sw $ra,0($sp)
add $t0,$a0,100 # f=$a0+100
jal mcd

move $a0,$t0 # f
move $a1,$v0 # g

subu $sp,$sp,8
sw $ra,0($p)

jal funzionefacile
jr $ra
mcd:
subu $sp,$sp,8
sw $ra,0($sp)

start:
beqz $a1,fine
rem $t2,$a0,$a1
move $a0,$a1
move $a1,$t2
j start
fine:
move $v0,$a0
jr $ra

funzionefacile:
subu $sp,$sp,8
sw $ra,0($sp)

ble $a0,$a1,salto
mul $t4,$a0,$a1
add $t4,$t4,100
move $v0,$t4
jr $ra

salto:
mul $t4,$a0,$a1
sub $t4,$t4,100
move $v0,$t4
lw $ra,0($sp)
add $sp,$sp,8
jr $ra

xbubbax
19-05-2007, 13:30
ho risolto potete chiudere