我正在尝试使用MIPS编写汇编程序来读取二进制数并将其转换为十进制格式。我试图将用户输入分配到缓冲区并使用循环进行计算。如何找出从循环返回的二进制数的结尾?谢谢。
.text
main:
li $v0, 8
la $a0, input #; load the address
li $a1, 32
syscall
addi $sp, $sp, -4
li $t0, 0
la t1, input
lb $t2, 0($t1)
sw $t2, 0($sp)
addi $sp, $sp, -4
addi $t1, $t1, 1
.data
input: .space 32 #; 32 bytes are allocate for input