2013-04-23 22 views
0

我怎么会加上一个字母为一个字符串。举例来说,我有:QT垃圾消息的Mips编程 - 输入一个字符的字符串

str: .asciiz "abcdefghijklmnopqrstuvwxyz" 

我想字母A添加到字符串的结尾,使其显示“abcdefghijklmnopqrstuvwxyza”当我打印出来的字符串。

我已经试过

la $t0, str 
lb $t1, 0($t0) 
add $t0, $t0, 25 
sb $t2, 1($t0) # assume that $t2 contains the character a 

任何帮助,不胜感激!

回答

0

你不能只长出一个字符串,而不必空间它成长。在这种情况下,你有'a',这可能会导致以后各种各样的问题被改写NULL终止符。

你可以分配一些额外的空间,后面的字符串:

str: .asciiz "abcdefghijklmnopqrstuvwxyz" 
extra_space: .space 32 

,然后加上一个'a'在年底可以完成,像这样:

la $t0,str+26 
li $t1,'a' 
sb $t1,($t0)  # append an 'a' to the string 
sb $zero,1($t0) # add a NULL terminator after the 'a'