ou (OR) instrução

Propósito

Logicamente ORs o conteúdo de dois cadastros de uso geral e armazena o resultado em outro cadastro de uso geral.

Sintaxe

Bits Valor
0 - 5 31
6 - 10 OS
11 - 15 RA
16 - 20 RB
21 - 30 444
31 Rc
Item Descrição
ou RA, RS, RB
ou. RA, RS, RB

Veja Mnemônicos Estendidos de Instruções Lógica de Ponto Fixo para obter mais informações.

Descrição

A instrução ou logicamente ORs o conteúdo de registro de uso geral (GPR) RS com o conteúdo de GPR RB e armazena o resultado em GPR RA.

A instrução ou tem duas formas de sintaxe. Cada formulário de sintaxe tem um efeito diferente no Condição Register Field 0.

Item Descrição
Formulário de Sintaxe Overflow Exceção (OE) Fixed-Point Exceção Register Registro Bit (Rc) Condição Registrar Campo 0
ou Nenhum Nenhum 0 Nenhum
ou. Nenhum Nenhum 1 LT,GT, EQ, SO

As duas formas de sintaxe da instrução ou nunca afetam o Registro de Exceção de Ponto Fixo. Se o formulário de sintaxe configurar o bit de Registro (Rc) para 1, a instrução afeta os bits Menos Than (LT) zero, Greater Than (GT) zero, Igual To (EQ) zero e Sumo Overflow (SO) bits no Campo de Registro de Condição 0.

Parâmetros

Item Descrição
RA Especifica registro de propósito geral de destino onde o resultado da operação é armazenado.
OS Especifica registro de uso geral de origem para operação.
RB Especifica registro de uso geral de origem para operação.

Exemplos

  1. O código a seguir logicamente ORs o conteúdo do GPR 4 e do GPR 7 e armazena o resultado no GPR 6:
    
    # Assume GPR 4 contains 0x9000 3000.
    # Assume GPR 7 contains 0x789A 789B.
    or 6,4,7
    # GPR 6 now contains 0xF89A 789B.
    
  2. O código a seguir logicamente ORs o conteúdo do GPR 4 e do GPR 7, carrega o resultado no GPR 6 e configura o Campo de Registro de Condição 0 para refletir o resultado da operação:
    
    # Assume GPR 4 contains 0xB004 3000.
    # Assume GPR 7 contains 0x789A 789B.
    or. 6,4,7
    # GPR 6 now contains 0xF89E 789B.