> For the complete documentation index, see [llms.txt](https://bite01.gitbook.io/ru-he-zhi-zuo-yi-tai-ji-suan-ji/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bite01.gitbook.io/ru-he-zhi-zuo-yi-tai-ji-suan-ji/6-0/6-4.md).

# 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被设置成“目标指令地址”
```
