《DOS4.00技术参考手册》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:象山编译
  • 出 版 社:中国科学院希望高级电脑技术公司
  • 出版年份:1991
  • ISBN:
  • 页数:345 页
图书介绍:

1.1 大硬盘支持 1

1.2 扩展内存规范4.00版本的支持 1

1.3 增强的设备支持 1

第一章 简介 1

1.4 命令和实用程序的增强 2

1.5 性能改进 2

1.6 重要实用程序 2

1.7 最少硬件配置 3

1.8 非标准接口 3

1.9 本书的论题 3

第二章 访问磁盘 4

2.1 磁盘格式 4

2.1.1 引导记录 4

2.1.2 文件分配表(FAT) 4

2.3 访问磁盘 5

2.1.3 磁盘目录 5

2.1.4 数据区 5

2.4 直接读写磁盘数据 6

2.5 取驱动器和磁盘信息 6

第三章 用文件句柄访问文件 7

3.1 文件名 7

3.2.1 文件句柄 7

3.1.2 系统文件句柄 8

3.2 读写文件数据 8

3.3 取和设置文件属性 8

3.4 访问子目录 9

3.4.1 文件名 9

3.4.2 文件扩展名 9

3.4.3 文件属性 9

3.5 访问目录 10

3.4.7 文件大小 10

3.4.4 文件的创建/最近修改时间 10

3.4.5 文件创建日期 10

3.4.6 开始簇号 10

3.6 查找目录中的文件 11

3.7 取和设置国家语言支持(NLS) 11

3.8 控制网络操作 11

第四章 用文件控制块访问文件 13

4.1 文件控制块(FCB) 13

4.1.1 扩充的FCB 15

4.1.2 磁盘传输区(DTA) 15

4.2 访问文件 16

4.3 访问顺序记录 16

4.4 访问随机记录 16

4.5 查找目录中文件 17

5.2 管理键盘输入/输出 18

5.3 管理其他设备输入/输出 18

第五章 管理设备的输入/输出 18

5.1 管理显示输入/输出 18

5.4 管理文件的系统操作 19

5.5 访问系统设备驱动程序的控制通道 19

5.6 读写二进制和ASCII方式的数据 20

第六章 认识扩展内存系统 21

6.1 Lotus,Intel和Microsoft的扩展内存规范 21

6.1.1 增强型扩展内存规范 21

6.2 什么是扩展内存 22

6.2.1 扩展内存与扩充内存 23

6.3 扩展内存管理程序 23

6.4 扩展内存的测试 24

6.5 使用扩展内存 26

6.5.1 使用扩展内存的策略 27

6.5.2 设备驱动程序,常驻内存TSR和扩展内存 29

6.6 扩展内存的C接口 30

第七章 进程控制 40

7.1 分配内存 40

7.1.1 DOS 4.00内存管理 40

7.1.2 DOS 4.00内存分配图 40

7.2 在装入时标识程序 41

7.2.1 程序段 41

7.3 装入并执行覆盖 43

7.3.1 参数块 43

7.4 终止程序/子程序 44

7.5 装入覆盖但不执行 45

7.6 调用命令处理程序 45

7.7 对错误的反应 45

7.10 取和设置中断向量 46

7.9 取和设置系统日期和时间 46

7.8 响应Ctrl-Break处理 46

第八章 创建目标代码库 48

8.1 IBM库管理程序/2 48

8.2 启动LIB.EXE实用程序 48

8.2.1 库名提示行 49

8.2.2 操作提示行 49

8.2.3 清单文件提示行 50

8.2.4 输出库提示行 50

8.3 在命令行上键入输入信息 51

8.3.1 使用应答文件 52

8.4 创建和维护库 52

8.4.1 创建库文件 53

8.4.2 修改库文件 53

8.4.3 加入库模块 53

8.4.6 执行一致性检查 54

8.4.4 对库进行组合 54

8.4.5 创建交叉引用清单 54

8.4.7 设置库页大小 55

8.4.8 库管理程序错误信息 55

第九章 建立可执行文件 59

9.1 IBM连接程序/2 59

9.2 启动LINK.EXE程序 59

9.2.1 在命令行上键入LINK的输入 62

9.2.2 使用回答文件提供LINK输入 63

9.3 使用连接程序选项 64

9.4 为CodeView准备文件/CODEVIEW 65

9.5 保留节(paragraph)空间/CPARMAXALLOC 66

9.6 段排序/DLSSEG 66

9.7 控制数据装入/DSALLOCATE 66

9.10 控制运行文件装入/HIGH 67

9.9 观察选项清单/HELP 67

9.8 压缩可执行文件/EXEPACK 67

9.11 显示连接时信息/INFORMATION 68

9.12 把行号复制到映射文件/LINENUMBERS 68

9.13 产生公共符号映射/MAP 68

9.14 忽略缺省库/MODEFAULTLIBRARYSEARCH 69

9.15 保持兼容性/NOGROUPASSOCIATION 69

9.16 保持小写/NOIGNORECASE 69

9.17 设置覆盖中断/OVERLAYINTERRUPT 69

9.18 换盘暂停/PAUSE 70

8.19 设置最大段数/SEGMENTS 70

9.20 设置栈尽寸/STACK 71

9.21 阅读映射文件 71

9.22 建立程序的覆盖版本 72

9.23.1 段排序 73

