下载服务
《86汇编语言:从实模式到保护模式》第2版 下载服务:
配书文件包x86pkg2.rar免费下载(约13MB)。
第二版增加了新的章节,调整了章节的次序,细节上的变化和调整包括: 1. 为了进一步降低汇编语言的学习门槛,新增了处理器工作原理的内容(第2章); 2. 修正了第1版中的错误和不严谨的表述; 3. 删除了第1版里的过时内容,比如任务门和因中断而发起的硬件任务切换; 4. 对硬件任务切换方面的内容做了削减,因为在现实中没有用,而且在64位处理器的IA-32e模式下已经不再支持; 5. 新增了在软件中自行执行任务切换的内容; 6. 优化了第1版里面的采用平坦内存模型的程序,证明平坦内存模型可以极大地简化编程工作; 7. 象流行的32位操作系统那样,通过中断实现系统调用;64位系统使用快速系统调用,将在我的下一本书中介绍。 8. 根据新的内容和章节组织,对配书代码做了相应的调整和修改。有读者反映配书工具无法在64位操作系统上运行,为此编写了64位的工具软件。
本书第1版侧重于处理器架构、指令集、实地址模式、保护模式、中断、特权级、分段、分页、外围设备和操作系统原理等基础内容,并不包括多处理器、多任务、多线程、高级可编程中断控制器、原子操作、锁和线程同步方面的内容,尽管这些内容非常重要,时下非常流行。这与本书的定位有关,毕竟本书是面向X86体系结构和汇编语言的初学者。因此,第2版也不包括这些内容,这些内容放在《基于X64架构的汇编语言和操作系统基础》一书中介绍。
《x86汇编语言:从实模式到保护模式》第2版可以签名送出(签名样式见下图,可自定义寄语),费用98元(含成本、快递和人工费),需要的请先发邮件至leechung@126.com联系我。
《x86汇编语言:从实模式到保护模式》第1版 下载服务:
配书文件包x86pkg1.rar免费下载(约15MB)。注意:应部分朋友要求,2020年3月11日增加一个新的虚拟硬盘写入工具fixvhdw2.exe;2020年5月新增一个新的、可以在Windows 10上运行的汇编工具nasmide2.exe,建议使用这两个新工具以方便学习。
检测点和习题答案免费下载。说起来难以置信,这本书出版之后一直没时间提供检测点和习题答案,这份答案是网友们自发提供的,可能不全。我自己在录视频的时候顺便录了检测点和习题解析,因为需要做一些题目分析,以视频的形式较为方便:视频预览和购买链接。
第一版的配书工具nasmide.exe在64位Windows上不能正常运行,已经有很多网友反馈这个问题。为此,我编写了64位的nasmide2.exe,同时也推出了64位的虚拟硬盘写入工具fixvhdw2.exe,这两个新工具都比以前强悍,推荐使用(上面的配书文件包中已经包含了这两个新工具)。
视频用户注意:在刚开始录制配套视频时,尚未编写nasmide2.exe,所以视频中推荐使用Notepad++,现在已经不推荐使用。不排除某些读者朋友坚持使用这个软件,在这种情况下,您可以按如下方法进行配置,配置后将可以提供自动编译过程:
1,启动NotePad++,在菜单上选择“运行(R)”->“运行(R)”。
2,在弹出的窗口内,输入:cmd /k pushd "$(CURRENT_DIRECTORY)" & D:\ACERFILES\OLDE\PROGFILES\NASM\nasm.exe -f bin "$(FULL_CURRENT_PATH)" -o "$(NAME_PART).bin" & PAUSE & EXIT。其中,“D:\ACERFILES\OLDE\PROGFILES\NASM\”应该改成你自己机器上实际的NASM安装路径。
3,点击“保存”,然后为这个运行命令起一个名字并分配一个快捷键,这样你下次就可以直接快速执行编译过程。
《C语言非常道》 第1版 下载服务:
配书文件包spcpkg1.rar下载(约3MB)。文件包的内容为书中的源代码、第6章用到的zmtx.wav文件、书中提到的DLL export viewer程序、书中用到的十六进制查看器和练习题答案。
出版前的审校稿前6章PDF下载。
近来有读者反映说MinGW_W64在安装时出错且无法纠正。实际上,这个安装程序只是下载并解压相关文件到指定的目录。如果你在安装过程中遇到这个问题,可从链接:https://pan.baidu.com/s/1DkjEdQtJwWnlIQDG36pGqQ 获取压缩包,提取码: n448,版本为8.1.0。也可以点击这里从本站下载。下载这个文件后,解压缩到某个目录,并把这个目录添加到Windows环境变量path中即可。如果还不清楚,这里是视频教程。
在x86保护模式第二版中的第六章,90页里有这么一句话:
老的硬件和软件依赖于低端1MB的ROM BIOS来工作,这就设计兼容性。最终,这两个地址区段都指向同一块ROM芯片。
我想问的是这个兼容是怎么兼容的。还有32位CPU启动时的pc地址指向的是0xfffffff0,又是怎么与低端BIOS指向同一块ROM芯片的
比如,使用硬件地址译码器件使之访问同一块地址。
李老师,资询一下,用bochsdbg.exe按二版书中的步骤调试书中C_06_mbr.asm程序,单步执行完“Label offset"的代码,可是在bochs for windows-display的窗口,一直显示的界面是:Boot From Hard Disk... 没有同步显示Label offset,是什么原因哦?
bochs自己也是有写合并缓冲区的。不是实时的写。
尊敬的李忠老师,您好。买了您的书看了之后收货特别多。计算机基础,汇编,c语言。计算机基础,国内找不到这样的书。c语言,看了一半,感觉怎么说呢,国内其他写c语言的书在您这里比的话都是弟弟的弟弟了。我稍微有点基础,可是看了您的c语言之后才知道自己其实很多概念并没有理解的那么深。私以为这个感受应该同样适用于c++。
李老师,您会不会抽空写本c++的书呢?如果您近期没有打算的话,可以推荐一下讲c++的书的吗,能赶上您写的一半水平的那种就可以啦,嘿嘿,谢谢李老师!