计组作业二QWQ

# 石宇堃 1600012967
	.data
msg_s:  .asciiz "\r\nSuccess! Location: "
msg_f:  .asciiz "\r\nFail!\r\n"
s_end:  .asciiz "\r\n"
buf:    .space 100


	.text
	.globl main
main:   la $a0, buf
	li $a1, 100
	li $v0, 8
	syscall
	
readc:  li $v0, 12
	syscall
	sub $t1, $v0, 63
	beq $t1, $0, end
	la $s1, buf
	li $t0, 0
find:   lb $s0, ($s1)
	sub $t1, $v0, $s0
	beq $t1, $0, suc
	addi $t0, $t0, 1 #t0 is a counter
	slt $t3, $t0, $a1
	beqz $t3, fail
	addi $s1, $s1, 1
	j find
suc:    la $a0, msg_s
	li $v0, 4
	syscall
	addi $a0, $t0, 1
	li $v0, 1
	syscall
	la $a0, s_end
	li $v0, 4
	syscall
	j readc
fail:   la $a0, msg_f
	li $v0, 4
	syscall
	j readc
end:	li $v0, 10
	syscall
	


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值