gpt4 book ai didi

assembly - MIPS "la"伪指令

转载 作者:行者123 更新时间:2023-12-04 11:42:58 24 4
gpt4 key购买 nike

在 MIPS 中,la指令转换为 luiori .然而,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作为一项指令。火星有什么作用?我怎样才能让它解释 laluiori ?

谢谢,

最佳答案

这里发生的事情是您的汇编程序正在编译这些 la s 为 addi $<dest>, $0, <value> .只有不能用 16 位立即数表示的值才需要两指令序列;您在此处使用的值类似于 0x20000x2028 ,因此它们适合单个指令。

How can I make it interpret la as lui and ori?



加载更大的常量。 :)即使在不必要时,您的汇编器也可能有强制使用完整序列的选项。

关于assembly - MIPS "la"伪指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8290861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com