3 ms·
This is not really a very useful introduction since it doesn't go deep enough for someone to continue learning on their own. As soon as you start looking for mo
by Figs 14y ago
This is not really a very useful introduction since it doesn't go deep enough for someone to continue learning on their own. As soon as you start looking for more details about x86, you'll run into a lot of confusing information (and probably get stuck).
x86 is a ridiculously complicated architecture with over 30 years of historical baggage -- it's very difficult for a beginner to tell what is relevant to modern x86 computers vs what was only relevant to x86 computers circa 1978. I'm talking about things like segmentation, real mode vs protected mode vs ..., the fact that there are multiple FPUs with different instruction sets (x87, SSE, etc.) and other instructions that reuse the registers (MMX)..., and let's not forget the 64-bit extensions either...
If someone would go and explain the history and design decisions of the x86 and summarize what's still relevant for e.g. user mode programming under Windows and Linux on computers released in the last 5 years, that would be really helpful to a lot of people trying to learn x86 assembly.