Red de conocimiento informático - Conocimiento sistemático - El significado detallado de las instrucciones OR y AND en ensamblaje

El significado detallado de las instrucciones OR y AND en ensamblaje

La instrucción OR en ensamblador es una operación OR lógica. Esta instrucción establecerá CF=OF=0 y el resultado afectará a SF, ZF y PF. El formato del comando es OR r/m, r/m/i. Por ejemplo: mov al, 01100011B (salto de línea) o?al, el resultado de la ejecución de 00111011B es al=01111011B.

La instrucción AND en ensamblador es una operación AND lógica. Esta instrucción establecerá CF=OF=0 y el resultado afectará a SF, ZF y PF. El formato del comando es AND r/m, r/m/i. Por ejemplo: mov al, 01100011B (carácter de nueva línea) y al, el resultado de la ejecución de 00111011B es al=00100011B.

La operación AND lógica de OR EAX, 80008000H y AND CH, 80H necesita hacer referencia al valor entre la constante lógica y la variable correspondientes para obtener el resultado de la ejecución. Información ampliada

Además de las operaciones lógicas de OR y AND, también hay instrucciones XOR, NOT y TEST en el ensamblador. Estas cinco instrucciones constituyen la operación lógica de ensamblaje más básica y el propósito de programación del programador se puede lograr mediante el uso flexible de instrucciones.

XOR es una operación lógica OR exclusiva y el formato de la instrucción OR exclusiva es XOR OPRD1 OPRD2. Los bits de indicador son los mismos que los de la instrucción de operación AND. Un operando se aplica XOR consigo mismo y el valor permanece sin cambios. Se puede establecer el indicador de acarreo CF=0. Y XOR con 0, sin cambios, XOR con 1, negado.

NOT es una operación NO lógica y el formato de la instrucción NO es NO OPRD. Invierta OPRD y envíelo de regreso a OPRD. Esta operación no tiene ningún efecto sobre los bits de bandera. Si a un operando se le aplica una operación OR por sí mismo y el valor permanece sin cambios, el indicador de acarreo CF=0.

TEST es una operación de prueba. El formato de la instrucción de prueba es TEST OPRD1 OPRD2. Esta instrucción es similar a AND, pero el resultado no se devuelve. Una vez ejecutada la instrucción, ZF, PF y SF reflejan los resultados de la operación, CF=OF=0

Enciclopedia Baidu - Instrucciones de ensamblaje