如何检查用户输入字符串在mips中是否为空字符串
我尝试编写一个简单的MIPS程序,它接受用户输入的字符串,然后检查用户是否没有输入任何内容以退出程序。我尝试使用beq来比较用户的输入和空字符串,但我不知道如何将空字符串分配给寄存器如何检查用户输入字符串在mips中是否为空字符串,mips,Mips,我尝试编写一个简单的MIPS程序,它接受用户输入的字符串,然后检查用户是否没有输入任何内容以退出程序。我尝试使用beq来比较用户的输入和空字符串,但我不知道如何将空字符串分配给寄存器 .data userinput: .space 8 .txet loop: li $v0,8 la $a0,userinput syscall li $v0, 4 la $a1, // try to assgin an empty string to $a1 beq $a0,$a1,
.data
userinput: .space 8
.txet
loop:
li $v0,8
la $a0,userinput
syscall
li $v0, 4
la $a1, // try to assgin an empty string to $a1
beq $a0,$a1, exit
j loop
exit: li $v0 10
syscall
beq
/bne
很有用,但正如我前面所说,您需要比较字符数据而不是引用地址。因此,从内存中加载字符串的第一个字节,并将其与换行符常量值进行比较