JUMPIF指令
汇编指令:JUMPIF 目标指令地址,[内存地址1],[内存地址2]
功能描述:如果“内存地址1”的数字大于等于“内存地址2”的数字就跳转到“目标指令地址”处执行下一条指令,否则顺序执行下一条汇编指令指令。
例子:
JUMPIF 123, [0], [1] (解释:如果内存地址0的数字大于等于内存地址1的数字就跳转到ROM地址123处执行下一条指令,否则顺序执行下一条汇编指令指令)
ROM指令实现:
地址0:设置D8=1,把D7~D4的数据“内存地址1”传送到总线
地址1:设置D14=1,把总线数据传送给内存的地址输入端
地址2:设置D13=1,把内存数据传输到总线上
地址3:设置D17=1,总线数据被保存到比较器的寄存器1里
地址4:设置D8=1,把D7~D4的数据“内存地址2”传送到总线
地址5:设置D14=1,把总线数据传送给内存的地址输入端
地址6:设置D13=1,把内存数据传输到总线上
地址7:设置D16=1,总线数据被传送到比较器的寄存器2里
地址8:设置D18=1,使比较器的输出结果生效
地址9:本条指令的D3~D0被设置成“当前地址+2”,即下下条指令地址
地址10:本条指令的D3~D0被设置成“目标指令地址”