assembly MIPS汇编语言中数组存储

7gs2gvoe  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(236)
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]
xfb7svmp

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

相关问题