No need to use lwone that is designed to extract words from memory. You can just use $a0in a routine.
Take a look at this print-char function example:
.text
main:
addi $sp $sp -4
sw $fp 0($sp)
move $fp $sp
addi $sp $sp -4
sw $ra -4($fp)
addi $a0 $zero 'A'
jal printchar
lw $ra -4($fp)
lw $fp 0($fp)
addi $sp $sp 8
jr $ra
printchar:
addi $v0 $zero 11
syscall
addi $a0 $zero 10
syscall
jr $ra
, $a0 , , jal.
, -. , , , , $ra. , $s, MIPS .