mips 指令对指定的数组进行排序
来源:互联网 发布:模拟关注软件app 编辑:程序博客网 时间:2024/05/16 12:57
.globl main
.data
Array:.word 2,4,6,1
.text
main:
addi $t5,$zero,4
addi $t4,$zero,3#i($t4)=3
loop1:
la $t1,Array#将数组地址存到$t1中
addi $t6,$zero,0# j($t6)=0
loop2:
lw $t0,0($t1)#temp($t0) = array[j]
lw $t7,4($t1)# t7=arry[j+1]
blt $t0,$t7,skip#当array[j]<array[j+1],跳过
sw $t7,0($t1)# arry[j]=arry[j+1]
sw $t0,4($t1)# arry[j+1]=temp
skip:
addi $t6,$t6,1#j=j+1
addi $t1,$t1,4
blt $t6,$t4,loop2#当j<i,返回循环
subi $t4,$t4,1 #i=i-1
bne $t4,$zero,loop1#如果i>0,重新循环
la $t1,Array#out put segment
addi $t8,$zero,0
loop3:
lw $a0,0($t1)
li $v0,1
syscall
addi $t1,$t1,4
addi $t8,$t8,1
blt $t8,$t5,loop3
.data
Array:.word 2,4,6,1
.text
main:
addi $t5,$zero,4
addi $t4,$zero,3#i($t4)=3
loop1:
la $t1,Array#将数组地址存到$t1中
addi $t6,$zero,0# j($t6)=0
loop2:
lw $t0,0($t1)#temp($t0) = array[j]
lw $t7,4($t1)# t7=arry[j+1]
blt $t0,$t7,skip#当array[j]<array[j+1],跳过
sw $t7,0($t1)# arry[j]=arry[j+1]
sw $t0,4($t1)# arry[j+1]=temp
skip:
addi $t6,$t6,1#j=j+1
addi $t1,$t1,4
blt $t6,$t4,loop2#当j<i,返回循环
subi $t4,$t4,1 #i=i-1
bne $t4,$zero,loop1#如果i>0,重新循环
la $t1,Array#out put segment
addi $t8,$zero,0
loop3:
lw $a0,0($t1)
li $v0,1
syscall
addi $t1,$t1,4
addi $t8,$t8,1
blt $t8,$t5,loop3
阅读全文
0 0
- mips 指令对指定的数组进行排序
- php 对二维数组的指定键值进行排序
- php数组根据指定字段对数组进行排序函数
- 对数组进行指定位置的翻转
- 用TreeSet对指定字符串数组内容进行排序(1)
- PHP 对二维数组进行指定key排序
- PHP 对一个给定的二维数组按照指定的键值进行排序
- PHP 对一个给定的二维数组按照指定的键值进行排序
- 【php】对给定二维数组按照指定的键值进行排序
- 对数组进行排序
- 对数组进行排序
- 对数组进行排序
- 对数组的数进行排序
- 对数组的键名进行排序
- java的Comparator接口如何对指定类型进行排序。
- 二维数组按照指定的键名的值进行排序
- 不改变数组的值对数组进行排序
- MIPS指令的疑问
- 第十周作业
- LeetCode-49. Group Anagrams
- 数值的整数次方
- Market Basket Analysis Using Association Rules in R
- 20171108_linux_ubuntu16.04.3LTS_nasm源码安装过程
- mips 指令对指定的数组进行排序
- 安卓手机才会出现的“该证书并非来自可信赖的授权中心”
- 50个台阶走法
- 软键盘引起的布局问题
- 矩阵乘法优化DP
- <!DOCTYPE html>作用
- Python appium selenium当页面元素 没有加载出来时 ,等待元素加载出来的方法
- 多线程互斥锁访问算法(上)------Peterson算法
- MySQL数据库读写分离