我是 MIPS 的新手,这个作业对我来说有点混乱,因为要求是计算一个人姓名中每个字符的 ASCII 值,并以 Last、First 格式打印姓名,以及一个人的学生 ID 号,其数字必须存储为整数。问题如下: 1. ID 的数字部分必须使用整数打印系统调用打印,其余部分必须使用单字符打印系统调用打印。2. $a0 中的值必须根据 $a0 中的旧值计算,除了在开始时将值加载到 $a0 中
请帮我开始。谢谢!
.text
main:
jal myLetter
li $v0, 10
syscall
myLetter:
li $v0, 4
la $a0, 'A'
syscall
jal mySecondLetter
li $v0, 10
syscall
mySecondLetter:
li $a0, $a0
addi $a0, $a0, 34
sw $a0, $a0
syscall
jal myThirdLetter
li $v0, 10
syscall
myThirdLetter:
li $a0, $a0
addi $a0, $a0, 5
sw $a0, $a0
syscall
jal myFourthLetter
li $v0, 10
syscall
myFourthLetter:
li $a0, $a0
addi $a0, $a0, 1
sw $a0, $a0
syscall
jal myFifthLetter
li $v0, 10
syscall
myFifthLetter:
li $a0, $a0
addi $a0, $a0, 4
sw $a0, $a0
syscall
jal myCommaOne
li $v0, 10
syscall
myCommaOne:
li $a0, $a0
sub $a0, $a0, 65
sw $a0, $a0
syscall
jal mySpace
li $v0, 10
syscall
mySpace:
li $a0, $a0
sub $a0, $a0, 12
sw $a0, $a0
syscall
jal myFirstNameLetterOne
li $v0, 10
syscall
myFirstNameLetterOne:
li $a0, $a0
addi $a0, $a0, 37
sw $a0, $a0
syscall
jal myFirstNameLetterTwo
li $v0, 10
syscall
myFirstNameLetterTwo:
li $a0, $a0
addi $a0, $a0, 49
sw $a0, $a0
syscall
jal myFirstNameLetterThree
li $v0, 10
syscall
myFirstNameLetterThree:
li $a0, $a0
sub $a0, $a0, 12
sw $a0, $a0
syscall
jr $ra