汇编语言实现六个数冒泡排序,无嵌套版,基于MIPS指令

.data
A1:  .word -100,0,-4,17,17,324
CR: .word 0x10000
DR: .word 0x10008

.text
main:
ld r1,CR(r0)
ld r2,DR(r0)
daddi r3,r0,-8   ;i
daddi r12,r0,40  ;n=5
dadd r19,r0,r0   ;t

loop1:
daddi r3,r3,8
daddi r5,r3,-40
beq r5,r0,over
daddi r19,r3,8      ;i+1
dsub r13,r12,r19    ;r13=n-t-1
dadd r4,r0,r0   ;j
j loop2


loop2:
daddi r6,r4,8  ;j+1
ld r7,A1(r4)
ld r8,A1(r6)
slt r9,r7,r8        ;if aj+1<aj
beq r4,r13,loop1
daddi r4,r4,8       ;j++
beq r9,r0,swap
j loop2


swap:
daddi r14,r4,-1   ;j+1-1=j
sd r8,A1(r14)
sd r7,A1(r6) 
j loop2

over:
dadd r15,r0,r0
daddi r20,r0,2
j print

print:
ld r16,A1(r15)
sd r16,(r2)
sd r20,(r1)
daddi r15,r15,8
daddi r18,r15,-48
beq r18,r0,final
j print

final:
halt
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值