【xv6学习之Lec2】 PC hardware and x86 programming slides

这一节我们主要了解 PC 的硬件与 x86 编程。



首先是计算机架构,如下图:

【xv6学习之Lec2】 PC hardware and x86 programming slides_第1张图片


关于EIP:



内存操作:

【xv6学习之Lec2】 PC hardware and x86 programming slides_第2张图片


基本栈操作:

【xv6学习之Lec2】 PC hardware and x86 programming slides_第3张图片

(*) Not real instructions


能够很好理解一下:

【xv6学习之Lec2】 PC hardware and x86 programming slides_第4张图片



8086:

【xv6学习之Lec2】 PC hardware and x86 programming slides_第5张图片


x86:



 I/O:

【xv6学习之Lec2】 PC hardware and x86 programming slides_第6张图片

【xv6学习之Lec2】 PC hardware and x86 programming slides_第7张图片



从C代码到可执行文件:


【xv6学习之Lec2】 PC hardware and x86 programming slides_第8张图片


PC Emulator:

【xv6学习之Lec2】 PC hardware and x86 programming slides_第9张图片


【xv6学习之Lec2】 PC hardware and x86 programming slides_第10张图片

【xv6学习之Lec2】 PC hardware and x86 programming slides_第11张图片


你可能感兴趣的:(【xv6学习之Lec2】 PC hardware and x86 programming slides)