2011-11-08 107 views
4

我正在寫一個Mips程序給出這個asciiz字符串:.asciiz「7A23232」。字符串中的每個字符對應於一副牌中的一張牌。我需要檢查兩種和一種三種。如何檢查字符串中的每個單獨字符。我正在尋找類似於Java的charAt()的東西。解析MIPS中的一個字符串

+0

作業?聽起來像它... –

回答

3

這裏不會給出任何代碼,因爲我沒有編譯器,不想誤導你,但是你需要做的是將每個字符從將字符串一次寫入寄存器1,然後遍歷其餘字符檢查/比較以查看它們是否與當前字符的值匹配。如果是這樣,增加另一個寄存器即配對計數器。根據您需要返回的內容,您可以立即返回一個匹配,或者設置另一個寄存器來存儲最佳特徵和最佳匹配數量。老實說,對於這樣的事情,你可能想用C這樣的低級語言編寫它,只是爲了瞭解循環和本地化的位置,然後轉換它。

+0

我寫了它,並有算法。我的問題是從字符串中獲取單個字符到寄存器中。加載字節會訣竅嗎? – tjpaul

+0

是的,只要你的字符不是'寬'。 –