2014-10-17 51 views
0

即如果我們根據數組來考慮輸入字符串,則字符串[0]是第一個元素,字符串[99]是最後一個。是否有命令在MIPS中查找字符串中的字符?

有沒有辦法讀取每個單獨的字符,或讀取某個位置的字符?

即讓我的字符串爲「abcdefg」。

如何訪問字符'd',以便我可以將其與周圍的字符進行比較? (假設我已經訪問這些字符太)

回答

1

你去通過人物一個接一個(通常在一個循環中):

Load index value zero to r1 
load maximum character count to r2 
load searched character to r3 

loop: 
    compare r3 and string(r1) # this loads one character: lb $t4, string($t1) 
    if equal. branch to found 
    decrement r2 
    if equal. branch to not_found 
    increment r1 
    goto loop