刮刮乐

/*输入中奖号码数据*/
add x12, x8, zero #輸入
lui x14,%hi(.LC1)
addi x16,x14,%lo(.LC1)
call scanf
sd x17,0(x8) //把中奖号码X8存入X17
add x8,x0,x0
/*输入10个数据*/
Loop:
add x11, x8, zero #輸入
lui x15,%hi(.LC1)
addi x10,x15,%lo(.LC1)
call scanf

sd x29, 0(x8) //a[0]=x8
addi x29,x29,1 //a[i+1]
add x28,x0,x0 //i=0
addi x28,x28,1 //i++
blt x28,10,loop //go to loop if i < 10

/*冒泡排序*/
Loop1:
add x28,x0,x0 //i=0
addi x28,x28,1 //i++
blt x28,9,L1 //go to L1 if i < 9
L1:
add x21,x0,x0 //j = 0
addi x21,x21,1 //i++
addi x20,9,-x28 //x20 = 9 - i
blt x21,x20,Loop2 //go to loop1 if j < 9 -i

Loop2:
add x27,x28,x29 //x27 = addr of a[i]
lbu x25,0(x27) //x25 = a[i]
addi x24,x27,1 //x24 = add of a[i+1]
lbu x23,0(x27) //x23 = a[i+1]
blt x23,x25,L0 //go to L0 if a[i+1] < a[i]
L0:
addi x22,x23,x0 //变数 x22 = a[i+1]
addi x23,x25,x0 //a[i+1] = a[i]
addi x25,x22,x0 //a[i] = x22
Loop1

/*输出 暂时不会做 */
Loop:
add x11, x29, 0 #輸出
lui x15,%hi(.LC0)
addi x10,x15,%lo(.LC0)
call printf

 




 

转载于:https://www.cnblogs.com/vocoub/p/10781290.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值