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