gpt4 book ai didi

MIPS “la” 伪指令

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

有人可以向我解释为什么 MARS 将伪指令翻译成两条指令:lui 和 ori?是否存在仅翻译一条指令的情况?

最佳答案

这个简单的程序

.data               
msg: .asciiz "This is a string"
.text
la $a0, msg # pseudo-instruction to load the address of the label str

翻译成说明
 Address    Code        Basic                     Source

0x00400000 0x3c011001 lui $1,0x00001001 4 la $a0, msg # pseudo-instruction to load the address of the label str
0x00400004 0x34240000 ori $4,$1,0x00000000

它总是这两个指令 AFAIK。
lui 指令使立即数左移 16 位并存储在寄存器中。低 16 位为零。

这样,您可以使用 32 位指令加载 32 位地址(在 mips32 中)。

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

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