[Coursera]计算机组成_Week3_Mips_Q2

来源:互联网 发布:unity3d真机调试 编辑:程序博客网 时间:2024/04/29 10:14
.data                  #数据段sentence:.byte 0:100        size: .word  100found:.asciiz "\nSuccess! Location: "notfound:.asciiz "\nFail!\n".text                  #代码段li $s1,'\n'la $a0,sentencela $a1,sizelw $a1,0($a1)li $v0,8  #读入字符串,存在a0所指的地址处,长度存在a1syscallread:li $v0,12 #读入字符,存在v0所指的地址处syscallbeq $v0,'?' end#输入终止符后退出li $t1,0lb $s3,sentence($t1) loop:addi $t1,$t1,1beq $v0,$s3,success  #如果找到了,输出lb $s3,sentence($t1)beq $s1,$s3,failurej loopsuccess:#找到了该字符#xxxxxxxxxxla $a0,foundli $v0,4syscallmove $a0,$t1#输出当前所在位置li $v0,1syscallli $a0,'\n'#输出回车li $v0,11syscallj readfailure:#没有找到该字符la $a0,notfoundli $v0,4syscallj readend:#结束程序li $v0,10syscall

0 0