MIPS:从读取的字节创建字符串

时间:2018-05-16 04:09:10

标签: string assembly mips mars

我正在从缓冲区读取一个字符串,在某些时候我需要停下来获取我到目前为止所读取的字符串并获得该字符串的大小,所以让我们来看看。我说我是字符串:" StackOverflow"并将使用" v"作为我的终点,我应该拥有像#34; StackO"作为我的结果字符串。问题是,为了计算它的大小,我逐字节读取,所以当我到达停止点时,计算其大小的寄存器$ t0应该具有值6。那么,我怎样才能创建一个包含" Stack0"在它?

1 个答案:

答案 0 :(得分:1)

假设您使用以null结尾的字符串,您可以a)将字符串复制到另一个缓冲区并在第6个字符后添加0(空字符),或b)在第6个字符后将0放入原始缓冲区,如果你不介意破坏原始字符串,则覆盖'v'。