2013-04-23 23 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'