MIPS "la" pseudo instruciton

В MIPS инструкция la переводится в lui и ori. Однако MARS Simulator, похоже, не делает этого вообще. Когда я делаю дамп следующего машинного кода:

.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 как одну инструкцию. Что делает MARS? Как я могу заставить его интерпретировать la как lui и ori?

Спасибо,

7
задан quetzalcoatl 4 March 2013 в 21:30
поделиться