ZHCADC4A September 2011 – March 2014
当引用的标签与引用位于同一段时,偏移量是汇编时常量。如果偏移量可以用 15 位或更少位数进行编码,则可以使用 ADDK 将其直接添加到基址:
base: MVC PCE1,tmp ; address of current fetch packet
ADDK label-(base & ~0x1F),tmp ; no reloc; tmp == &label
...
label: ; must be in same section
这里不需要重定位;汇编器直接对偏移量进行编码。表达式“(base &~0x1F)”代表包含基址的取指数据包的地址。
(如果偏移量太大而无法使用 ADDK 进行编码,则必须按照节 5.1.2所述使用 MVK/MVKH/ADD。)