Uso de CMP en Mitsubishi plc

CMP ? D0 ? D2 ? M0 Esta instrucción es una instrucción de comparación, que devuelve los resultados de la comparación a M0, M1 y M2 respectivamente.

Si D0>D2, M0=1, si D0=D2, M1=1, si D0

CMP se utiliza para la comparación de datos de 16 bits. El rango de datos de comparación es de -32768 a +32767. El tipo de datos de comparación puede ser Changshu K, H, etc., puede ser el registro de datos D o. El contador C, puede ser un relé de tiempo T, o una dirección continua (como K1X0, K2Y0, K3M0, K2S0, etc.).

Información ampliada:

CF=1 indica que hay un acarreo o préstamo cmp es una operación de resta, por lo que puede verse como un préstamo. Por lo tanto, en este momento oprd1.

CF = 0 significa que no hay préstamo, pero en este momento debes prestar atención a si ZF es 0. Si es 0, significa que el resultado no es 0, por lo que en este momento oprd1 >oprd2

Cuando hay un signo: si SF=0, OF=0, significa que el valor en este momento es un número positivo y no hay desbordamiento. Se puede ver intuitivamente que oprd1>. oprd2; si SF=1, OF=0, significa que cuando el valor es un número negativo y no hay desbordamiento, es oprd1

Si SF=0, OF=1, es significa que el valor en este momento es un número positivo y hay desbordamiento. Se puede ver que oprd1 oprd2

Las dos últimas razones por las que se puede hacer este juicio son que el problema esencial del desbordamiento es: si dos números son positivos, si se suman, y el. el valor es negativo, significa desbordamiento, si dos números son ambos negativos, y si se suman, y el valor es positivo, significa desbordamiento, por lo tanto, si un positivo es negativo, se desbordará, y si es negativo o negativo; es positivo, se desbordará

Material de referencia: Enciclopedia Baidu - Comando CMP

.