MIPS 汇编 第二题:用系统功能调用实现简单输入输出
利用系统功能调用从键盘输入一个字符串,然后输入单个字符,查找该字符串中是否有该字符(区分大小写)。具体要求如下:
(1) 如果找到,则在屏幕上显示:
Success! Location: X
其中,X为该字符在字符串中第一次出现的位置
(2) 如果没找到,则在屏幕上显示:
Fail!
(3) 输入一个字符串后,可以反复输入希望查询的字符,直到按“?”键结束程序
(4) 每个输入字符独占一行,输出查找结果独占一行,位置编码从1开始。
提示:为避免歧义,字符串内不包含"?"符号
格式示例如下:
abcdefgh
a
Success! Location: 1
x
Fail!
代码
.data
buffer: .space 100
succ: .asciiz "Success! Location:"
fail: .asciiz "Fail!\n"
str1: .asciiz "input string\n"
str2: .asciiz "input char\n"
endline: .asciiz "\r\n"
.text
.globl main
main:
li $v0, 4
la $a0, str1 #提示输入字符串
syscall
la $a0, buffer # a0 = 缓冲区地址
li $a1, 50
li $v0, 8
sysca