PDA

View Full Version : Concatenamento 2 stringhe assembler


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

recoil
30-04-2007, 11:43
ciclo1:

lb $t2,($t1)
move $t0,$t2


tu in $t0 hai messo un indirizzo di memoria prima, questo non ti autorizza a fare la move che è un'operazione tra registri. devi usare sb per salvare il contenuto di $t2 nell'indirizzo dove ci sarà la stringa concatenata