dsp跳转到指定代码

dsp跳转到指定代码,第1张

跳转指令用于实现程序流程的跳转,在 ARM (同样在TI C66x DSP)程序中有两种方法可以实现程序流程的跳转:

—使用专门的跳转指令(如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的位置!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12095167.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存