A[k++] = A[k] + A[k] # i-> $s0, k-> $s1 , base of A[] ->$s2
我尝试了下面的方法,但无法知道如何将数据存储回数组A[k++]...
sll $t0 , $s1 , 2 add $t0 , $t0 , $s2 lw $t1, 0($t0) add $s1, $t1 , $t1 # i added A[k] + A[k]
xfb7svmp1#
为了在MIPS中遍历数组,你需要为数组的每个位置添加4个字节。例如:
.data myArray: .store 12 # array with length of 3 (3 x 4 bytes) .text li $t0, 0 li $s0, 1 sw $s0, myArray($t0) # myArray[0] = 1 addi $t0, 4 sw $s0, myArray($t0) # myArray[1] = 1 addi $t0, 4 sw $s0, myArray($t0) # myArray[2] = 1
1条答案
按热度按时间xfb7svmp1#
为了在MIPS中遍历数组,你需要为数组的每个位置添加4个字节。例如: