表7-7条件调用与返回指令 周期数 指令 说明 (条件满足不满足 非延迟延迟 CCDI 当指令中规定的条件满足时,将返回地址压入堆栈, 〔条件调用指令)用指令中给出的地址加载PC 5 33 RCDI 当指令中规定的条件满足时,将栈顶的返回地址弹 〔条件返回指令〕 出堆栈并装入PC 33
表7-7 条件调用与返回指令
表7-8远调用和远返回指令 指令 说明 周期数 〔非延迟延迟 FCALLDI 将XFC和PC值压入堆栈,然后转移到由指令所给定的23位 地址〔C5402为20位地址〕 4门2 将XPC和FC值压入堆栈,然后转移到指定果加器给定的23 FCALADI 位地址〔C5402为20位地址〕 614 FRETDI 先从堆栈中弹出数据装入XPC再从堆栈中弹出数据装入PC, 使得程序从原来的调用点处继续执行 614 FRETED] 先从堆栈中弹出数据装入xPC,再从堆栈中弹出数据装入PC 并开放中断 614 返回本
表7-8 远调用和远返回指令 返回本节
7.15重复操作 1.单条指令的重复操作 RPT(重复执行下一条指令)和RPTZ(累加器 清0后重复执行下一条指令)可重复执行其后的 条指令,重复的次数是指令操作数加1,这个 值保存在16位的重复计数寄存器(RC)中,这 个值只能由重复指令(RPT或RPTZ)加载,而 不能编程设置Rc寄存器中的值,一次给定指令重 复执行的最大次数是65536
7.1.5 重复操作 1.单条指令的重复操作 ◼ RPT(重复执行下一条指令)和RPTZ(累加器 清0后重复执行下一条指令)可重复执行其后的 一条指令,重复的次数是指令操作数加1,这个 值保存在16位的重复计数寄存器(RC)中,这 个值只能由重复指令(RPT或RPTZ)加载,而 不能编程设置RC寄存器中的值,一次给定指令重 复执行的最大次数是65536
2.块重复操作指令 块重复指令RPTB用于将一个码块重复执行N+1 次,N是装入块重复计数器(BRc)的值。一个 码块可以有一条或多条指令。单条重复指令执行 时关闭所有可屏蔽中断,而块重复操作执行期间 可以响应中断。 返回本
2.块重复操作指令 ◼ 块重复指令RPTB用于将一个码块重复执行N+1 次,N是装入块重复计数器(BRC)的值。一个 码块可以有一条或多条指令。单条重复指令执行 时关闭所有可屏蔽中断,而块重复操作执行期间 可以响应中断。 返回本节
7.1.6TMS320c54X中断系统 1.中断类型 c54X支持软件中断和硬件中断。软件中断由程序 指令产生(NTR、TRAP或 RESET)。硬件中断 由设备的一个信号产生,包括两种类型:①外部 硬件中断由外部中断口的信号触发;②内部硬件 中断由片内外设的信号触发。无论是硬件中断还 是软件中断,都属于以下两种类型: (1)可屏蔽中断(2)非屏蔽中断
7.1.6 TMS320C54x中断系统 1.中断类型 ◼ C54x支持软件中断和硬件中断。软件中断由程序 指令产生(INTR、TRAP或RESET)。硬件中断 由设备的一个信号产生,包括两种类型:①外部 硬件中断由外部中断口的信号触发;②内部硬件 中断由片内外设的信号触发。无论是硬件中断还 是软件中断,都属于以下两种类型: (1)可屏蔽中断(2)非屏蔽中断