引言 2
版本专用资料 2
DOS结构 2
第一章 DOS技术资料 2
引导记录 3
只读存储器(ROM)BIOS接口 3
DOS程序文件 3
命令处理程序 3
DOS初始化 5
可用的DOS功能 5
磁盘传输区(DTA) 6
错误陷井 7
版本专用资料 8
第二章 可安装的设备驱动程序 8
引言 8
设备驱动程序格式 9
设备类型 9
字符设备 10
块设备 10
设备标题 10
下一个设备标题字段的指针 11
属性字段 11
策略和中断程序的指针 14
名字/装置字段 14
建立设备驱动程序 14
安装设备驱动程序 15
安装块设备 16
安装字符设备 16
请求标题 18
装置代码字段 18
命令代码字段 18
状态字段 19
设备驱动程序功能 21
初始化 22
介质检查 23
介质描述字节 25
建立BPB(BIOS参数块) 26
输入或输出 29
不等待的无破坏性的输入 30
状态 31
打开或关闭(DOS 3.00和3.10) 32
清洗 32
可装卸介质(DOS 3.00和3.10) 33
时钟(CLOCK$设备) 34
设备驱动程序实例 34
第三章 使用扩充的屏幕和键盘控制 35
引言 35
控制序列 35
控制序列语法 35
光标控制序列 37
光标位置 37
光标上移 37
光标下移 37
光标前进 38
光标后退 38
水平和垂直位置 38
设备状态报告 39
光标位置报告 39
保存光标位置 40
恢复光标位置 41
删除 41
消除屏幕 41
行内删除 41
操作方式 42
键盘键的重新分配 44
第四章 文件管理注释 48
引言 48
版本专用资料 48
文件管理功能 48
FCB功能调用 49
把柄功能调用 50
专用文件把柄 52
ASCII和二进制方式 52
二进制方式的文件输入/输出 53
ASCII方式的文件输入/输出 54
允许打开的文件数目 55
FCB用法的限制 55
把柄用法的限制 56
文件分配空间 56
第五章 DOS磁盘分配 58
引言 58
版本专用资料 58
DOS区 58
引导记录 59
DOS文件分配表(FAT) 59
怎样使用12位FAT条目的文件分配表 61
怎样使用16位FAT条目的文件分配表 62
DOS磁盘目录 62
目录项 62
数据区 65
第六章 DOS中断和功能调用 67
引言 67
版本专用资料 67
DOS寄存器 68
扩充的ASCII码 70
中断 71
20H 程序终止 72
21H 功能请求 72
22H 终止地址 72
24H 紧急错误处理程序向量 73
23H Ctrl-Break出口地址 73
25H 绝对磁盘读 79
26H 绝对磁盘写 80
27H 终止但保持常驻 80
28H-2EH DOS保留 81
2FH 多路中断 82
安装处理程序 85
30H-3FH DOS保留 86
功能调用 86
功能调用清单 87
DOS内部栈 91
错误返回信息 91
ASCIIZ字符串 99
网络路径 99
使用DOS功能 100
文件把柄 100
网络访问权 100
00H 程序终止 101
01H 键盘输入 102
02H 显示输出 103
03H 辅助设备输入 103
04H 辅助设备输出 104
05H 打印机输出 105
06H 直接控制台输入/输出 105
07H 无响应的直接控制台输入 106
08H 无响应的控制台输入 106
09H 打印字符串 107
0AH 带缓冲的键盘输入 108
0BH 检查标准输入状态 108
0DH 磁盘复位 109
0CH 清除键盘缓冲区并调用键盘功能 109
0EH 选择磁盘 110
0FH 打开文件 110
10H 关闭文件 111
11H 查找第一个目录项 112
12H 查找下一个目录项 114
13H 删除文件 115
14H 顺序读 115
15H 顺序写 116
16H 建立文件 117
17H 文件换名 118
19H 当前磁盘 119
1AH 设置磁盘传输地址 119
1BH 分配表信息 120
21H 随机读 121
1CH 指定设备的分配表信息 121
22H 随机写 122
23H 文件大小 123
24H 设置相对记录字段 124
25H 设置中断向量 124
26H 建立新程序段 125
27H 随机块读 126
28H 随机块写 127
29H 解析文件名 128
2AH 取日期 130
2BH 设置日期 130
2CH 取时间 131
2DH 设置时间 132
2FH 取磁盘传输地址(DTA) 133
2EH 设置/复位检验开关 133
30H 取DOS版本号 134
31H 终止进程并保持常驻 135
33H Crtl-Break检查 136
35H 取中断向量 136
36H 取磁盘未用空间 137
38H (DOS 2.10)返回国别信息 138
38H (DOS 3.00和3.10)设置或取国别信息 139
39H 建立子目录(MKDIR) 143
3AH 取消子目录(RMDW) 144
3BH 改变当前目录(CHDIR) 145
3CH 建立文件(CREAT) 146
3DH (DOS 2.10)打开文件 147
3DH (DOS 3.00和3.10)打开文件 149
位字段 150
共享模式 151
3EH 关闭文件把柄 155
3FH 从文件或设备读入 156
40H 写到文件或设备 157
41H 从指定目录删除文件(UNLINK) 159
42H 移动文件读/写指针(LSEEK) 159
43H 改变文件方式(CHMOD) 161
44H 设备输入/输出控制(IOCTL) 162
45H 复制文件把柄(DUP) 168
46H 强行复制文件把柄(FORCDUP) 169
47H 取当前目录 170
48H 分配内存 171
49H 释放已分配的内存 171
4AH 修改已分配的内存块 172
4BH 装入或执行程序(EXEC) 173
4CH 终止进程(EXIT) 177
4DH 取子进程的返回代码(WAIT) 177
4EH 查找第一个相符的文件(FIND FIRST) 178
4EH 查找下一个相符的文件(FIND NEXT) 178
54H 取检验开关设定值 180
56H 文件换名 181
57H 取/设置文件的日期和时间 182
59H (DOS 3.00和3.10)取扩充的错误 183
5AH (DOS 3.00和3.10)建立临时文件 185
5BH (DOS 3.00和3.10)建立新文件 186
5CH (DOS 3.00和3.10)锁定/开锁文件访问 187
5E00H (DOS 3.10)取机器名 189
5E02H (DOS 3.10)设置打印机的配置 190
5E03H (DOS 3.10)取打印机的配置 191
5F02H (DOS 3.10)取重定向清单条目 192
5F03H (DOS 3.10)重定向设备 193
5F04H (DOS 3.10)取消重定向 196
62H (DOS 3.00和3.10)取程序段前缀地址 197
第七章 DOS控制块和工作区 198
引言 198
DOS内存分布图 198
DOS程序段 200
程序段前缀 203
文件控制块 205
标准文件控制块 205
扩充文件控制块 208
引言 209
调用一个命令处理程序 209
第八章 执行来自应用程序的命令 209
第九章 固定盘信息 211
引言 211
固定盘结构 211
系统初始化 212
引导记录/分区表 215
固定盘技术信息 215
决定固定盘的分配 218
第十章 .EXE文件结构和加载 219
引言 219
.EXE文件结构 219
重定位表 219
第十一章 DOS内存管理 223
引言 223
控制块 223