MIPS -Affichage string mais avec code 11
Bonjour,
je suis étudiant et j'ai un exercice de MIPS qui me pose problème parce que je n'ai pas encore tout capté.
C'est un exercice classique qui propose d'afficher une chaîne de caractère....mais caractère par caractère (code système 11 et pas 4)
Pour l'instant j'ai écrit cela:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| .data
string: .asciiz "afficher une chaine avec le code 11"
.text
main :
# Fonction Copie zone mémoire
# $a0 adresse zone mémoire de string
# $a1 >0 taille de la zone mémoire
la $a0, string
lb $a1, 0($a0)
#iteration des caracteres
Tantque :
beq $a0,0, finTantque
lb $t0, 0($a0)
addi, $a0, $a0, 1
addi $a1, $a1, -1
li $v0,11
syscall
j Tantque
#fin
finTantque:
addi $v0 , $zero , 10
syscall |
Evidemment cela ne marche pas.
Questions: 1-Dois-je initialiser la mémoire? Si oui pourquoi?
2-que signifie le 0 dans 0($a0)?
3-Quelle autre grosse erreur ai-je commise?
Merci d'avance car je patauge grave
jl