
—使用专门的跳转指令(如B指令)。
—直接向程序计数器 PC写入跳转地址值。
通过向程序计数器 PC写入跳转地址值,可以实现在 4GB的地址空间中的任意跳转,在跳转之前结合使用MOV LR,PC等类似指令,可以保存将来的返回地址值,从而实现在 4GB连续的线性地址空间的子程序调用。
ARM指令集中的跳转指令可以完成从当前指令向前或向后的 32MB的地址空间的跳转,包括以下4条指令:
— B 跳转指令(TI C66x DSP指令集也有该指令)
B 指令的格式为:
B 目标地址//程序跳转到目标地址处执行
B Label //程序无条件跳转到标号Label处执行
CJ和CJ(p),用于跳过程序一部分,以减少扫描时间。其指令的助记符为CJ ,指令代码是FNCOO , *** 作元件为PO~ P127 ,其程序步状况是,CJ为3步、标号P为1步。CJ指令是跳转指令 ,在需求跳转的那部分指令前输入跳转条件和CJp** ,在需求跳转的那部分指令后(即下一-行左边母线外)输入相应的P**。例如,按X0跳转P20 ,则LD X0、CJ P20 ,接着写你要跳转的那部分指令, -行左边母线外,点击,然后输入P20 ,就可以了。跳转指令是便利双线圈输出运用的,格外要注意P20的位置!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)