【问题标题】:what means for this powerpc instruction?这个powerpc指令意味着什么?
【发布时间】: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中

标签: assembly gnu powerpc


【解决方案1】:

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 的高位字。

【讨论】:

  • 在哪里可以找到“@h”的文档?使用 gnu binutils 文档,或者 powerpc 指令格式
  • 您可以找到@h herehere 的描述。它是汇编器的运算符,因此它不是指令编码的一部分。
猜你喜欢
  • 1970-01-01
  • 2023-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多