有关视频课程的说明
平时有很多人加我,询问视频课程的相关问题,一遍一遍地解释效率很低,现将大家可能关心的问题汇总并说明如下:
1,了解课程内容、价格等相关信息,预览或者购买视频课程务必通过这个链接进行:https://m.study.163.com/provider/480000001890841/index.htm?share=2&shareId=480000001890841, 这是我在网易云课堂的专用推广链接;
2,在校学生打8折,而且需要直接联系我才能购买,我的QQ号是1295832215。加上QQ之后,给我发一个能证明你是在校学生的信息(比如学生证的照片等),然后我会给你发一个优惠券,你用上面的链接领券后购买。即使你不是学生,主动联系我也可能得到一个小小的优惠;
3,汇编语言课程是计算机专业的基础课程,类似于语文和数学。汇编语言不是用来编写大型程序的,它是用来打基础的,是用来理解计算机原理的,是用来理解和学习操作系统原理的,是用来学习处理器工作原理的。是的,对你看Linux源码有帮助,我知道你可能关心这一点。我的汇编课程不是所谓的Win32汇编。说实话,如果要写Windows程序,建议你用高级语言,不要用Win32汇编这种不伦不类的东西,它对你理解汇编没有多大帮助,对你理解Windows来说又太费事,你还不如用C语言;
4,汇编语言视频有两套,一套是面向32位x86处理器,课程名字叫《x86汇编语言:从实模式到保护模式》,另一套面向64位x86处理器,名字叫《X64架构的汇编语言和操作系统基础》。
5,视频课程《x86汇编语言:从实模式到保护模式》与《x86汇编语言:从实模式到保护模式》这本书的第一版并不配套,但可以互相补充。图书出版时间太早,在视频录制过程中,删除了书中一些过时的内容(特别是对硬件任务切换做了削减,因为在现实中没有用,而且64位处理器已经不再支持),增加了书没有的内容(特别是指令格式部分)。书中的代码也根据视频的内容和特点做了大幅度的修改。视频要求很强的连续性,且要求容易理解,而写书则没有这种压力。如果有经济能力,当然推荐看视频;
6,视频课程《X64架构的汇编语言和操作系统基础》尚没有配套图书,待此视频课程完结后整理出书。此套视频课程需要有保护模式的基础,所以应当先学习32位汇编语言的图书或者视频课程。课程内容包括:1,与IA-32架构进行对比,介绍64位处理器的基本架构,包括寄存器的变化、指令集和工作模式的变化、系统表的变化、内存组织和内存访问模式的变化;2,IA-32e模式的特点及如何进入IA-32e模式,重点介绍其64位子模式;3,IA-32e模式的4级和5级分页;4,IA-32e模式下的中断和异常处理;5,64位模式下的单处理器多任务和任务切换;6,64位模式下的多处理器管理和初始化,包括高级可编程中断控制器APIC;7,64位模式下的多处理器多任务和任务切换;8,64位模式下的多处理器多线程和线程切换;9,通过上述多任务和多线程引入基本的操作系统概念和实践,包括任务调度、线程同步、竞争、临界区、锁、原子操作,等等;10,处理器内部高速缓存的知识及高速缓存控制,高级语言的多线程和并行程序设计需要这些知识。
7,支付时使用微信或者支付宝。请不要使用苹果公司的支付工具支付,扣款比例很高(30%以上),并且这部分费用由苹果公司直接扣除,网易云课堂和本人并未收到这些款项。
坐等x64的书出版...个人更喜欢看书, 感觉效率更高:-)
能不能讲点X86虚拟化的东西,如VMX之类的,是虚拟化是未来的趋势。
不好意思,我就是喜欢通过自己的技术一步步成为大咖的人。所以,我愿称自己是李忠老师,忠实粉丝~
李老师,您好!
请问《X64架构的汇编语言和操作系统基础》视频课程有配套的源码下载包么? 谢谢!
《x86汇编语言,从实模式到保护模式》第14章,第14.1.1节中说“LDTR包含了32位线性基地址字段和16位段界限字段”,但是我在网上了解到的是,LDTR是16位寄存器,存放的是LDT在GDT中的索引。可是百度百科对LDTR的描述又是“中存放内容由两部分构成,第一部分为16位的LDT(局部描述符表)段的段选择子;第二部分为LDT段的段描述符的内容”,请问李老师,这个应该是怎样的啊?
现代操作系统基本都是平坦模型,所以对端描述符和段选择子的使用都比较少,基本上都使用页式内存管理。所以网上可能不太好找关于这部分的详细内容,我也不是很清楚,你可以在intel和amd的开发手册中找到详细的内容。