La lecture et l'impression d'un nombre entier en mips

Mon programme est supposé lire un entier et l'imprimer à l'utilisateur, mais à chaque fois qu'il imprime juste 268501230 peu importe ce qui est entré. Toute aide serait appréciée.

.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

OriginalL'auteur user2837034 | 2013-11-02