您好。
我正在研究使用stm32f103vb板和keil uVision4的微处理器。
该代码只是练习但我不知道{pc} +2在红框中是什么意思。
ADR指令加载地址0x08000338,使其不等于[pc,#2]。
支撑意味着什么?请帮帮我〜
答案 0 :(得分:0)
通常,[pc + offset]表示指令指针或PC(程序计数器)相对寻址。
它用于PIC支持普遍存在的操作系统中与位置无关的代码。例如,Linux支持PIC,但Windows上的规范是抛弃PIC而转向PDC。
在您的情况下,看起来r2正在接收比当前指令(ADR)提前2个单位的地址。