Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 加载字_Assembly_Mips - Fatal编程技术网

Assembly 加载字

Assembly 加载字,assembly,mips,Assembly,Mips,我有以下问题: .data a: .word 12,-5,4,0 x: .byte 5 .text main: addi $t1, $0, 8 lw $t2, a($0) lw $t3, a($t1) 有人能告诉我t3美元的价值是多少吗?当数组长度为4时,如何访问第8个元素?该值将为4。MIPS是字节寻址的,而不是字寻址的。一个字是4个字节,因此字节偏移量8相当于字偏移量2。该值将是4。MIPS是字节寻址的,而不是字寻址的。一个字是4个字节,因此字节偏移量8相当于字偏移量2。还值得注意的是,x

我有以下问题:

.data
a: .word 12,-5,4,0
x: .byte 5
.text
main: addi $t1, $0, 8
lw $t2, a($0)
lw $t3, a($t1)

有人能告诉我t3美元的价值是多少吗?当数组长度为4时,如何访问第8个元素?

该值将为4。MIPS是字节寻址的,而不是字寻址的。一个字是4个字节,因此字节偏移量8相当于字偏移量2。

该值将是4。MIPS是字节寻址的,而不是字寻址的。一个字是4个字节,因此字节偏移量8相当于字偏移量2。

还值得注意的是,x86汇编也是字节寻址的(可能还有许多其他汇编语言),因此OP应该熟悉这种偏移。还值得注意的是,x86汇编也是字节寻址的(可能还有许多其他汇编语言),所以OP应该熟悉这种补偿。