例如,非零转移指令(JumpIf Not Zero)只有在零锁存器的输出为0时才会跳转到指定的地址。换言之,如果上一步的加法、减法、进位加法、或者借位减法等运算的结果为0时,将不会发生跳转。为了实现这个设计,只需要在常规跳转命令的控制信号之上再加一个控制信号:如果指令是JumpIf Not Zero,那么只有当零标志位是0时,16位计数器才被触发。
下图中0012h地址之后的指令即两个数相乘所用到的上表中的所有指令。
$$
\begin{array} { r l } \operatorname* { m i n } _ { 1 } \{ \begin{array} { l l } \operatorname* { m i n } _ { 1 } \{ \begin{array} { l l } { 0 . 1 0 6 1 \} } & \operatorname { i n } _ { 1 } \{ \mathrm { ~ t o : 1 : 0 : 5 6 1 4 \} \mathrm { i : 1 : 6 1 : 1 : 0 : 1 6 1 : 1 4 \} } \\ { 0 . 1 0 6 1 } \end{array} } \\ { [ \begin{array} { l } { 1 . 0 0 6 1 } \\ { 0 . 0 1 6 1 } \end{array} ] \} } \\ { \operatorname* { m i n } _ { 1 } \{ \begin{array} { l l } { 0 . 0 1 6 1 \mathrm { i : 1 : 0 : 1 6 1 : 0 : 1 6 4 : 7 : 1 6 1 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 } } \\ { 0 . 0 1 6 1 } \end{array} } \\ \operatorname* { m i n } _ { 1 } \{ \begin{array} { l } 0 . 0 0 6 1 \mathrm i : 1 4 ~ 1 : 0 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : 1 4 : \end{array} \end{array} \end{array}
$$
17 自动操作
243