9.23.2 段组合类型 73

9.23 LINK怎样格式化.EXE文件 73

9.22.1 向LINK提供覆盖结构 73

9.23.3 组 74

9.23.4 指令和数据引用错 74

9.24 连接程序错误信息 75

9.25 连接程序的限制 83

第十章 DOS 4.00文件处理高级技术 85

10.1 DOS的数据定义规则 85

10.1.1 字符设备 85

10.1.2 块设备 85

10.1.3 DOS树结构 85

10.1.4 传递名给DOS 87

10.2 FCB和文件句柄 88

10.2.1 文件句柄与FCB使用比较 89

10.2.2 磁盘复位与文件确认 90

10.3 管理目录和树 91

10.3.1 创建子目录 91

10.3.2 查找当前目录 91

10.3.3 改变当前目录 92

10.3.4 删除子目录 93

10.4 文件管理 93

10.4.1 创建一个文件 93

10.4.2 创建一个新文件 94

10.4.3 创建唯一文件 95

10.4.4 打开已有文件 96

10.4.5 关闭文件 96

10.4.6 文件属性 97

10.4.7 文件改名 98

10.4.8 文件删除 99

10.4.9 日期/时间引用 100

10.4.11 查找文件和目录 101

10.4.10 判定文件大小 101

10.5 读写文件中的数据 102

10.5.1 文件中的定位 103

10.5.2 判定文件中当前位置 103

10.5.3 从文件中读数据 104

10.5.4 写文件数据 105

10.5.5 确认更新一文件 106

10.5.6 更新文件记录 106

10.5.7 文件共享 106

10.5.8 锁住文件 107

10.5.9 打开多个文件 107

第十一章 调试程序 109

11.1 DEBUG调试实用程序 109

11.2 启动DEBUG.COM程序 109

11.3 在DEBUG提示处键入命令 109

11.4 DEGUG工作空间 110

11.3.1 DEBUG命令一览表 110

11.5 A(汇编)命令 111

11.6 C(比较)命令 113

11.7 D(转储)命令 113

11.8 E(写入)命令 115

11.9 F(填写)命令 116

11.10 G(执行)命令 117

11.11 H(16进制算术运算)命令 118

11.12 I(输入)命令 118

11.13 L(装入)命令 118

11.14 M(传送)命令 120

11.15 N(命名)命令 120

11.16 O(输出)命令 121

11.17 P(进行)命令 121

11.18 Q(退出)命令 122

11.19 R(寄存器)命令 122

11.20 S(检索)命令 124

11.22 U(反汇编)命令 125

11.21 T(追踪)命令 125

11.23 W(写)命令 127

11.24 XA(EMS分配)命令 129

11.25 XD(EMS释放分配)命令 129

11.26 XM(EMS映射)命令 129

10.27 XS(EM状态)命令 129

11.28 DEBUG错误信息 130

第十二章 编写可安装的设备驱动程序 133

12.1 设备驱动程序的类型 133

12.1.1 字符设备驱动程序 133

12.1.2 块设备驱动程序 133

12.2 支持大于32MB的介质 133

11.3 DOS4.00怎样安装设备驱动程序 133

12.4.1 设备驱动程序头 134

12.4 设备驱动程序的基本部分 134

12.4.2 策略程序 136

12.4.3 中断程序 136

12.5 DOS 4.00怎样传递请求 136

12.6 回答请求 138

12.6.1 初始化请求 139

12.6.2 介质检查请求 140

12.6.3 建立BPB请求 142

12.6.4 输入或输出请求 145

12.6.5 不等待的无破坏性的输入请求 146

12.6.6 字符输入和输出状态请求 146

12.6.7 字符输入和输出刷新请求 147

12.6.8 打开和关闭请求 147

12.6.9 可装卸介质请求 147

12.6.11 取逻辑设备请求 148

12.6.12 设置逻辑设备请求 148

12.6.10 一般IOCTL请求 148

12.6.13 时钟(CLOCK$)设备驱动程序实例 149

第十三章 DOS功能调用一览 150

13.1 DOS INT 21H功能总结 150

13.2 DOS INT 21H扩展错误代码一览 154

13.3 DOS INT 21H扩展错误类型一览 156

13.4 DOS INT 21H扩展错误处理一览 157

13.5 DOS INT 21H扩展错误位置一览 157

13.6 常用功能使用建议 157

第十四章 DOS 4.00功能调用实例 229

第十五章 设备的输入/输出控制(IOCTL)编程实例 296

A.2 21H功能请求 314

A.3 22H终止地址 314

A.4 23H Ctrl-Break出口地址 314

附录A DOS 4.00中断 314

A.1 20H程序终止 314

A.5 24H严重错误处理程序向量 315

A.6 25H/26H绝对磁盘读/写 318

A.7 27H终止但保持常驻 319

A.8 28H-2EH由DOS 4.00保留 319

A.9 2FH多路中断 320

A.10 30H-3FH由DOS 4.00保留 324

B.1 EMS功能一览表 325

附录B 扩展内存规范参考 325

B.2 EMS错误信息一览表 336

B.2.1 检测EMS支持 337

B.2.2 EMS编程注意点 338

附录C 扩充内存规范参考 339

C.1 XMS功能一览表 339

C.2 XMS错误码一览表 343

C.2.1 测试XMS支持 344

C.2.2 XMS编程建议 345