This document contains information about instruction sets and addressing modes from the textbook Computer Organization and Architecture by William Stallings.
It begins with a quiz on addressing modes, listing the different modes like immediate, direct, indirect, register, register indirect, displacement, stack, and asking what an effective address is. It then provides diagrams and explanations of each addressing mode.
The document next discusses instruction formats, explaining how bits are allocated in an instruction to determine aspects like addressing modes, operands, and register usage. It covers the trade-offs involved and concepts like orthogonality.
Finally, it specifically examines the x86 instruction format, showing the opcode and operand fields. It also explains what an assembler does to