0

我是 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
4

0 回答 0