L'impression de saut de ligne dans le MIPS
Je suis en utilisant MARS MIPS simulateur et je veux imprimer un saut de ligne dans mon programme.
.data
space: .asciiz "\n"
.text
addi $v0, $zero, 4 # print_string syscall
la $a0, space # load address of the string
syscall
Au lieu de l'impression de saut de ligne, il imprime UUUU
. Qu'est-ce que je fais mal?
Il fonctionne très bien pour moi (à l'aide de MARS 4.1)
Je suis en 4.2 et il ne fonctionne pas.
Fonctionne pour moi en 4.2 trop...
Essayez de réinstaller votre JRE, ou mieux, de le mettre à jour.
Je suis en 4.2 et il ne fonctionne pas.
Fonctionne pour moi en 4.2 trop...
Essayez de réinstaller votre JRE, ou mieux, de le mettre à jour.
OriginalL'auteur gzg | 2012-03-26
Vous devez vous connecter pour publier un commentaire.
Si vous êtes juste de l'impression d'un retour à la ligne, c'est plus simple (et un peu plus efficace en terme de mémoire) de le faire à l'aide de syscall 11 pour imprimer un caractère unique.
OriginalL'auteur John
Je suis venu ici pour essayer de trouver la réponse à la même question que vous avez demandé. Il a été un moment depuis que vous avez posé cette question. Permettez-moi de répondre n'importe quoi pour n'importe qui qui pourrait ressembler à ce flux dans l'avenir.
Tout le reste est bon dans votre code, sauf que "l'espace" est un mot réservé en Mips. Je pense que c'est utilisé pour créer des tableaux. Donc, si vous remplacez l'espace avec un autre mot, j'ai utilisé le "saut de ligne". Il fonctionne de la façon dont il est censé le faire.
OriginalL'auteur nabin
Initialiser la nouvelle ligne après le bloc de code qui imprime la valeur.
afin qu'il lit:
OriginalL'auteur Nick
essayer.. ça marche pour moi
OriginalL'auteur Chon