xbubbax
28-04-2007, 18:25
qualcuno mi dice dove sbaglio in quest'esercizio?
.data
str1: .asciiz "Ciao"
str2: .asciiz " Pippo"
str_conc: .word 0:100
.text
.globl main
main:
ins_string:
la $t1,str1
la $t0,str_conc
la $t3,str2
ciclo1:
lb $t2,($t1)
move $t0,$t2
add $t1,$t1,1
add $t0,$t0,1
beqz $t2,ciclo2
j ciclo1
ciclo2:
lb $t2,($t3)
move $t0,$t2
add $t3,$t3,1
add $t0,$t0,1
beqz $t2,fine
j ciclo2
fine:
sub $t0,$t0,3
lb $t4,($t0)
li $v0,4
move $a0,$t4
syscall
esci:
li $v0,10 #esci
syscall
.data
str1: .asciiz "Ciao"
str2: .asciiz " Pippo"
str_conc: .word 0:100
.text
.globl main
main:
ins_string:
la $t1,str1
la $t0,str_conc
la $t3,str2
ciclo1:
lb $t2,($t1)
move $t0,$t2
add $t1,$t1,1
add $t0,$t0,1
beqz $t2,ciclo2
j ciclo1
ciclo2:
lb $t2,($t3)
move $t0,$t2
add $t3,$t3,1
add $t0,$t0,1
beqz $t2,fine
j ciclo2
fine:
sub $t0,$t0,3
lb $t4,($t0)
li $v0,4
move $a0,$t4
syscall
esci:
li $v0,10 #esci
syscall