应用技术篇 1
第一章 开发环境与工具 1
1.1 操作系统 1
1.1.1 西文操作系统 1
1.1.2 中文操作系统 1
1.2 编码工具 7
1.2.1 编码工具简介 7
1.2.2 编码工具的选择 9
1.2.3 几种实用的编码工具 10
1.3 文本编辑工具 10
1.4 调试、检测工具 11
1.4.1 动态调试软件 11
1.4.2 磁盘维护工具 12
1.5 环境组织 13
1.5.1 系统环境组织 13
1.5.2 调试环境组织 15
第二章 系统资源 16
2.1 中断 16
2.1.1 中断的基本概念 16
2.1.2 中断操作 18
2.1.3 BIOS 中断与 DOS中断 20
2.2 内存 22
2.2.1 系统内存使用 22
2.2.2 DOS 的内存分配管理 27
2.3 文件 29
2.3.1 程序前缀段 PSP 和标准文件控制块 FCB 29
2.3.2 文件句柄 31
第三章 几种外设资源利用 33
3.1 键盘操作 33
3.1.1 键盘编码 33
3.1.2 键盘缓冲区控制 38
3.1.3 实用键盘控制子程序 40
3.2 磁盘操作 44
3.2.1 基本背景 44
3.2.2 FAT 表应用——磁盘占用情况映射图 48
3.2.3 根目录应用——磁盘文件映射图 50
3.2.4 BIOS 参数块应用——磁盘检测 53
3.3 打印机控制 55
3.3.1 打印机状态检测 55
3.3.2 打印机控制码发送 56
第四章 系统环境利用 58
4.1 系统环境测试 58
4.1.1 主要系统配置测试 58
4.1.2 查看中断向量表 60
4.2 系统时间与日期 63
4.2.1 设置与获取系统时间和日期 63
4.2.2 定时操作 64
4.3 DOS 环境块 65
4.3.1 环境变量概念 65
4.3.2 环境变量利用 68
4.3.3 环境块空间的扩大 70
4.4 程序前缀段 PSP 及应用 70
4.4.1 PSP 结构 71
4.4.2 PSP 数据的利用 72
4.4.3 应用实例 73
第五章 用户界面的设计与开发 80
5.1 IBM PC 系列视频标准及模式 80
5.1.1 视频标准 80
5.1.2 各种适配器的特性 81
5.2 字符显示 84
5.2.1 显示缓冲区及操作 84
5.2.2 显示方式的设置 86
5.2.3 属性字节的设置 87
5.2.4 分页显示 90
5.2.5 文本屏幕的滚动 91
5.3 图形显示 96
5.3.1 图形数据组织 96
5.3.2 自定义字符 98
5.4 用户界面设计 99
5.4.1 命令行 99
5.4.2 屏幕窗口 106
5.4.3 窗口组织 109
5.4.4 命令菜单 120
第六章 TSR 程序设计 134
6.1 中断处理程序的基本设计方法 134
6.1.1 一般原则 134
6.1.2 中断处理过程的编写方法 135
6.1.3 并行时钟 138
6.2 中断处理程序的嵌套 139
6.2.1 几种中断处理程序设计技术 139
6.2.2 过程 Intr 的内部结构 141
6.2.3 嵌套中断处理程序设计 143
6.2.4 嵌套中断处理程序编写实例 149
6.3 常驻内存程序设计 153
6.3.1 TSR 程序 153
6.3.2 TSR 程序设计 153
6.3.3 TSR 程序单元 157
6.3.4 TSR 程序实例 165
6.4 计算机病毒及其防治 169
6.4.1 计算机病毒及其分类 170
6.4.2 一种病毒实例 171
6.4.3 两种病毒的防治实例 173
第七章 大型程序设计与编制技术 178
7.1 数据文件共享 178
7.2 公用子程序库 182
7.2.1 程序库 182
7.2.2 单元概念及使用 183
7.2.3 单元的结构及其应用 185
7.2.4 大型程序的单元化 190
7.3 程序的覆盖 190
7.3.1 覆盖概念 190
7.3.2 TURBO PASCAL 覆盖管理 191
7.3.3 覆盖程序设计 192
7.4 程序的嵌套运行 194
7.5 编码工具的综合使用 198
7.5.1 几点应注意的问题 198
7.5.2 高级语言程序调用汇编语言子程序 200
7.5.3 汇编语言程序调用高级语言程序 203
7.5.4 高级语言间的互相调用 205
7.6 面向对象的程序设计方法 208
7.6.1 基本概念 208
7.6.2 简例 209
技术资料篇 214
第八章 系统中断表 214
8.1 BIOS 中断 214
8.2 DOS 中断 227
8.3 系统功能服务 228
第九章 TURBO PASCAL 的功能及使用 240
9.1 集成环境的使用 240
9.1.1 菜单 240
9.1.2 编译与运行 242
9.1.3 Compile, Make 和 Build 242
9.1.4 程序调试工具 243
9.2 TURBO PASCAL 的内部结构 244
9.3 编译指令 249
9.3.1 开关类指令 249
9.3.2 参数指令 252
9.3.3 条件编译指令 253
9.4 TURBO PASCAL 的若干扩充 256
9.4.1 数据类型 256
9.4.2 操作符 257
9.4.3 关键字 257
9.5 标准常量、类型和变量 259
9.5.1 SYSTEM 单元定义 259
9.5.2 DOS 单元定义 260
9.5.3 CRT 单元定义 262
9.5.4 GRAPH3 单元定义 263
9.5.5 OVERLAY 单元定义 267
9.5.6 PRINTER 单元定义 267
9.5.7 TURBO3 单元定义 267
9.5.8 GRAPH3 单元定义 268
9.6 标准过程/函数 268
第十章 几种工具软件使用介绍 312
10.1 DEBUG 312
10.2 高级调试工具 Advanced Trace 86 314
10.3 组合软件 SideKick 318
10.3.1 功能简介 319
10.3.2 软件启动及用户界面 320
10.3.3 SK 各窗口的使用 321
10.4 磁盘工具 PCTools 323
10.4.1 功能简介 323
10.4.2 启动方式 323
10.4.3 PCShell 屏幕及操作 324
10.4.4 PCShell 功能及使用 326
附录A ASCⅡ 码表 339
附录B WordStar 标准编辑命令及其扩充 340
附录C TURBO PASCAL 运行错误信息表 344
程序实例索引 347
表资料索引 349