Details
Instruction classified by actions

Data Modification
  Arithmetic

  Boolean 

  Test

  Bit manipulation

Data Movement
  Simple - moves.

  Compound - move and manipulate data.

  String or block - automatic - looping

Transfer of control (program)
  Jumps and branches.

  Function - jump and return

Transfer of control(interrupt)
  Interrupts - jump and return with additional state preservation.