Đảo thứ tự chuỗi từ C sang MIPS

Code C trong bài như thế này ạ

char[] cArray = "Computer Architecture 2019"
 int cArray_size = 26;
 void reverse(char[] cArray, int cArray_size)
 {
 int i;
 char temp;
 for (i =0 ; i <cArray_size/2; i ++)
 {
 temp = cArray[i];
 cArray[i] = cArray[cArray_size -1 -i];
 cArray[cArray_size -1 -i] = temp;
 }
 }

Em làm như thế này nhưng đến đoạn cần phải lb cho biến cuối cùng của mảng thì em không tìm được cách ạ, mọi người hướng dẫn giúp em với

.data
cArray: .asciiz "Computer Architecture 2019"
cArray_size: .word 26

.text
reverse:

lb   $s1,cArray_size #$s1=cArray_size
srl $s2,$s1,1 #$s2=cArray_size/2
xor $t1, $t1, $t1 # $t1 = i = 0
li $t2,25
la $t0,cArray  #$t0=cArray

L1:

lb $t3, 0($t0) # $t3 = A[i]

lb $t4, 25($t0) #$t4 = A[25]
sb $t3, 0($t0) #A[i] = 
sb $t4, 25($t0)



addiu $t0, $t0, 1  #point to next A[i]
addiu $t5, $t2,-1


addiu $t1, $t1, 1 # i++
bne $t1, $s2, L1 # loop if (i != cArray_size/2)


li $v0,10
syscall
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?