此指令来自powerpc uboot。
lis r3 CONFIG_SYS_DEFAULT_IMMR@h
特别是“@ h”是什么意思?
另一个问题:
lwz r4,0(r3)
特别是“0(r3)”是什么意思?
谢谢!
答案 0 :(得分:6)
lis r3,CONFIG_SYS_DEFAULT_IMMR@h
将立即操作数的高(上)半字(16位)加载到r3
的上半字。 @h
后缀用于指定CONFIG_SYS_DEFAULT_IMMR
的高半字。
例如,如果CONFIG_SYS_DEFAULT_IMMR
等于0x12345678
,则上述说明会将0x1234
加载到r3
的上半字。
lwz r4,0(r3)
将有效地址(r3+0
)中的一个字(32位)加载到r4
。如果r4
是64位寄存器,则会另外清除r4
的高位字。