32.18.1.3 EQ指令说明

EQ指令是比较指令。EQ指令比较S1和S2,如果比较结果是S1 = S2,那么指令就接通。当比较实值时需要留意。例如,如果操作数的值是1.99999999999,它就不等于2.00000000000。

使用EQ指令时,如果为操作数S1和D1指定的变量类型不同,就会发生错误。 请为操作数S1和S2指定相同的变量类型。

指定常量时,请参考如下内容。

当操作数S1或S2是整型常量时

当在操作数S1或S2中输入十六进制值时

当输入0x(0和小写字母“x”)时,会将后面的值视为十六进制值。

当在操作数S1或S2中输入浮点型常量时

当输入0f(0和小写字母“f”)时,会将后面的值视为浮点型数值。

当在操作数S1或S2中输入实型常量时

当输入0r(0和小写字母“r”)时,会将后面的值视为实数值。

当比较指定数组(整型变量数组)中的数据时

使用Data[0]或Data[N]指定数组(N表示整型变量)。

不能将操作数S1或S2指定为整个数组。否则,即使指定的数组变量类型相同,也会发生错误。

程序示例

EQ

比较整型变量并在D1中输出结果。

  1. 比较Data_A和Result,确定Data_A是否等于Result。如果EQ指令的结果是S1=S2,那么EQ指令就接通,然后就执行EQ指令右边的指令。在上图中,右边的指令是MOV指令。