第一部 分实用技术及其实现 1
1 汇编语言程序定义缓冲区的新方法 1
2 汇编语言如何调用高级语言 4
3 C语言中定义数据类型需注意的问题 8
4 测定CPU的类型 10
5 用anti—aliasing技术平滑VGA图形 13
6 对ANSI.SYS的剖析 20
7 反跟踪技术的一种新方法 41
8 函数如何使用未定义的参数 43
9 使可执行文件具有批处理功能 46
10 如何判断系统是否有协处理器 50
11 对EXE2BIN.EXE文件的剖析 52
12 使用扩展BIOS 55
13 如何使用扩展存储器 58
14 F选项的使用 60
15 低级格式化Low—Format与格式化Format、主引导区与DOS引导区 61
16 慎用指令 64
17 如何处理用户界面 66
18 程序被谁加载 72
19 怎样选择未使用的硬中断 74
20 程序间传递参数的最简单方法 79
21 逻辑盘与物理盘的对应关系 80
22 LZW——通用高效的数据压缩方法 83
23 无盘工作站是如何加载的 88
24 NOP指令的使用与回避 89
25 OBJ文件中重复代码块记录的结构 91
26 混合语言编程时慎用OFFSET 94
27 单色卡的伪页技术 97
28 文本方式的伪图形技术 99
29 汇编语言的递归调用与过程自调用 104
30 在程序中重新启动系统 108
32 键盘翻译器 110
31 不要“Retry” 110
33 利用病毒恢复硬盘引导区 121
34 正确使用中间文件 122
35 MASM中编译错误Phase Error Between Passes的剖析 125
36 解决DOS重入的根本方法 129
37 无条件撤离TSR的方法 147
38 在程序中控制重定向 152
39 EXE文件与.SYS文件共存 163
40 介绍一种功能卓越的符号调试工具——SYMDEB 171
41 滚屏时颜色不正确的原因及解决方法 177
42 自动关闭监视器——适用于任何类型的监视器 184
第二部分 使用技巧、实用程序 196
1 批文件的使用技巧 196
2 批文件的参数分割符 198
3 快速判断命令参数中驱动器号的正确性 198
4 如何获取软驱及其所装磁盘的类型 199
5 在DOS5+中获得真正的版本号 203
6 了解磁盘操作、提高程序速度 204
7 检查软盘驱动器中是否有盘片 207
8 检测引导区病毒的根本之道 209
9 使可执行文件具有免疫功能 215
10 快速查找中断向量 221
11 使用编译器不认识的指令 224
12 DOS对硬盘的两个限制 225
13 覆盖程序的编写和加载 227
14 MASM5.0中LINK时死机的原因及解决方法 232
15 如何使用双监视器(一)——支持双监视器的技术基础 235
16 如何使用双监视器(二)——以驱动程序支持第二监视器 238
17 如何使用双监视器(三)——DEBUG分离器 241
18 如何使用双监视器(四)——游戏无敌将 244
19 APPEND.EXE的一个未公开的参数 245
20 自动演示程序AUTDEMO 246
21 .COM、.EXE、.SYS型文件雏形的快速形成及批量编译 261
22 一次列出所有可执行文件 268
23 破解被加密的文件名 272
24 软件不能在DOS5.0下运行的原因及解决方法 276
25 如何编写与DOS5.0兼容的软件 277
26 如何确定系统合法的磁盘符及磁盘容量 278
27 文件全盘快速搜索 284
28 快速删除误拷贝文件 293
29 快速删除目录树 299
30 按美国防部标准真正删除文件 311
31 预测未来病毒 320
32 关机程序PARK 321
33 破解被加密的子目录名 327
34 利用空格为目录、文件加密 331
35 测定CPU的速度 334
36 打印机不能工作一例 338
附录一 重要的数据结构 340
附录二 BIOS的重要数据 351
附录三 中断向量表 354
附录四 I/O口地址的分布 357
附录五 硬盘参数表 358
参考文献 364