Publication 1756-RM003G-EN-P - June 2003
Table of Contents iii
Chapter 5
Compute/Math Instructions
(CPT, ADD, SUB, MUL, DIV, MOD,
SQR, SQRT, NEG, ABS)
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
Compute (CPT). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2
Valid operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4
Formatting expressions . . . . . . . . . . . . . . . . . . . . . . . . 5-4
Determining the order of operation . . . . . . . . . . . . . . . 5-5
Add (ADD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6
Subtract (SUB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9
Multiply (MUL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-12
Divide (DIV). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15
Modulo (MOD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19
Square Root (SQR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23
Negate (NEG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26
Absolute Value (ABS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-29
Chapter 6
Move/Logical Instructions
(MOV, MVM, BTD, MVMT, BTDT,
CLR, SWPB, AND, OR, XOR, NOT,
BAND, BOR, BXOR, BNOT)
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Move (MOV). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3
Masked Move (MVM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
Entering an immediate mask value . . . . . . . . . . . . . . . . 6-6
Masked Move with Target (MVMT) . . . . . . . . . . . . . . . . . . 6-8
Bit Field Distribute (BTD) . . . . . . . . . . . . . . . . . . . . . . . . . 6-11
Bit Field Distribute with Target (BTDT) . . . . . . . . . . . . . . . 6-14
Clear (CLR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-17
Swap Byte (SWPB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-19
Bitwise AND (AND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-23
Bitwise OR (OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-26
Bitwise Exclusive OR (XOR) . . . . . . . . . . . . . . . . . . . . . . . 6-29
Bitwise NOT (NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-32
Boolean AND (BAND) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-35
Boolean OR (BOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-38
Boolean Exclusive OR (BXOR) . . . . . . . . . . . . . . . . . . . . . 6-41
Boolean NOT (BNOT). . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-44
Chapter 7
Array (File)/Misc. Instructions
(FAL, FSC, COP, CPS, FLL, AVE,
SRT, STD, SIZE)
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
Selecting Mode of Operation . . . . . . . . . . . . . . . . . . . . . . . 7-2
All mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
Numerical mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3
Incremental mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5
File Arithmetic and Logic (FAL) . . . . . . . . . . . . . . . . . . . . . 7-7
FAL expressions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-16
Valid operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-17
Formatting expressions . . . . . . . . . . . . . . . . . . . . . . . . 7-17
Determining the order of operation . . . . . . . . . . . . . . . 7-18