42 lines
571 B
Plaintext
42 lines
571 B
Plaintext
.data
|
|
$$a: .space 4
|
|
.text
|
|
__start:
|
|
jal main
|
|
li $v0, 10
|
|
syscall
|
|
main :
|
|
subi $sp, $sp, 4
|
|
sw $fp, 0($sp)
|
|
move $fp, $sp
|
|
subi $sp, $sp, 4
|
|
sw $ra, 0($sp)
|
|
li $t0, 5
|
|
subi $sp, $sp, 4
|
|
sw $t0, 0($sp)
|
|
li $t0, 2
|
|
subi $sp, $sp, 4
|
|
sw $t0, 0($sp)
|
|
lw $t2, 0($sp)
|
|
addi $sp, $sp, 4
|
|
lw $t1, 0($sp)
|
|
addi $sp, $sp, 4
|
|
mult $t1, $t2
|
|
mflo $t0
|
|
subi $sp, $sp, 4
|
|
sw $t0, 0($sp)
|
|
lw $t0, 0($sp)
|
|
addi $sp, $sp, 4
|
|
move $a0, $t0
|
|
li $v0, 1
|
|
syscall
|
|
li $a0, '\n'
|
|
li $v0, 11
|
|
syscall
|
|
addi $sp, $sp 0 # desallocation variables locales
|
|
lw $ra, 0($sp)
|
|
addi $sp, $sp, 4
|
|
lw $fp, 0($sp)
|
|
addi $sp, $sp, 4
|
|
jr $ra
|