Lesen und drucken eine ganze Zahl im mips
Mein Programm ist wohl zu Lesen eine ganze Zahl, und drucken Sie es zurück an den Benutzer, aber jedes mal, wenn es gerade druckt 268501230 egal, was eingegeben wird. Jede Hilfe würde geschätzt werden.
.data
prompt2: .asciiz "Please enter value: "
array1: .space 40
array2: .space 40
buffer: .space 4
.text
main:
#Prints the prompt2 string
li $v0, 4
la $a0, prompt2
syscall
#reads one integer from user and saves in t0
li $v0, 5
la $t0, buffer
syscall
li $v0, 1
li $t0, 5 # $integer to print
syscall
exitProgram: li $v0, 10 # system call to
syscall # terminate program
InformationsquelleAutor user2837034 | 2013-11-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist nicht, wie syscall-5 funktioniert. Die Ganzzahl wird zurückgegeben
$v0
, so dass der code sollte so etwas wie:Bist du mit dem falschen registrieren Sie sich hier als gut. Die ganze Zahl zu drucken, sollte in
$a0
, nicht$t0
.Hier eine Liste der Systemaufrufe und den Registern, die Sie verwenden.
InformationsquelleAutor Michael
Dies ist, wie ich ein Programm schreiben, um eine Ganzzahl-Eingabe und drucken Sie es aus
InformationsquelleAutor aspire29