第一章 MS-DOS系统呼叫的用法 1
1.1 何谓系统呼叫(功能呼叫) 2
1.2 系统呼的的种类 4
1.3 用COM模式开发程式 8
1 COM模式的程式格式 8
2 巨集定义与标头档案 9
3 COM模式的组译/连结的批次档 10
1 STDIO.H(标准I/O标头档案) 12
1.4 本书使用的标头档案 12
2 FILE.H(FCB档案标头) 16
3 FILEH.H(档案头衔标头) 17
4 MEMORY.H(记忆体标头) 19
第二章 MS-DOS上的重要概念 21
2.1 PSP(Program Segment Prefix) 22
1 PSP的结构 22
2 命令列的参数 23
1 FCB与DTA 25
2.2 使用FCB的档案处理 25
2 循序档案与随机档案 27
3 档案属性 28
4 日期/时刻的格式 29
2.3 使用档案头衔的档案处理 30
1 档案头衔 30
2 标准档案头衔 31
2.4 磁碟的结构 32
1 磁碟的配置 32
2 目录 34
2.5 记忆体管理 36
1 分段与差距 36
2 记忆体配置 36
2.6 行程 38
第三章 MS-DOS的预设中断 41
中断类型20H 程式的终了 42
中断类型21H 功能呼叫 44
中断类型22H 程式终了位址 45
中断类型23H 〈CTRL-C〉中断处理程式的位址 48
中断类型24H 严重错误的中断处理程式的位址 51
中断类型25H、26H 绝对磁碟读/写 57
中断类型27H 程式结束但仍驻留在记忆体中 60
第四章 系统呼叫的详细说明 63
1 标准输入输出 64
2 档案管理(利用档案头衔) 65
3 目录管理 65
4 磁碟管理 66
5 行程管理 67
6 记忆体管理 67
7 装置管理/MS-Networks管理 68
8 其他 68
9 版本2.0以前的系统呼叫 69
功能00H 程式的终了 70
功能01H 输入一个字元 72
功能02H 输出一个字元 74
功能03H 从辅助输入装置输入一个字元 76
功能04H 输出一个字元到辅助输出装置 80
功能05H 输出一个字元到列表机 82
功能06H 直接控制台输入输出 84
功能07H 直接控制台输入 88
功能08H 直接控制台输入 91
功能09H 输出字串 94
功能0AH 缓冲式输入字串 97
功能0BH 检查输入状态 101
功能0CH 将缓冲区清成空的之後等待输入 103
功能0DH 磁碟的重置 105
功能0EH 磁碟的选择 107
功能0FH 打开档案 110
功能10H 关闭档案 113
功能11H 搜寻第一个吻合的目录项 116
功能12H 搜寻下一个吻合的目录项 119
功能13H 删除档案 122
功能14H 循序读取 124
功能15H 循序写入 127
功能16H 新建立档案 130
功能17H 改变档案名称 133
功能19H 取得目前磁碟 136
功能1AH 设定DTA 138
功能1BH 取得预设磁碟机的资讯 141
功能1CH 取得指定磁碟机的资讯 144
功能21H 随机读取 147
功能22H 随机写入 151
功能23H 取得档案大小 156
功能24H 设定相对记录 157
功能25H 设定中断向量 160
功能26H 建立新的PSP 164
功能27H 随机区段读取 165
功能28H 随机区段写入 168
功能29H 分析档案名称 171
功能2AH 取得日期 175
功能2BH 设定日期 177
功能2CH 取得时刻 179
功能2DH 设定时刻 181
功能2EH 设定检验旗号 183
功能2FH 取得DTA位址 186
功能30H 取得MS-DOS版本号码 188
功能31H 程式结束但仍驻留在记忆体中 190
功能33H 〈CTRL-Break〉检查的设定/取得 192
功能35H 取得中断向量 195
功能36H 取得磁碟的剩余空间 197
功能38H 设定/取得国家资讯 200
功能39H 建立目录 204
功能3AH 删除目录 207
功能3BH 改变目前目录 210
功能3CH 建立档案头衔 213
功能3DH 头衔档案的打开 217
功能3EH 头衔档案的关闭 221
功能3FH 读取头衔档案 223
功能40H 写入头衔档案 227
功能41H 删除档案 230
功能42H 移动档案指标 232
功能43H 档案属性的设定/取得 236
功能44H,副功能00H、01H 1O CTL资料的设定/取得 240
功能44H,副功能02H~05H IOCTL间的资料传递 244
功能44H,副功能06H、07H 取得输入/输出状态 246
功能44H,副功能08H 检查是否为可抽换的磁碟机 249
功能44H,副功能09H、0AH local/remote的检查 251
功能44H,副功能0BH IOCTL重试的设定 253
功能45H 档案头衔的复制 255
功能46H 将指定头衔复制到指定头衔 258
功能47H 目前目录的取得 262
功能48H 记忆体配置 265
功能49H 释放配置记忆体 269
功能4AH 改变所配置的记忆体区段 273
功能4BH,副功能00H 程式的执行 277
功能4BH,副功能03H 程式的载入 282
功能4CH 行程的终了 286
功能4DH 取得子行程的传回值 289
功能4EH 搜寻第一个匹配的档案名称 292
功能4FH 搜寻其次匹配的档案名称 295
功能54H 检验旗号的检查 298
功能56H 改变档案名称 300
功能57H 档案日期、时刻的设定/取得 303
功能58H 记忆体配置策略的设定/取得 306
功能59H 取得延伸错误码 309
功能5AH 建立暂时档案 315
功能5BH 新建立档案 318
功能5CH 档案记录的锁定/解锁 322
功能5EH,副功能00H 取得局部性终端机名称 327
功能5EH,副功能02H 设定列表机 329
功能5FH,副功能02H 取得重新导向串列的项 331
功能5FH,副功能03H 设备的重新导向 333
功能5FH,副功能04H 取消重新导向 335
功能62H 取得PSP位址 337
附录 339