我正在嘗試使用緩衝區和內存分配來確定輸入字符串的長度。所以可以說我分配了一些內存並讀取一個字符串並將其存儲到緩衝區中。那我怎麼知道這個字符串有多長?確定MIPS32中字符串的長度
0
A
回答
1
從開始計數直到找到空字符(0)。
喜歡的東西:
la $t0 string
loop:
lb $t1 0($t0)
beq $t1 $zero end
addi $t0 $t0 1
j loop
end:
la $t1 string
sub $t3 $t0 $t1 #$t3 now contains the length of the string
+0
直到你減去纔有意義。不t0已經包含字符串的長度?當你找到一個空字符時,$ t0停止增加。所以$ t0現在包含字符串的長度吧?那麼爲什麼我們需要從$ t1中減去$ t0? –
+0
@SlyCooper我實際上倒退了。我會編輯它說sub $ t3 $ t0 $ t1。但減法仍然是必要的,因爲這些是地址,而不是偏移量 –
相關問題
- 1. 確定字符串長度的問題
- 2. 確定DB2文本字符串長度
- 3. MS-DOS 8.0:確定字符串長度?
- 4. 確定字符串中字符重複的長度和位置
- 5. 字符串的長度比字符串的長度長
- 6. C#中固定長度的字符串
- 7. OpenSSL - 如何確定rsa加密字符串的正確長度?
- 8. 固定長度字符串的數字
- 9. 驗證確定長度的數字的字符串向量
- 10. 在指定長度的子字符串中拆分字符串
- 11. Javascript字符串正確長度
- 12. 拉出一個不確定長度的字符串的子字符串
- 13. 確定當前域的字符長度
- 14. 確定會話ID字符串長度以確保唯一性
- 15. 從字符串末尾開始獲取長度不確定的子字符串
- 16. 如何在固定長度字符串中對齊字符串
- 17. 拆分固定長度的字符串
- 18. 匹配恆定長度的字符串?
- 19. 字符串的固定長度排列
- 20. 特定長度的C++字符串
- 21. Unicode字符串的固定長度存儲的正確編碼?
- 22. 將可變長度字符串分配給固定長度字符串
- 23. 從給定的字符串給定長度的字符的差異字符串
- 24. 確定沒有內置函數的字符串長度
- 25. 如何確定圖形字符串的長度?
- 26. 確定HTML字符串的內容長度
- 27. 比較,合併和確定字符串的長度?
- 28. bash的字符串長度
- 29. 字符串的長度(Python)
- 30. xslt中字符串的字節長度
什麼語言? ASM/C/C++? – Geoffrey
我道歉,我想我已經提到它應該是MIPS32。 –
MIPS32 = CPU架構,而不是語言,我想你的意思是MIPS32彙編器。 – Geoffrey