The instruction set summary
We have finally got to the interesting part--the instruction set itself. Unfortunately, describing each and every instruction of a modern Intel-based processor would require a separate book, but since there is already such a book (http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf), we will not multiply things without need and will concentrate on instruction groups rather than on individual instructions. At the end of the chapter, we will implement AES128 encryption for the sake of demonstration.
General purpose instructions
The general purpose instructions perform basic operations such as data movement, arithmetic, flow control, and so on. They are grouped by their purpose:
- Data transfer instructions
- Binary arithmetic instructions
- Decimal arithmetic instructions
- Logical instructions
- Shift and rotate instructions
- Bit/byte manipulation instructions
- Flow control instructions...