Table 2—The instruction set for the M16C core microcontrollers can be divided into eight areas. These instructions are involved in data transfer, bit manipulation, and math, including data shift and logic operations. Other instructions redirect the program flow or affect system operations.
| Category | Sub-category | Category | Sub-category |
| Transfer Instructions (17) |
Transfer instruction Data exchange instruction |
Branch instructions (10) |
Conditional branch
instruction |
| Arithmetic instructions (31) |
Add instruction |
Bit manipulations (14)
|
Bit logical operation
instruction
|