The Intel 80386, part 1: Introduction
https://blogs.msdn.microsoft.com/oldnewthing/20190121-00/?p=100745 [blogs.msdn.microsoft.com]
2019-01-21 23:46
As with all the processor retrospective series, I’m going to focus on how Windows NT used the Intel 80386 in user mode because the original audience for all of these discussions was user-mode developers trying to get up to speed debugging their programs. Normally, this means that I omit instructions that you are unlikely to see in compiler-generated code. However, I’ll set aside a day to cover some of the legacy instructions that are functional but not used in practice.
2: Memory addressing modes https://blogs.msdn.microsoft.com/oldnewthing/20190122-00/?p=100755
3: Flags and condition codes https://blogs.msdn.microsoft.com/oldnewthing/20190123-00/?p=100765
4: Arithmetic https://blogs.msdn.microsoft.com/oldnewthing/20190124-00/?p=100785
5: Logical operations https://blogs.msdn.microsoft.com/oldnewthing/20190125-00/?p=100795
6: Data transfer instructions https://blogs.msdn.microsoft.com/oldnewthing/20190128-00/?p=100805
7: Conditional instructions and control transfer https://blogs.msdn.microsoft.com/oldnewthing/20190129-00/?p=100815
8: Block operations https://blogs.msdn.microsoft.com/oldnewthing/20190130-00/?p=100825
9: Stack frame instructions https://blogs.msdn.microsoft.com/oldnewthing/20190131-00/?p=100835
10: Atomic operations and memory alignment https://blogs.msdn.microsoft.com/oldnewthing/20190201-00/?p=100845
11: The Thread Environment Block https://blogs.msdn.microsoft.com/oldnewthing/20190204-00/?p=100855
12: The stuff you don’t need to know https://blogs.msdn.microsoft.com/oldnewthing/20190205-00/?p=100865
13: Calling conventions https://blogs.msdn.microsoft.com/oldnewthing/20190206-00/?p=100875
14: Rescuing a stack trace after the debugger gave up when it reached an FPO function https://blogs.msdn.microsoft.com/oldnewthing/20190207-00/?p=100885
15: Common compiler-generated code sequences https://blogs.msdn.microsoft.com/oldnewthing/20190208-00/?p=100895
16: Code walkthrough https://blogs.msdn.microsoft.com/oldnewthing/20190211-00/?p=100905
17: Future developments https://blogs.msdn.microsoft.com/oldnewthing/20190212-00/?p=100915