mips を使用したクラス学習アセンブリにいます。私は数値の配列のソートに取り組んでおり、メソッドが正しく機能していると思いますが、少し問題があります。完全にソートされたことを確認する方法がわかりません。ソートにはかなり初歩的な方法を使用していますが、これまでに学んだことはそれだけです。また、ソートされているかどうかを確認するために数値を出力する方法がわかりません。私はJavaなどに慣れているので、アセンブリは私をスピンに投げ込みます。これまでの私のコードは次のとおりです。
.text
.globl main
main: la $a0, Array # sets the base address of the array to $a0
loop: lw $t0, 0($a0) # sets $t0 to the current element in array
lw $t1, 4($a0) # sets $t1 to the next element in array
blt $t1, $t0, swap # if the following value is greater, swap them
addi $a0, $a0, 4 # advance the array to start at the next location from last time
j loop # jump back to loop so we can compare next two elements
swap: sw $t0, 4($a0) # store the greater numbers contents in the higher position in array (swap)
sw $t1, 0($a0) # store the lesser numbers contents in the lower position in array (swap)
li $a0, 0 # resets the value of $a0 back to zero so we can start from beginning of array
j loop # jump back to the loop so we can go through and find next swap
.data
Array: .word 14, 12, 13, 5, 9, 11, 3, 6, 7, 10, 2, 4, 8, 1
助けてくれてありがとう!