表7-2多条件指令中的条件组合 第一组 第二组 A类B类A类B类 C类 EQ OV TC C BIO NEQ NOV NTC NC NBI LT LEQ GT GEQ 回本节
表7-2 多条件指令中的条件组合 第一组 第二组 A 类 B 类 A 类 B 类 C 类 EQ OV TC C BIO NEQ NOV NTC NC NBIO LT LEQ GT GEQ 返回本节
71.3分支转移 表7-3无条件分支转移指令 指令 说明 周期数(非延迟/延 迟) BDI 用指令中给出的地址加载PC 4/2 BACC[D用指定累加器(A或B)的低16位作为地址加 载PC 6/4
7.1.3 分支转移 表7-3 无条件分支转移指令 指令 说明 周期数(非延迟/延 迟) B[D] 用指令中给出的地址加载PC 4/2 BACC[D] 用指定累加器(A或B)的低16位作为地址加 载PC 6/4
表74条件分支转移指令 周期数 (条件满足/不满 指令 说明 足) 非延迟延迟 BC[D如果指令中的条件满足,就用指令中给出的53 地址加载PC /3 BANZ[如果所选择的辅助寄存器不等于0,就用指4/2 D 令中给出的地址加载PC(用于循环) 2/2
表7-4 条件分支转移指令 指令 说明 周期数 (条件满足/不满 足) 非延迟 延迟 BC[D] 如果指令中的条件满足,就用指令中给出的 地址加载PC 5/3 3/3 BANZ[ D] 如果所选择的辅助寄存器不等于0,就用指 令中给出的地址加载PC(用于循环) 4/2 2/2
表7-5远分支转移指令 周期数 指令 说明 (非 延迟/延迟) FBDI 可以转移到由指令所给定的23位地址(C5402为 20位地址) 4/2 FBACC[可以转移到指定累加器所给定的23位地址 (C5402为20位地址) 6/4 回本节
表7-5 远分支转移指令 指令 说明 周期数 (非 延迟/延迟) FB[D] 可以转移到由指令所给定的23位地址(C5402为 20位地址) 4/2 FBACC[ D] 可以转移到指定累加器所给定的2 3位地址 (C5402为20位地址) 6/4 返回本节
714调用与返回 表7-6无条件调用与返回指令 周期数 指令 说明 〔非延迟/延 迟 CALLI]将返回地址压入堆栈,用指令中给出的地址加载PC 42 CALA将返回地址压入堆栈,用指定累加器的低16位加载PC 614 RETD]将栈顶的返回地址弹出堆栈装入PC 53 RET囗将栈顶的返回地址弹出堆栈装入FC并开放中断 5 将RTN寄存器中的值装入PC,并开放中断〔这是一种快速返回, RETFL]可以减少执行中断所用的时钟数,这对于较短的频繁的中断很重 31 要的。注意:RTN寄存器是一个不能读写的CF内部寄存器
7.1.4 调用与返回 表7-6 无条件调用与返回指令