目录 1
第一章PC系统概述 1
§1.PC系统的出现及其发展 1
一、IBM公司的PC微机系列 1
二、我国的PC系统 2
三、有关IBMPC的兼容性问题简介 2
§2.PC系统的硬件配置简介 3
一、IBMPC系统的硬件配置…………………………………………………………………(3 )二、IBMPC的扩充电路板 3
三、IBMPC/XT系统 5
§3.PC系统的软件配置 5
一、操作系统的配置……………………………………………………………………………(6 )二、程序设计语言 7
二、ASSIGN(指派驱动器)命令 (7 8
三、IBMPC的应用软件 8
第二章系统的启动和磁盘操作命令 11
§1. DOS是什么? 11
一、什么是操作系统? 11
二、DOS的基本结构 12
三、用户与DOS的接口 13
四、DOS版本间的关系 17
§2.DOS使用的磁盘 18
一、软盘及其驱动器 18
二、软盘的使用与注意事项 19
三、软盘的磁道与扇区 20
四、硬盘 21
一、DOS启动过程简述 22
二、怎样启动DOS? 22
§3. DOS的启动 22
一、键盘的组成 26
§4. DOS使用的键盘 26
二、DOS的常用控制键 27
三、DOS的常用编辑键 28
§5.磁盘操作命令的使用 29
一、DISKCOPY(拷贝整个软盘)命令 29
二、DISKCOMP(软盘比较)命令 31
三、FORMAT(磁盘格式化)命令 32
四、CHKDSK(磁盘检查)命令 34
§6.硬盘设置程序FDISK 35
一、FDISK的功能和启动 35
二、准备硬盘 36
三、设置DOS分区 37
四、划分硬盘 38
第三章文件管理及其操作命令 42
§1.文件与名字 42
一、什么是文件? 42
二、名字 43
§2.磁盘文件目录和路径 48
一、为什么要使用树形目录结构 48
二、目录类型 50
三、当前目录……………………………………………………………………………………(50 )四、指定被查找文件的路径 50
§3.目录操作命令 52
一、DIR(显示目录)命令 52
一、COPY(文件复制)命令 53
三、MKDIR(建立子目录)命令 54
二、VOL(显示卷标识)命令 54
四、CHDIR或CD(显示或改变当前目录)命令 55
五、RMDIR或RD(删除子目录)命令 56
六、TREE(显示目录结构)命令 56
七、PATH(建立外部命令的搜索路径)命令………………………………………………(57 )§4.文件操作命令 58
二、SYS(系统拷贝)命令 62
三、COMP(文件比较)命令 62
四、RENAME或REN(文件改名)命令 64
五、ERASE或DEL(删除文件命令) 64
六、TYPE(显示文件命令) 65
七、PRINT(后台打印)命令 65
八、VERIFY(设置/显示磁盘检验)命令 67
九、BACKUP(备份硬盘)命令 67
十、RESTORE(回存备份)命令 69
第四章I/O操作和其它操作命令 71
§1.I/O重定向………………………………………(71 ) 71
一、什么是I/O重定向? 71
二、输出改向 72
三、输入改向 73
§2.管道操作和过滤处理 74
一、管道操作 74
二、过滤处理 75
§3.几条特殊的I/O命令 77
一、CTTY(改变控制台)命令 77
三、BREAK(控制中断)命令 78
四、MODE(设置操作方式)命令 79
五、GRAPHICS(打印屏幕图形)命令 81
§4.DOS的其它操作命令 82
一、DATE(设置/显示日期)命令 82
二、TIME(设置/显示时间)命令 82
三、CLS(清屏幕)命令 83
四、VER(版本)命令 83
五、PROMPT(设置系统提示符)命令 84
六、SET(设置环境)命令 85
七、RECOVER(修复)命令 86
第五章DOS的批命令 88
§1.什么是批文件? 88
一、批处理的基本概念 88
二、建立批文件的规则 89
三、运行批文件的格式和规则 89
四、AUTOEXEC.BAT文件 90
§2.带参数的批文件 91
一、什么是批文件参数? 91
二、用可替换参数来建立批文件 92
四、使用带参批文件的举例 93
三、用可替换参数来执行一个批文件 93
§3.批子命令 94
一、ECHO子命令 95
二、REM子命令 95
三、PAUSE子命令 96
四、GOTO子命令 96
五、IF条件子命令 98
六、FOR…IN…DO子命令 100
七、SHIFT子命令 101
§4.批处理的应用举例 102
一、BREAK(中断)命令 106
§2.配置文件命令 106
第六章用CONFIG·SYS配置系统 106
§1.引言 106
二、BUFFERS(缓冲区)命令 107
三、DEVICE(设备)命令 108
四、FILES(文件)命令 110
五、SHELL(外层)命令………………………………………………………………………(110 )§3.建立CONFIG·SYS文件 111
第七章行编辑程序(EDLIN) 112
§1.引言 112
§2.如何启动EDLIN程序 112
二、编辑一个新文件 113
一、编辑一个已存在的文件 113
§3.EDLIN命令的参数和分类 114
一、有关EDLIN的一些规定 114
二、EDLIN所用到的参数 114
三、EDLIN命令的分类 115
§4.基本编辑命令 115
一、插入行命令I 115
二、显示行命令L 117
三、删除行命令D 118
四、编辑行命令 120
§5.新增编辑命令 121
五、结束编辑程序命令E 121
一、复制行命令C 122
二、移动行命令M 122
三、页面命令P 123
四、传送行命令T 124
§6.其它编辑命令 124
一、查找字符串命令S 124
二、替换字符串命令R 125
三、放弃编辑命令Q 127
§7.EDLIN命令小结 128
五、写入行命令W 128
四、附加行命令A 128
第八章连接程序(LINK) 130
§1.引言 130
§2.文件 130
一、输入文件 130
二、输出文件 130
三、VM·TMP(临时文件) 131
§3.连接程序的若干定义 132
一、段(SEGMENT) 132
二、组(GROUP) 132
§4.命令提示 133
三、类(CLASS) 133
§5.命令提示详述 134
一、OBJECT MODULES〔·OBJ〕提示 134
二、RUN FILE〔FILENAME·EXE〕提示 134
三、LIST FILE〔NUL·MAP〕提示 135
四、LIBRARIES〔·LIB〕提示 135
五、连接程序的参数 136
§6.怎样启动连接程序 137
一、开始之前 137
二、选择1—控制台回答 137
三、选择2—命令行 137
四、选择3—自动应答 138
§7.连接程序会话举例 139
一、装入模块内存映象 139
二、怎样确定一个段的绝对地址 141
三、信息 142
第九章调试程序DEBUG 143
§1.引言 143
§2. 怎样启动DEBUG程序? 143
一、DEBUG程序的启动 143
二、DEBUG程序初始化 144
三、有关DEBUG命令的一些通用信息 144
一、汇编命令A(Assemble Command) 145
四、DEBUG命令中的地址和地址范围参数 145
§3. 汇编与反汇编命令 145
二、反汇编命令U(Unassemble Command) 147
§4. 显示与修改内存单元内容的命令 148
一、显示内存单元内容的命令D(Dump Command) 148
二、修改内存单元内容的命令E(Enter Command) 149
§5.显示与修改寄存器内容命令 151
一、显示与修改指定寄存器的内容 151
二、显示所有寄存器和标志位 151
三、显示和修改标志位状态 152
一、运行命令G(Go Command) 153
§6.运行和跟踪命令 153
二、跟踪命令T(Trace Command) 154
§7.磁盘文件与扇区的读写命令 155
一、命名命令N(Name Command) 155
二、装入命令L(Load Command) 156
三、写命令W(WriteCommand) 157
§8. 有关内存单元的几个命令 158
一、移动内存命令M(Move Command) 158
二、填充内存命令F(Fil?Command) 158
四、查找命令S(Search Command) 159
§9. DEBUG的其它命令 159
三、比较命令C(Compare Command) 159
一、输入命令I(Input Command) 160
二、输出命令O(Ouput Command) 160
三、十六进制算术运算命令H(Hexarithmetic Command) 160
四、退出命令Q(Quit Command) 160
§10.DEBUG程序应用举例 160
一、利用DEBUG查看命令文件的入口地址 160
二、一种获取伪程序的方法 162
三、解密加P BASIC程序文件的方法………………………………………………………(163 )四、寻找BASIC装入的用户程序的始址 164
§11.DEBUG命令摘要 164
一、DOS的组成 166
第十章DOS的内部结构浅析 166
§1.DOS的组成、功能与启动 166
二、DOS的功能 167
三、DOS启动过程的分析 169
§2.DOS的文件管理 173
一、磁盘文件系统的组成 173
二、磁盘文件的目录结构 175
三、文件分配表FAT 177
四、扇区定位 180
五、磁盘参数表 181
一、程序段前缀(PSP)控制块 182
§3. DOS控制块和工作区域 182
二、文件控制块 185
三、DOS在内存的工作区域 188
§4.DOS在硬盘上的存放 190
一、硬盘体系结构 190
二、系统引导过程 190
三、硬盘分区表 191
§5.系统应用举例 193
一、显示系统隐含文件的方法 193
二、如何恢复被误删的文件 194
四、磁盘卷标识的更改与增加 195
第十一章 中断和系统功能调用 197
§1.中断的结构和组成 197
一、中断源类型 197
二、中断向量表 199
三、中断的组成 199
§2.DOS的软中断及其用法 200
一、程序结束中断(INT20H) 200
四、Ctrl—Break出口地址中断(INT23H) 201
五、标准错误处理程序入口地址中断(INT24H) 201
三、结束地址中断(INT22H) 201
二、功能调用请求中断(INT21H) 201
六、绝对磁盘读中断(INT25H) 203
七、绝对磁盘写中断(INT26H) 203
八、程序驻留结束中断(INT27H) 204
§3.DOS的系统功能调用概述 205
一、系统功能调用的分类 205
二、错误返回表 206
三、功能调用的方法 206
§4.有关设备管理的功能调用 207
一、字符I/O设备的功能调用 207
二、磁盘设备的功能调用 211
§5.有关文件管理的功能调用 212
一、传统的文件操作 212
二、新增的文件操作 220
§6.有关目录管理的功能调用 226
一、目录查找 226
二、目录更改 228
三、子目录操作 231
§7.有关内存管理的功能调用 232
一、内存分配管理功能调用的说明 232
二、内存分配管理功能调用的实际操作 234
三、利用EXEC装入并执行一个程序的举例 236
一、与程序处理和中断相关的调用 237
§8.其它功能调用 237
二、有关日历和状态的调用 239
§9. 功能调用小结与按数字顺序列表 241
第十二章ROMBIOS结构、原理及应用 248
§1.引言 248
一、ROMBIOS在系统中的地位 248
二、ROMBIOS的主要内容 249
§2.ROMBIOS的结构 249
一、系统ROMBIOS的结构 249
二、硬盘ROMBIOS的结构 250
一、ROMBIOS的中断分类 253
三、硬盘ROMBIOS进入系统的过程…………………………………………………………(251 )§3.ROMBIOS 中断 253
二、ROMBIOS中断分类表的注释 255
三、ROMBIOS的中断功能 256
四、几种I/O驱动程序的使用举例 264
§4. ROMBIOS的数据区、自诊断测试 266
一、设备号定义 266
二、系统参数定义 266
三、系统段地址的安排 267
四、键盘数据区 267
五、磁盘数据区 267
七、自诊断程序的作用和组成 268
六、视频显示数据区 268
§5. ROMBIOS的键盘管理程序 270
一、预备知识 270
二、键盘编码及软件定义 271
三、键盘缓冲区 276
四、键盘中断处理及其应用 276
五、键盘I/O程序的结构 281
§6. ROMBIOS的显示器I/O驱动程序 282
一、单色显示器的字符工作方式 282
二、彩色/图形显示器的字符工作方式 283
三、彩色/图形显示器的图形工作方式 284
四、关于色彩的控制 287
五、屏幕I/O驱动程序的结构 289
六、显示器适配器的编程应用 291
§7. 打印机I/O驱动程序 293
一、并行打印机适配器 293
二、打印机I/O驱动程序 294
三、编程应用举例 295
§8.软盘I/O驱动程序 297
一、软盘子系统的组成 297
二、软盘I/O驱动程序的功能、参数及其主程序流程 297
三、软盘I/O应用举例:读目录 298
§1.PC系统汉化处理方法 303
一、汉字输入方式与编码技术 303
第十三章PC系统的汉化处理 303
二、汉字显示与汉字字模库 309
三、汉字打印与汉字打印机 312
四、中西兼容的PC汉字系统的构成 316
§2. CCDOS的操作与使用 318
一、CCDOS的组成及其启动 318
二、汉字输入操作 319
三、汉字打印操作 325
一、CCDOS中使用的汉字代码 327
§3. CCDOS的初步分析 327
二、CCDOS的系统结构 329
三、FILE1.EXE的功能与实现 330
四、CCCC.EXE的功能与实现 333
五、CCBIOS打印模块的形成 336
二、CRT控制模块的组成和功能 340
三、打印驱动模块的组成和功能 343
附录A PC机型与DOS版本 345
§4. CCBIOS中断处理程序 349
一、键盘管理模块的组成和功能 349
附录B DOS版本及其相关变化表 350
附录C DOS3.0至3.3版增扩功能的使用 358
§C—1 DOS3.0版的增扩功能 358
一、新增命令 358
二、新增的系统配置命令 360
三、功能增强命令 362
§C—2 DOS3.1版的增扩功能 363
一、JOIN(连接)命令 363
二、SUBST(替代)命令 364
一、REPLACE(取代)命令 365
§C—3 DOS3.2版的增扩功能 365
四、TREE命令 365
三、LABEL(卷标)命令 365
二、XCOPY(拷贝备份)命令 366
三、新增DORIVER·SYS驱动程序的用法 367
四、新增STACKS配置命令 368
五、增强命令简介 368
§C—4 DOS3.3版的增扩功能 370
一、DOS3.3的新特征简介 370
二、新增外部命令APPEND和FASTOPEN的使用 371
三、增强命令BACKUP和RESTORE的说明 373
四、码页转换及其支持设备与程序 374
五、与码页有关的新增命令 376