目录 1
第一章 DOS技术资料 1
简介 1
DOS结构 1
引导记录 1
只读存储器(ROM)BIOS接口 2
DOS程序文件 2
命令管理程序 2
DOS初始化 2
可用DOS功能调用 3
磁盘输送区域(DTA) 3
错误捕俘 3
简介 4
第二章 安装设备驱动程序 4
关于版本的说明 5
设备驱动程序的格式 5
设备类型 5
字符设备 5
块设备 5
设备表 6
指针指向下一设备表 6
属性字段 6
指针指向策略和中断例行程序 8
名称/单元字段 8
建立一个设备驱动程序 8
安装设备驱动程序 8
请求表 9
安装块设备 9
安装字符设备 9
单元码字段 10
命令码字段 10
状态字段 11
设备驱动程序功能 12
INIT 12
媒介检查 13
媒介描述符字节 14
建立BPB(BIOS参数块) 15
输入或输出 16
非删除性输入无等待 17
清除 18
打开或关闭(DOS 3.00和3.10) 18
状态 18
可重新移动媒体(DOS 3.00和3.10) 19
时钟设备 19
设备驱动程序的例子 20
第三章 使用扩展屏幕和键盘 21
简介 21
控制序列 21
控制序列语法 22
光标控制序列 22
光标位置 22
光标上移 23
光标下移 23
光标向前移 23
光标向后移 23
水平和垂直位置 23
设备状态说明 24
光标位置说明 24
保存光标位置 25
恢复光标位置 25
删除 25
清屏幕 25
删除行 25
操作方式 25
键盘键重新赋值 27
第四章 文件管理注释 29
间介 29
关于版本的说明 29
文件管理功能 29
FCB功能调用 30
处理号功能调用 30
ASCII和二进制方式 31
特殊文件处理号 31
在二进制方式下文件I/O 32
在ASCII方式下文件I/O 32
充许打开的文件数 33
FCB用法的局限 33
处理号用法的局限 33
为一个文件分配空间 33
第五章 DOS磁盘空间分配 35
简介 35
关于版本的说明 35
DOS区 36
引导记录 36
DOS文件分配表(FAT) 36
目录项 37
DOS磁盘目录 37
对12—位FAT怎样使用文件分配表 37
对16—位FAT怎样使用文件分配表 37
数据区 39
第六章 中断和功能调用 41
目录 41
简介 44
关于版本的说明 44
DOS寄存器 45
扩展ASCII编码 46
中断 47
20H程序结束 47
23H Ctrl-Break退出地址 48
24H关键错误处理 48
22H结束地址 48
21H功能请求 48
25H绝对磁盘读 51
26H绝对磁盘写 52
27H结束且驻留 52
28H-2EH为DOS保留 53
2FH复用中断 53
30H-3FH为DOS保留 55
功能调用 55
功能调用表 55
DOS内部堆栈 56
返回错误信息 56
ASCIIZ字符串 60
使用DOS功能 61
文件处理号 61
网络存取权 61
网络路径 61
00H程序结束 62
01H键盘输入 62
02H显示输出 63
03H辅助输入 63
04H辅助输出 63
05H打印机输出 64
06H直接控制台I/O 64
07H无回显直接控制台输入 65
08H无回显控制台输出 65
09H打印字符串 66
OAH带缓冲区键盘输入 66
OCH清除键盘缓冲区并执行一个键盘功能调用 67
OBH检查标准输入状态 67
ODH磁盘复位 68
OEH选择磁盘 68
OFH打开文件 69
10H关闭文件 69
12H寻找下一入口 71
13H删除文件 72
14H顺序读 72
15H顺序写 73
16H建立文件 74
17H重新命名文件 74
19H当前磁盘 75
1AH设置磁盘输送地址 75
1CH指定设备的分配表信息 76
1BH分配表信息 76
21H随机读 77
11H寻找第一入口 77
22H随机写 78
23H检查文件大小 78
24H设置相对记录字段 79
25H设置中断向量 79
26H生成新的程序段 80
27H随机块读 80
28H随机块写 81
29H语法分析文件名 82
2AH取日期 83
2BH设置日期 83
2CH取时间 84
2EH设置/复位校验开关 85
2DH设置时间 85
2FH取磁盘输送地址(DTA) 86
30H取DOS版本号 86
31H结束程序并驻留 87
33H Ctrl-Break检查 88
35H取中断向量 88
36H取磁盘自由空间 89
38H(DOS 2.10)返回与国家有关的信息 89
38H(DOS 3.00和3.10)获得或设置与国家有关的信息 90
39H生成子目录(MKDIR) 93
3AH删除子目录(RMDIR) 93
3BH改变当前目录(CHDIR) 94
3CH生成文件(CREAT) 95
3DH(DOS 2.10)打开文件 95
3DH(DOS 3.00和3.10)打开文件 96
3EH关闭文件处理号 101
3FH读文件或设备 101
40H写文件或设备 102
41H从指定目录中删除文件(UNLINK) 103
42H移动文件读写指针(LSEEK) 103
43H改变文件方式(CHMOD) 104
44H设备的I/O控制(IOCTL) 105
45H复制一个文件处理号(DUP) 109
46H强迫一个处理号的复制(FORCDUP) 109
47H取当前目录 110
48H分配内存 111
49H释放分配的内存 111
4AH修改分配的内存块(SETBLOCK) 112
4BH装入或执行一个程序(EXEC) 113
4CH结束进程(EXIT) 115
4DH取一个子程序的返回编码(WAIT) 115
4EH寻找第一匹配文件(FIND FIRST) 116
4FH寻找下一匹配文件(FIND NEXT) 117
54H取检验状态 117
56H重新命名文件 118
57H取/设置一个文件的时间/日期 118
59H(DOS 3.00和3.10)获得扩充错误 119
5AH(DOS 3.00和3.10)生成临时文件 120
5BH(DOS 3.00和3.10)生成新文件 121
5CH(DOS 3.00和3.10)上锁/开锁文件存取 121
5E00H(DOS 3.10)取机器名 122
5E02H(DOS 3.10)设置打印机装置 122
5F02H(DOS 3.10)取转向表入口 125
5F03H(DOS 3.10)转向设备 126
5F04H(DOS 3.10)删除转向 127
62H(DOS 3.00和3.10)取程序段前缀地址 127
第七章 DOS控制块和工作区 130
简介 130
DOS内存映象 130
DOS程序段 131
程序段前缀 132
文件控制块 133
标准文件控制块 133
5E03H(DOS 3.10)取打印机装置 134
扩展文件控制块 135
简介 136
第九章 硬盘信息 136
调用一个命令处理程序 136
简介 136
第八章 在应用程序中执行命令 136
硬磁盘系统结构 137
系统初始化 137
引导记录/分区表 138
硬磁盘技术信息 139
确定硬磁盘的分配 140
第十章 EXE文件结构和装入 140
简介 140
EXE文件结构 140
再定位表 141
第十一章 DOS内存管理 142
简介 142
控制块 142