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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager