【发布时间】:2017-04-04 01:34:13
【问题描述】:
我正在学习 MIPS,所以我编写了一个简单的 C 程序并使用 gcc 生成了 MIPS 程序集,其中有这部分
lui $28,%hi(__gnu_local_gp)
addiu $28,$28,%lo(__gnu_local_gp)
我知道lui 的意思是立即加载,但我不知道%hi(__gnu_local_gp) 和%lo(__gnu_local_gp) 是什么意思; addiu 表示添加立即无符号。
lo 和 hi 是寄存器吗?
如果是这样,% 是什么意思?
【问题讨论】:
-
该指令只是将常量 gnu_local_gp 的低位和高位字写入立即寄存器。
标签: mips disassembly