You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
712 B
61 lines
712 B
.globl main
|
|
main:
|
|
la $t0, __return_here
|
|
sw $t0, 4($sp)
|
|
j entry
|
|
|
|
__return_here:
|
|
li $v0, 10
|
|
syscall
|
|
.globl inputd
|
|
inputd:
|
|
li $v0, 5
|
|
syscall
|
|
sw $v0, 0($sp)
|
|
lw $ra, 4($sp)
|
|
jr $ra
|
|
.globl prints
|
|
prints:
|
|
lw $a0, 0($sp)
|
|
li $v0, 4
|
|
syscall
|
|
lw $ra, 8($sp)
|
|
jr $ra
|
|
.globl printd
|
|
printd:
|
|
lw $a0, 0($sp)
|
|
li $v0, 1
|
|
syscall
|
|
lw $ra, 8($sp)
|
|
jr $ra
|
|
.globl inputs
|
|
inputs:
|
|
lw $a0, 4($sp)
|
|
lw $a1, 0($sp)
|
|
li $v0, 8
|
|
syscall
|
|
lw $ra, 12($sp)
|
|
jr $ra
|
|
.globl inputc
|
|
inputc:
|
|
li $v0, 12
|
|
syscall
|
|
sw $v0, 0($sp)
|
|
lw $ra, 4($sp)
|
|
jr $ra
|
|
.globl printc
|
|
printc:
|
|
lb $a0, 0($sp)
|
|
li $v0, 11
|
|
syscall
|
|
lw $ra, 8($sp)
|
|
jr $ra
|
|
.globl malloc
|
|
malloc:
|
|
lw $a0, 0($sp)
|
|
li $v0, 9
|
|
syscall
|
|
sw $v0, 4($sp)
|
|
lw $ra, 8($sp)
|
|
jr $ra
|