.text
.globl main
main:
la $t0,value #将t0作为value的基址寄存器
li $v0,4 #print_string的系统调用代码
la $a0,str1 #要打印字符的地址在str1
syscall
move $t1,$zero #将循环控制变量清0
move $t4, $t0 #将数组基址存入t4
loop1: #输入数组中10个元素
slti $t3,$t1,10 #判断$t1是否小于10
bne $t3,1,exitloop1 #若t3!=1即t1>10,跳转到标号exitloop1
li $v0,5 #read_int的系统调用代码
syscall
sw $v0,0($t0) #输入数组元素值
addi $t1,$t1,1 #循环控制变量加1
addi $t0,$t0,4 #地址到下一字地址
j loop1
exitloop1:
move $a0,$t4 #将数组基址复制到a0
move $a1,$zero
addi $a1,$a1,10 #将数组元素个数n复制到a1
addi $sp,$sp,-4
sw $t4,4($sp) #将数组基址入栈
jal sort #调用排序程序
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载