CHK

CHK

Operation:
If Dn < 0 or Dn > Source then TRAP

Compatibility: M68000 Family

Assembler Syntax:
CHK <ea>, Dn

Attributes: Size = (Word, Long*)
*(MC68020/MC68030/MC68040 only)

Description: Compares the value in the data register specified
in the instruction to zero and to the upper bound (effective
address operand). The upper bound is a twos complement
integer. If the register value is less than zero or greater
than the upper bound, a CHK instruction exception, vector
number 6, occurs.

Condition Codes:
\c32444
X Not affected.
N Set if Dn < 0; cleared if Dn > effective address operand.
Undefined otherwise.
Z Undefined.
V Undefined.
C Undefined.

Instruction Format:
\i1-+--3Reg,2Size,-u6Effective Address,3Mode,3Reg,

Instruction Fields:
Register field -- Specifies the data register that contains the
value to be checked.
Size field -- Specifies the size of the operation.
11 -- Word operation.
10 -- Long operation.
Effective Address field -- Specifies the upper bound operand.
Only data addressing modes are allowed as shown:
\mBFF

Related Instructions:
CHK2,431
.429431