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