簡體   English   中英

比較MIPS匯編中的字符串

[英]Comparing strings in MIPS assembly

我在數據段中定義的數組中有一堆字符串。 如果我要從數組中提取2個字符串,是否可以將它們進行比較,以查看在mips中哪個值更大? 我該怎么做? 基本上,我希望根據字母順序重新排列字符串。

編輯:這不是我要尋求有關特定問題的幫助的人,而更多的是我將對我的代碼方法有所幫助的一般問題。 謝謝!

如果是我,我將創建一個指向字符串的指針列表。 即,每個字符串的地址列表。 然后,您將編寫一個子例程,根據給定的指針比較兩個字符串。 然后,當您需要交換字符串時,只需交換實際的指針。

您要避免交換字符串本身,因為它們很可能包裝得很緊,因此您必須做很多轉移才能移動內存的漏洞。 指針很容易交換。 如果它們都是固定長度(或更短),則可以更輕松地交換字符串,那么您就不必擔心移動存儲孔。

但是排序指針列表確實是熱門提示。

要比較字符串,最簡單的方法是遍歷每個字符串的每個字符,並將它們彼此相減。 如果結果為0,則它​​們相等。 如果不是,則結果> 0,則第一個字符串在另一個字符串之前,否則第二個字符串在下面,您將交換它們。 如果您用盡了一個字符串,而在此之前它們都相等,則較短的字符串將小於較長的字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM