Complement String (COMSTR)

Bound program access

Built-in number for COMSTR is 452. COMSTR ( receiver_string : address of aggregate(*) for the result of the complement source_string : address of aggregate(*) string_length : unsigned binary(4,8) value which specifies the length of the two strings )

Description  Each byte value of the source string, for the number of bytes indicated by string length, is logically complemented on a bit-by-bit basis (i.e. one's complement). The results are placed in the receiver string. If the strings overlap in storage, predictable results occur only if the overlap is fully coincident.

If the space(s) indicated by the two addresses are not long enough to contain the number of bytes indicated by string length, a space addressing violation (hex 0601) is signalled. Partial results in this case are unpredictable.

Authorization Required

Lock Enforcement

Exceptions

06 Addressing

08 Argument/Parameter

22 Object Access

24 Pointer Specification

44 Protection Violation