mips反向输出字符串

能力有限,只写出了规定大小的字符串反转,已在MARS4_5调试,可运行,欢迎指正,话不多说,直接上代码

.data
promt1: .asciiz "input string shorter than 20\n"
promt2: .asciiz "the after-string is:"
str: .space 100
trans_str: .asciiz "                    "
.text
.globl main
main:	li $v0,4
	la $a0,promt1
	syscall
	la $a0,str
	li $v0,8
	li $a1,100
	syscall
	jal trans
	li $v0,4
	la $a0,promt2
	syscall
	li $v0,4
	la $a0,trans_str
	syscall
	li $v0,10
	syscall
trans:	move $a2,$a0
	li $t0,0
	li $t2,19
loop:	bltz $t2,ret
	lb $t1,($a2)
	beqz $t1,ret
	sb $t1,trans_str($t2)
next:	addi $a2,$a2,1
	addi $t2,$t2,-1
	addi $t0,$t0,1
	blt $t0,$a1,loop
ret:	jr $ra
	

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值