在 MIPS 中,la
指令转换为lui
and ori
。然而,火星模拟器似乎根本没有这样做。当我转储以下机器代码时:
.text
la $a0, array
la $a1, array_size
lw $a1, 0($a1)
.data
array: .word 0:10
array_size: .word 10
message: .asciiz "The sum of numbers in array is: "
我得到:
00100000000001000010000000000000
00100000000001010010000000101000
10001100101001010000000000000000
这很明显。它la
作为一条指令转储。火星是做什么的?我怎样才能让它解释la
为lui
and ori
?
谢谢,