{pc} +2在反汇编窗口中的含义是什么?

时间:2018-04-03 04:51:44

标签: disassembly keil

enter image description here

您好。

我正在研究使用stm32f103vb板和keil uVision4的微处理器。

该代码只是练习但我不知道{pc} +2在红框中是什么意思。

ADR指令加载地址0x08000338,使其不等于[pc,#2]。

支撑意味着什么?请帮帮我〜

1 个答案:

答案 0 :(得分:0)

通常,[pc + offset]表示指令指针或PC(程序计数器)相对寻址。

它用于PIC支持普遍存在的操作系统中与位置无关的代码。例如,Linux支持PIC,但Windows上的规范是抛弃PIC而转向PDC。

在您的情况下,看起来r2正在接收比当前指令(ADR)提前2个单位的地址。