美文网首页
MIPS实现从10个数里面找出最大和最小的数

MIPS实现从10个数里面找出最大和最小的数

作者: YellowTag | 来源:发表于2018-11-03 10:36 被阅读0次
    li $t1,1 #t1中存放的是临时变量 i
    li $t2,11 #t2中存放的是临时变量 也就是循环的上界
    li $t4,1 #4中存放的是临时变量,也就是代表第一次循环
loop1:
    li $v0,5
    syscall
    beq $t1,$t4,IF1
    L1:blt $v0,$t3,IF2   #如果v0小于v3,此时应该让v3得到v0的值
    L2:blt $t5,$v0,IF3  #如果t5小于v0,也就是说最大值应该要更新
    
    L3:addi $t1,$t1,1 #次数加1
    bne $t1,$t2,loop1  #判断循环终止条件
    beq $t1,$t2,end
    
IF1:
    move $t3,$v0 #t3中存放的是最小值
    move $t5,$v0 #t5中存放的是最大值
    b L1
    
IF2:
     move $t3,$v0
     b L2
IF3:
     move $t5,$v0
     b L3
    
end:
    li $v0,4
    la $a0,String1
    syscall
    li $v0,1#打印最大值
    move $a0,$t5
    syscall
    li $v0,4#打印换行符
    la $a0,String3
    syscall
    li $v0,4
    la $a0,String2
    syscall
    li $v0,1#打印最小值
    move $a0,$t3
    syscall
    li $v0,10 #结束程序
    syscall
.data
String1: .asciiz "MAX:"
String2: .asciiz "MIN:"
String3: .asciiz "\n"

    
    
    

相关文章

  • MIPS实现从10个数里面找出最大和最小的数

  • JavaScript 递归排序

    找出数组中最小的项 找出两个数中较小的项 代码优化 继续优化 调用 找出三个数中最小的项 找出四个数中最小的项 经...

  • 选择排序

    选择排序 代码 原理 先从N个数中找出最小的数,把它与第一个位置的数交换 再从N-1个数中找出最小的数,把它与第二...

  • 算法题之--《从100万个数中找出最小的10个数》

    类似题目: 从100万个数据中找出最大的N个数 通用的解法是 如果求前10个最小的数,则先拿前10个数建一个大顶堆...

  • python堆排序

    实现了python的堆排序利用堆的特性,实现了在10000个数的列表中,找出最小的10个数,并和传统的冒泡排序进行...

  • 算法-位图排序

    0. Thanks 海量数据处理 - 10亿个数中找出最大的10000个数(top K问题) 从1亿个数字中取出最...

  • 中兴上级笔试题

    题目:输入一个数,然后将这个数字的各个位置重新排列,找出最小的数,但是不能以0开头比如:输入201,那么最小的数字...

  • 数据结构基础(五)排序

    简单选择排序 对于长度为n的数组a 找出后n个数(下标0~n-1)中最小的数,与a[0]交换 找出后n-1个数(下...

  • 一个整数变成最小2几次方

    输入一个数,找出这个数最小的2 n次方 比如: 0000 0001 0001 0001 00010001 0001...

  • 数组-求最大最小值平均值

    计算机随机产生100以内的10个数据,编程找出其中的最大数,最小数和平均数,并输出高于平均值的数据及个数

网友评论

      本文标题:MIPS实现从10个数里面找出最大和最小的数

      本文链接:https://www.haomeiwen.com/subject/cdckxqtx.html