The Development Library 6-27
Where cond can be any of:
<U! =<! OD!
;D!
OO!
EL!
M6! 2E! ND! NO! ;6! ED! ><! E:! >:! E<!
equal
Non equal
Carry set,
unsi
ned >=
Carry clear
<
Negative
Positive or 0
Overflow
No overflow
Unsigned >
Unsigned
<=
>=
<=
>
<=
Oprnd can be of the form:
Immediate value Cte
Note: cte is encoded on 8 bits + a rotation right
encoded on 4 bits. This means that not every value is
possible.
Logical shift left
Ko!EDE!Op)!
Ko!z!Op)!
Logical shift right
Ko!EDK!Op)!
Ko!9!Op)!
Arithmetic shift right
Ko!BDK!Op)!
Ko!99!Op)!
Rotate right
Ko!KLK!Op)!
Ko!999!Op)!
Register
Ko!
Logical shift left
Ko!EDE!KZ!
Ko!z!KZ!
Logical shift right
Ko!EDK!KZ!
Ko!9!KZ!
Arithmetic shift right
Ko!BDK!KZ!
Ko!99!KZ!
Rotate right
Ko!KLK!KZ!
Ko!999!KZ!
In all cases, Cte must be a decimal value or an expression that can be evaluated immediately.
A_mode can be:
‚KG!',0Op)ƒ!
Value of rn + or - constant
‚KG!',0Koƒ!
Value of rn + or – value of rm
‚KG!',0Ko!EDE!Op)ƒ!
‚KG!',0Ko!z!Op)ƒ!
Value of rn + or – value of rm shifted left
‚KG!',0Ko!EDK!Op)ƒ!
‚KG!',0Ko!9!Op)ƒ!
Value of rn + or – value of rm shifted right
‚KG!',0Ko!BDK!Op)ƒ!
‚KG!',0Ko!99!Op)ƒ!
Value of rn + or – value of rm shifted arithmetically right
‚KG!',0Ko!KLK!Op)ƒ!
‚KG!',0Ko!999!Op)ƒ!
Value of rn + or – value of rm rotated right
‚KG!',0Op)ƒ•!
Value of rn + or – constant
Rn is updated with that value
‚KG!',0Koƒ•!
Value of rn + or – value of rm
Rn is updated with that value
‚KG!',0Ko!EDE!Op)ƒ•!
‚KG!',0Ko!z!Op)ƒ•!
Value of rn + or – value of rm shifted left
Rn is updated with that value
‚KG!',0Ko!EDK!Op)ƒ•!
‚KG!',0Ko!9!Op)ƒ•!
Value of rn + or – value of rm shifted right
Rn is updated with that value
‚KG!',0Ko!BDK!Op)ƒ•!
‚KG!',0Ko!99!Op)ƒ•!
Value of rn + or – value of rm shifted arithmetically right
Rn is updated with that value
‚KG!',0Ko!KLK!Op)ƒ•!
‚KG!',0Ko!999!Op)ƒ•!
Value of rn + or – value of rm rotated right
Rn is updated with that value