![]() |
|
| << Previous | Next >> | |
| | |
CP n Compare Rabbit 2000/3000/4000/5000 InstructionDescription
Compares A with an 8-bit constant n. This compare is accomplished by subtracting n from A. The result is:
A < n : S=1, C=1, Z=0, L/V=V
A = n : S=0, C=0, Z=1, L/V=V
A > n : S=0, C=0, Z=0, L/V=Vwhere "V" indicates that the overflow flag is set on an arithmetic overflow result. That is, the overflow flag is signalled when the operands have different signs and the sign of the result is different from the argument you are subtracting from (A in this case). For example, the overflow flag will be set if A contains 0x80 and you are comparing it to 0x01. The result of the subtraction is 0x7F, which has a different sign than 0x80.
The Rabbit 4000/5000 assemblers view "CP A,n" and "CP n" as equivalent instructions.
| Rabbit Instructions | << Previous | Next >> | rabbit.com |