NOT


ANSI

 

The NOT instruction performs a logical NOT on the source and stores the result over the destination. It uses one of the following formats:

 

(1)

[label]

NOT

{source1}{sep}{dest1}

(2)

[label]

NOT

{source2}{sep}{dest2}

 

Where:

label

Optional. A Program Execution Label.

source1

Required. A previously defined Character String Variable, single character Literal, decimal constant, or equivalent {ctrl} character combined with the {dest} operand.

sep

Required. A comma or one of the following prepositions: BY, TO, OF, FROM, USING, WITH, IN, or INTO.

dest1

Required. A previously defined Character String Variable that is NOTed with the {source} operand contains the results.

source2

Required. A previously defined INTEGER variable that is combined with the {dest} operand.

dest2

Required. A previously defined INTEGER that is combined with the {source} operand contains the results.

Flags Affected: EOS, ZERO

Note the following:

  1. The {source} remains unchanged.

  2. If the {source} operand is a character string variable, the source Form Pointed character is processed and the result is stored at the Form Pointed character in {dest}.

  3. If the {source} operand is an INTEGER variable, the entire source integer field is processed and the result is placed in the destination integer field.

  4. If either the source or destination is a Null String, the EOS Condition Flag is set.

  5. If the result is zero, the ZERO Condition Flag is set.

  6. The following truth table indicates the results of the operation on each bit:

  7.  

    Source

    Dest

    0

    1

    1

    0

     

  8. Any bit in the character may be manipulated.

  9. Enhanced ARRAY processing is supported for the NOT instruction.

 

 

See Also: Example Code, AND, OR, TEST, XOR, Character String Instructions

 



PL/B Language Reference MOVEPTR OCCURS