寻址方式:
所谓寻址方式就是处理器根据指令中给出的信息来找到指令所需操作数的方式。
1、立即数寻址
2、寄存器寻址
3、寄存器间接寻址
就是寄存器中存放的是操作数在内存中的地址
例如以下指令:
LDR R0, [R2];R0← [R2]
以寄存器R2的值作为操作数的地址,在存储器中(内存)取得一个操作数
4、基址变址寻址
基地址保存在R1中。
操作数在内存当中,比如R1数值为1000 则 操作数在内存中的地址是 1000+4
5、相对寻址
与基址变址寻址方式相类似,相对寻址:PC指针的当前值为
基地址,指令中的地址标号作为偏移量,将两者相加之后得
到操作数的有效地址。
BL NEXT; //地址1000,跳转时,当前PC地址加上偏移量(1005-1000),即 1000+(1005-1000) ,结果1005就是要跳转的地址
......
NEXT; //地址1005
......
MOV PC,LR;