.data
array: .word 100,-10,0,23,35,-67,90,10,65,-87
msg1:.asciiz "\n min : \n"
msg2:.asciiz "\n max : \n"
.text
main:
la $t0,array
lw $t1,($t0)
move $t2,$t1
li $t3,1
li $t4,10
addi $t0,$t0,4
loop:
lw $t5,($t0) # in max loop
bge $t1,$t5,minseek
move $t1,$t5
minseek:
ble $t2,$t5,next # in min loop
move $t2,$t5
next:
addi $t0,$t0,4
addi $t3,$t3,1
blt $t3,$t4,loop
li $v0,4
la $a0,msg1
syscall
li $v0,1
move $a0,$t2
syscall
li $v0,4
la $a0,msg2
syscall
li $v0,1
move $a0,$t1
syscall
li $v0,10
syscall
【MIPS汇编简单算法实例 Lab6】寻找数组中最大值和最小值
最新推荐文章于 2023-03-15 15:40:34 发布