	   .data
xfmt:   .asciiz " x = "
yfmt:   .asciiz " y = "
        .text
        .globl swap
swap:						# add swap code here
        jr   $ra

        .globl prtxy
prtxy:
        addi $sp, $sp, -12
        sw   $ra, 8($sp)
        sw   $a0, 0($sp)
        sw   $a1, 4($sp)
        li   $v0, 4
        la   $a0, xfmt
        syscall
        li   $v0, 1
        lw   $a0, 0($sp)
        syscall
        li   $v0, 4
        la   $a0, yfmt
        syscall
        li   $v0, 1
        lw   $a0, 4($sp)
        syscall
        lw   $ra, 8($sp)
        addi $sp, $sp, 12
        jr   $ra

        .globl main
main:
        addi $sp, $sp, -12
        sw   $ra, 8($sp)
        li   $t0, 1
        sw   $t0, 0($sp)
        li   $t0, 2
        sw   $t0, 4($sp)
        lw   $a0, 0($sp)
        lw   $a1, 4($sp)
        jal  prtxy
        la   $a0, 0($sp)
        la   $a1, 4($sp)
        jal  swap
        lw   $a0, 0($sp)
        lw   $a1, 4($sp)
        jal  prtxy
        lw   $ra, 8($sp)
        addi $sp, $sp, 12
        jr   $ra
        .end

