CQM1H 共有 10 条二进制运算指令。
(1) 二进制加 ADB(50)
ADB 指令的梯形图符号如图 4.58 所示,操作数与 ADD 相同。执行条件为 ON 时,ADB 将 Au、Ad 和 CY 的内容相加,结果送到 R;结果大于 FFFF 时 CY 置 1,即执行 (Au)+(Ad)+(CY)→(CY)(R) 的 16 位二进制加法。执行结果若为 0,则 EQ(SR255.06)为 ON。ADB 可用于有符号二进制数据相加:结果超出 +32767(7FFF)时上溢标志 OF(SR254.04)为 ON;结果低于 -32768(8000)时下溢标志 UF(SR254.05)为 ON。
图 4.58 ADB 的梯形图符号

(2) 二进制减 SBB(51)
SBB 指令的梯形图符号如图 4.59 所示。执行条件为 ON 时,SBB 从 Mi 中减去 Su 和 CY 的内容,结果送到 R,即执行 (Mi)-(Su)-(CY)→(CY)(R) 的 16 位二进制减法。若结果为负数,CY 为 ON,R 中内容为实际结果的二进制补码。SBB 也可用于有符号二进制相减,用 OF 和 UF 标志表明结果是否越界。
图 4.59 SBB 的梯形图符号

(3) 二进制乘 MLB(52)
MLB 指令的梯形图符号如图 4.60 所示。执行条件为 ON 时,MLB 将 Md 乘以 Mr 的内容,结果低 4 位送到 R、高 4 位送到 R+1,即执行 (Md)×(Mr)→(R+1,R) 的 16 位二进制乘法。注意:MLB 不能用于有符号二进制相乘。
图 4.60 MLB 的梯形图符号

(4) 二进制相除 DVB(53)
DVB 指令的梯形图符号如图 4.61 所示。执行条件为 ON 时,DVB 将 Dd 除以 Dr,商送到 R、余数送到 R+1,即执行 (Dd)÷(Dr)=(R)×(Dr)+(R+1) 的 16 位二进制除法。DVB 同样不能用于有符号二进制相除。
图 4.61 DVB 的梯形图符号

此外,CQM1H 还有双字二进制加 ADBL(-)、双字二进制减 SBBL(-)、有符号二进制乘 MBS(-)、双字有符号二进制乘 MBSL(-)、有符号二进制除 DBS(-)、双字有符号二进制除 DBSL(-) 等指令。