【发布时间】:2013-05-28 03:10:04
【问题描述】:
此指令来自 powerpc uboot 。
lis r3 CONFIG_SYS_DEFAULT_IMMR@h
特别是“@h”是什么意思?
另一条指令:
lwz r4,0(r3)
特别是“0(r3)”是什么意思?
谢谢!
【问题讨论】:
-
我知道“lwz r4,0(r3)”的意思:把地址(r3+0)中的值放到r4中
此指令来自 powerpc uboot 。
lis r3 CONFIG_SYS_DEFAULT_IMMR@h
特别是“@h”是什么意思?
另一条指令:
lwz r4,0(r3)
特别是“0(r3)”是什么意思?
谢谢!
【问题讨论】:
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)
将一个字(32 位)从有效地址 (r3+0) 加载到 r4。如果 r4 是 64 位寄存器,它会额外清除 r4 的高位字。