一種方法是對數值數組進行排序,并跟蹤字符串數組中相應的條目(當您在數值數組中的值周圍移動時,在字符串數組中執行相同的操作)。我建議你開始實現一個簡單的排序算法,先對數字進行排序。例如,考慮實現冒泡排序。為此,您可以考慮實現交換過程來交換2個值。 這是這個程序的mips版本。它實現了氣泡排序過程。我在文件的頂部硬編碼了數字和字符串數組(因此您必須做一些調整,使其與您的代碼一起工作)。其思想如下:當我交換數字數組中的數字時,我也交換字符串數組中相應的字符串。 .data array: .word 3,2,1,4 str_array: .ascii "ccc\0bbb\0aaa\0ddd\0" n: .word 4.textj mainstr_swap: # swap two strings # $a0 - beginning of the first str # $a1 - beginning of the second str # Assume that str length is 3 li $t6, 0 # loop counter li $t7, 3 # str lengthstr_loop: bgt $t6, $t7, str_loop_end lb $t8, 0($a0) lb $t9, 0($a1) sb $t8, 0($a1) sb $t9, 0($a0) addi $a