Instrucciones de comparación CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ
Mask Compare Equal to (MEQ)
MEQ
MASKED EQUAL
Source
Mask
Compare
Descripción:
La instrucción MEQ es una instrucción de entrada que compara un
valor de una dirección de origen con datos en una dirección de
comparación y permite que se enmascaren porciones de los datos. Si
los datos en la dirección de origen coinciden con los datos en la
dirección de comparación bit a bit (menos los bits con máscara), la
instrucción es verdadera. La instrucción se hace falsa cuando detecta
un desigualdad.
Puede usar la instrucción MEQ para extraer datos de bits (para
comparación) tales como los bits de estado o control desde un
elemento que contiene datos de bits y palabras.
Cómo introducir los parámetros
Es necesario proporcionar al procesador la información siguiente para
programar la instrucción MEQ:
Parámetro:
Source
Mask
Compare
Ejemplo:
Source
Mask
Compare
Result
MEQ
MASKED EQUAL
Source
Mask
Compare
El procesador pasa el valor en N7:5 por la máscara en N7:6. Luego, pasa el valor en N7:10 por la máscara en N7:6. Si
los dos valores enmascarados son iguales, establezca el bit de salida O:013/01.
Definición:
una constante de programa o dirección de datos desde la cual la
instrucción lee una imagen del valor. El origen no cambia.
especifica cuáles bits se deben pasar o bloquear. Una máscara pasa los
datos cuando los bits de máscara están establecidos (1). Una máscara
bloquea los datos cuando los bits de máscara están restablecidos (0). La
máscara debe tener el mismo tamaño de elemento (16 bits) que la
dirección de origen o comparación. Para comparar los bits, es necesario
establecer (1) bits de máscara. Los bits en la dirección de comparación
correspondientes a ceros (0) en la máscara no se comparan. Si se desea
que el programa de lógica de escalera cambie el valor de la máscara,
hay que almacenar la máscara en una dirección de datos. De lo
contrario, es necesario introducir un valor hexadecimal para un valor de
máscara de constante. Si se introduce un valor hexadecimal que
comienza con una letra (tal como F800), hay que introducir el valor con
un cero inicial. Por ejemplo:
especifica si se desea que el programa de lógica de escalera varíe el
valor de comparación o una constante de programa para una referencia
fija. Use los elementos de 16 bits que son los mismos que la fuente.
01010101 01011111
11111111 11110000
01010101 0101xxxx
The instruction is true because
reference bits xxxx are not compared.
N7:5
N7:6
N7:10
0F800
O:013
01
1785-6.1ES Noviembre de 1998
3-9