The Intel 8086 microprocessor (1978) led to the x86 architecture that your computer probably runs today. The 8086 provided a complicated set of memory access modes to get values from memory. Let's take a close look at how microcode and hardware work together to implement them. 🧵
If you've done x86 programming, you probably know the ModR/M byte. This byte follows the instruction opcode and describes the memory access mode. Based on octal, this byte's mod, reg, and r/m fields specify the mode, register to use, and a register or memory mode.