instrucción xor (XOR)

Finalidad

XOR registra el contenido de dos registros de propósito general y coloca el resultado en otro registro de propósito general.

Sintaxis

Bits VALOR
0-5 31
6-10 RS
11-15 RA
16-20 RB
21-30 316
31 RC
Elemento Descripción
xor RA, RS, RB
xor. RA, RS, RB

Descripción

La instrucción xor XOR el contenido del registro de propósito general (GPR) RS con el contenido de GPR RB y almacena el resultado en GPR RA.

La instrucción xor tiene dos formatos de sintaxis. Cada formulario de sintaxis tiene un efecto diferente en el campo de registro de condición 0.

Elemento Descripción
Formulario de sintaxis Desbordamiento Excepción (OE) Punto fijo Registro de excepciones Registro Bit (Rc) Condición Campo de registro 0
xor Ninguna Ninguna 0 Ninguna
xor. Ninguna Ninguna 1 LT,GT, EQ, SO

Las dos formas de sintaxis de la instrucción xor nunca afectan al registro de excepciones de punto fijo. Si el formulario de sintaxis establece el bit Registro (Rc) en 1, la instrucción afecta a los bits Menor que (LT) cero, Mayor que (GT) cero, Igual a (EQ) cero y Desbordamiento de resumen (SO) en el Campo de registro de condición 0.

Parámetros

Elemento Descripción
RA Especifica el registro de propósito general de destino donde se almacena el resultado de la operación.
RS Especifica el registro de propósito general de origen para la operación.
RB Especifica el registro de propósito general de origen para la operación.

Ejemplos

  1. El código siguiente XOR muestra el contenido de GPR 4 y GPR 7 y almacena el resultado en GPR 6:
    
    # Assume GPR 4 contains 0x9000 3000.
    # Assume GPR 7 contains 0x789A 789B.
    xor 6,4,7
    # GPR 6 now contains 0xE89A 489B.
    
  2. El código siguiente XOR el contenido de GPR 4 y GPR 7, almacena el resultado en GPR 6 y establece el campo de registro de condición 0 para reflejar el resultado de la operación:
    
    # Assume GPR 4 contains 0xB004 3000.
    # Assume GPR 7 contains 0x789A 789B.
    xor. 6,4,7
    # GPR 6 now contains 0xC89E 489B.