勘误表


①、第76页第一行中,“1024个页”应改为“10242个页”。笔者注:即1M个页。(2004-12-7)
②、第236页图9-2“空间态”应改为“空闲态”。(2004-12-7)
③、第290页“本章Web/IE示例的域名为:127.0.0.1 www.microsoft.com”应改为“本章Web/IE示例的域名为:127.0.0.1 www.asm.com”。(2004-12-7)
④、由于源程序在排版过程中存在尴尬的地方,有些语句没有很好地组织,有不连贯的可能性(并不是错误,但可能影响阅读)。因此建议读者有疑问的地方请参照下载的源程序。(2004-12-7)

、第6页:倒数第9行的“IDT”,应为“IDTR”。(2005-9-12,由field网友发现并提供)
、第17页:13行的“test-obj”,应为“test.obj”。(2005-9-12,由field网友发现并提供)
、第107页:5行的“CbSize”,应为“cbSize”.(2005-9-12,由field网友发现并提供)
    14行的“LpszMenuName”,应为“lpszMenuName”.(2005-9-12,由field网友发现并提供)
、第109页:22行语句开头加上“mov”。(2005-9-12,由field网友发现并提供)
、第118页:倒数第9行之前加上一句“invoke RegisterClassEx,addr wc”(2005-9-12,由field网友发现并提供)
、第129页:倒数22行“纵、横坐标的幅度”,应为“横、纵坐标的幅度。”(2005-9-12,由field网友发现并提供)

资源

说明

TASM 包括《Windows汇编语言程序设计》前三章中需要的编译器和连接器,它只能在COMMAND命令下使用(DOS提示符下)。另外,保护方式下的程序设计章节中的程序只能在纯DOS下运行,Windows下运行不了,因为它需要GDT。
MASM32V8.0

MASM32V8.2

MASM8.0版本和8.2版本,两者基本相似,后者增加了PE结构、CPL、unicode、浮点指令等。请注意:MASM32中带有许多帮助文件,包括MASM语法、CPU指令、FPU指令、实用函数等,值得好好去研读。
源程序 《Windows汇编语言程序设计》一书中的全部源程序,解压后生成对应该书每个章节的目录。目录下包括源程序、资源文件、图形文件、批处理命令和其相应的可执行程序等。

rar解压

zip解压

本网站提供的资源需要解压,这里提供两个解压程序,下载安装后即可使用。rar效果较好,并兼容zip。

实用程序

包括ODBC、PE、VxD、MASM32教程等。

API函数介绍

API函数的说明。当然,MSDN是最正宗的。

解密技巧

解密方法介绍,包括SOFTICE的使用等。

SOFTICE_NT

SOFTICE_9X

有NT内核和9X内核的两个版本,序列号在包中。

TD

类似于Debug的功能,但支持32位寄存器。

纯DOS启动盘制作

有些网友可能只有XP,故特提供纯DOS制作盘,将其解压后,运行write.exe文件即可(要写一段时间)。保护方式的程序试例只能运行在纯DOS下。前提是您一定要有软驱!