int_value (presumably declared in data section), where sw is store word:
li $v0, 5 syscall sw $v0, int_value
fgets.
n-1 characters into a buffer and terminates the string with a null character.
n-1 characters are in the current line, it reads up to and including the newline and terminates the string with a null character.
n additional bytes.
This would be used for dynamic memory allocation.
| String Output | String I/O | Integer Output |
|---|---|---|
.data
s1: .ascii "abc"
s2: .asciiz "xyz"
.text
la $a0, s1
li $v0, 4
syscall
|
.data
s: .space 4
.text
la $a0, s
li $a1, 4
li $v0, 8
syscall
# Enter "abcde".
la $a0, s
li $v0, 4
syscall
|
.data
val: .word 0
.text
li $v0, 5
syscall
# Enter 12345.
sw $v0, val
la $a0, val
li $v0, 1
syscall
|
| Output | Output | Output |
| Let’s come back soon before the heavens open (start to rain heavily). |