.text .globl computeX .globl computeY computeX: # opening linkage 0000 addi $sp, $sp, -4 0004 sw $ra, 0($sp) # compute outputX from inputX # la $t0, inputX 0008 lui $at, inputX 000c ori $t0, $at, inputX 0010 lw $t1, 0($t0) 0014 addi $t1, $t1, 1 # la $t0, outputX 0018 lui $at, outputX 001c ori $t0, $at, outputX 0020 sw $t1, 0($t0) # closing linkage 0024 addi $sp, $sp, 4 0028 jr $ra .end computeX computeY: # opening linkage 002c addi $sp, $sp, -4 0030 sw $ra, 0($sp) # compute outputY from inputY # la $t0, inputY 0034 lui $at, inputY 0038 ori $t0, $at, inputY 003c lw $t1, 0($t0) 0040 addi $t1, $t1, 1 # la $t0, outputY 0044 lui $at, outputY 0048 ori $t0, $at, outputY 004c sw $t1, 0($t0) # closing linkage 0050 addi $sp, $sp, 4 0054 jr $ra .end computeY 0058 (size) .data 0000 .word 1, 2, 3, 4 outputX: 0010 .word 0 outputY: 0014 .word 0 0018 (size)