PC architecture
PC机的抽象模型为:
x86的寻址方式:
堆栈的使用方式(x86的堆栈是向下生长的):
8086的寄存器是16位的,然而地址总线是20位的。如何实现16位寄存器映射20位总线地址呢?这是由4个段寄存器实现的。
80386是32位cpu,其地址总线和数据总线均是32位的,这种情况下CPU结构可以设计得简单明了,但由于80386是行x86系列的一员,必须向前兼容,因此保留了段寄存器和实模式,保护模式等。有关讲解可以参考这篇博客:https://blog.csdn.net/chengbozhe/article/details/39829483
除此之外,80386还加入了虚拟地址。
x86的指令集:
c语言的编译过程:
过程:编译,汇编,链接和加载。