确定MIPS32中字符串的长度

时间:2013-07-24 14:41:07

标签: assembly mips

我正在尝试使用缓冲区和内存分配来确定输入字符串的长度。所以我要说我分配一些内存并读取一个字符串并将其存储到缓冲区中。然后我怎么能弄清楚字符串有多长?

1 个答案:

答案 0 :(得分:2)

从头开始计算,直到找到空字符(0)。

类似的东西:

la $t0 string

loop:
    lb   $t1 0($t0)
    beq  $t1 $zero end

    addi $t0 $t0 1
    j loop

end:

la $t1 string
sub $t3 $t0 $t1 #$t3 now contains the length of the string