目录 1
前言 1
第一部分 开发磁盘功能 1
第一章 关于磁盘 2
§1.1程序设计要点 3
第二章 EXPLORER概貌 4
§2.1程序设计要点 5
§3.1读取命令 6
第三章 命令获取和磁盘I/O 6
§3.2磁盘读写 7
§3.3 Explorer.pas 9
§3.4程序设计要点 14
第四章 探索扇区 15
§4.1程序的使用 24
§4.2程序设计要点 24
第五章 导引记录 25
§5.1导引记录与IBM PC的兼容机 26
§5.2 Boot.pas 27
§53程序设计要点 29
第六章 文件分配表 30
§6.1 12位和16位的FAT 30
§6.2 Fat.pas 32
§6.3程序设计要点 38
第七章 根目录 40
§7.1 Root.pas 40
§7.2修改目录信息 46
§7.程序设计要点 48
§8.1 File.pas 49
第八章 文件 49
§8.2子目录 61
§8.3修改File.pas以处理子目录 61
§8.4程序设计要点 64
第九章 删掉的文件 65
§9.1 Erased.pas 65
§9.2程序设计要点 81
第十章 分区表 82
§10.1用BIOS读取分区表 82
§10.2 Part.pas 83
§10.3程序设计要点 86
第十一章 磁盘问题和磁盘技巧 87
§11.1磁盘技巧 88
§112程序设计要点 88
第十二章 修改DOS内部命令 90
§12.1 NEWCMMDS 90
§12.2程序设计要点 97
第二部分 BIOS、DOS中断及实用程序程序设计 99
第十三章 中断与汇编语言程序设计引言 100
§13.1为什么使用中断? 100
§13.3汇编语言程序的结构 101
§13.2中断和实用程序 101
§13.4程序设计提示 102
§13.5程序设计要点 102
第十四章 输出:屏幕控制、文本、图形 103
§14.1选择视频页 103
§142确定屏幕模式与活跃页 104
§14.3清屏 104
§14.4显示字符 104
§14.5显示字符串 107
§14.6光标控制 108
§14.7从屏幕读取字符 109
§14.8图形 109
§14.9程序设计要点 110
第十五章 输入:键盘、光笔和鼠标 112
§15.1读字符串 123
§15.2光笔 124
§15.3鼠标 124
§15.4程序设计要点 128
第十六章PSP和参数传递 129
§16.1编程要点 131
第十七章 磁盘文件 132
§17.1打开文件 136
§17.2读、写和定位 138
§17.3移动文件和文件改名 140
§17.4删除文件 140
§17.5修改文件的属性,日期和时间 141
§17.6设备输入/输出控制 142
§17.7程序设计指南 147
§18.1 MOVE——一个程序实例 148
第十八章 终止和一个程序实例 148
§18.2程序设计要点 154
第十九章 目录 155
§19.1创建和删除目录 155
§19.2当前目录 155
§19.3为文件搜索目录 156
§19.4 DIR2—一个实用目录搜索程序 158
§19.5程序设计要点 164
第二十章 内存 165
§20.1常规内存 165
§20.2扩充内存 166
§20.3扩展内存 167
§20.4程序设计要点 172
第二十一章 磁盘扇区和驱动器信息 173
§21.1磁盘信息 176
§21.2程序设计要点 177
第二十二章 子程序和覆盖 178
§22.1程序设计要点 180
第二十三章 中断及中断讨论 181
§23.1程序设计要点 181
第二十四章系统和设备信息 182
§24.1设备信息 184
§24.2程序设计要点 187
第二十五章 杂录 188
§25.1程序设计要点 188
第三部分 内存驻留实用程序 191
第二十六章 内存驻留实用程序介绍 192
§26.1程序设计要点 192
第二十七章 中断 193
§27.1中断类型 195
§27.3编程要点 196
§27.2使用中断表 196
第二十八章 内存驻留实用程序要素 197
§28.1程序设计要点 198
第二十九章非驻留部分 199
§29.1一个例子—VIDEOTBL 200
§29.2程序设计要点 201
第三十章 驻留部分 202
§30.1中断处理程序 202
§30.4重入 203
§30.2链接 203
§30.3 CLI和STI 203
§30.5处理准备 205
§30.6热启动说明 207
§30.7通信中断 208
§30.8程序设计要点 209
第三十一章处理部分 210
§31.1程序设计要点 210
§32.1程序设计要点 211
第三十二章离开中断处理程序 211
第三十三章 一个实例—PROTECT 212
§33.1如何格式化 212
§33.2 PROTECT是如何工作的 212
§33.3 PROTECT代码 213
§33.4程序设计要点 220
第三十四章将键盘做为触发器使用 221
§34.1用中断9检测触发器 221
§34.2用中断16h检测触发器 224
§34.5程序设计要点 225
§34.4替换中断9 225
§34.3与其它键盘例程共存 225
第三十五章使用时钟的例程 227
§35.1程序设计要点 227
第三十六章编写弹出式实用程序 228
§36.1何时弹出 228
§36.2检查屏幕状态并保存屏幕 229
§36.3转换屏幕 230
§36.4写屏幕 230
§36.7程序设计要点 231
§36.5退出准备 231
§36.6多任务环境中的弹出式程序 231
第三十七章使用DOS和多任务 232
§37.1多任务系统 233
§37.2扩展内存 233
§37.3程序设计要点 233
第三十八章激活无效、删除、以及AT陷阱 234
§38.1 AT陷阱 235
§38.2程序设计要点 235