计组第3周互评作业2

	.data
m_success:.asciiz
	"\r\nSuccess!Location:"
m_fail:	.asciiz
	"\r\nFail!\r\n"
print_line:.asciiz
	"\r\n"
buffer:	.space 100
	
	.text
	.globl main
main:	la $a0,buffer
	la $a1,100
	li $v0,8         #read string
	syscall
	
cin:	li $v0, 12       #read character
	syscall
	li $t0,63        #'?'
	sub $t1, $t0, $v0
	beqz $t1,exit
	la $s1, buffer
	li $t0,0
	
loop:	lb $s0,($s1)
	sub $t1,$v0,$s0
	beqz $t1,success
	addi $t0,$t0,1
	beq $t0,$a1,fail
	addi $s1,$s1,1
	j loop
	
success:la $a0, m_success
	li $v0, 4       # print string
	syscall
	addi $a0, $t0, 1
	li $v0, 1       # print integer
	syscall
	la $a0, print_line
	li $v0, 4
	syscall
	j cin

fail:	la $a0, m_fail
	li $v0, 4
	syscall
	j cin
	
exit:	li $v0, 10
	syscall

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值