图书介绍
MS-DOS 百科全书PDF|Epub|txt|kindle电子书版本网盘下载
![MS-DOS 百科全书](https://www.shukui.net/cover/42/32571377.jpg)
- 刘德贵 宣振宇 陆玉库 著
- 出版社: 电子工业出版社
- ISBN:
- 出版时间:1995
- 标注页数:1155页
- 文件大小:45MB
- 文件页数:1173页
- 主题词:
PDF下载
下载说明
MS-DOS 百科全书PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
《MS-DOS百科全书》概述1
第一篇 MS-DOS操作系统的开发7
MS-DOS的发展史7
Microsoft公司和BASIC语言7
从纸带到磁盘8
M-DOS操作系统9
CP/M操作系统9
8086微处理器10
86-DOS操作系统10
IBM公司11
转折点12
MS-DOS的形成13
MS-DOS版本113
新功能14
性能15
易用性15
市场16
更名操作系统17
开发者和MS-DOS17
MS-DOS版本218
文件系统19
其它的详细变更处和新的MS-DOS20
可安装的设备驱动程序20
假脱机打印程序20
2.1版和2.5版本21
IBM的关注21
IBM以外的情况22
各客户的不同版本22
软件问题22
MS-DOS版本323
3.0版本24
3.1版本25
解决网络上的问题25
MS-DOS的未来26
3.2版本26
第二篇 MS-DOS环境下的编程27
MS-DOS的结构27
第一章 MS-DOS入门27
1.1 MS-DOS系统的组成28
1.1.1 操作系统装入程序28
1.1.2 MS-DOS BIOS28
1.1.3 MS-DOS内核28
1.1.4 用户接口30
1.1.5 服务程序30
1.1.6 MS-DOS的版本30
1.2.1 所需的硬件32
1.2 MS-DOS的工作条件32
1.3 小结34
第二章 MS-DOS的构成要素35
2.1 主要构成要素35
2.1.1 MS-DOS BIOS35
2.1.2 MS-DOS内核36
2.1.3 MS-DOS外壳37
2.2 MS-DOS的装入过程40
2.2.1 ROMBIOS、POST、引导41
2.2.2 MS-DOS系统的初始化(SYSINIT)43
2.2.3 外壳的启动46
3.1.1 块设备的物理设备格式53
第三章 MS-DOS的外部存储设备53
3.1 MS-DOS的磁盘结构53
3.1.2 分区的格式57
3.1.3 文件系统的格式59
3.2 其他的MS-DOS存储设备68
MS-DOS环境下的编程69
第四章 应用程序的结构69
4.1 .EXE程序69
4.1.1 向.EXE程序传递控制69
4.1.2 .EXE程序的结束75
4.1.3 .EXE文件的结构78
4.1.4 .EXE程序的读入82
4.1.5 .EXE程序结构的控制83
4.1.6 Microsoft的存储模式说明93
4.1.7 .EXE文件标题的修改95
4.1.8 使用DEBUG修补.EXE程序96
4.1.9 .EXE程序的要点97
4.2 .COM程序97
4.2.1 向.COM程序传递控制97
4.2.2 .COM程序的结束98
4.2.3 .COM程序的编制98
4.2.5 .COM程序的要点101
4.3 不同点的概要101
4.2.4 使用DEBUG实用程序修补.COM程序101
第五章 字符设备的输入输出102
5.1 发展过程102
5.2 字符设备的输入输出103
5.3 MS-DOS基本字符设备103
5.3.1 标准设备104
5.3.2 RAM状态和COOKED状态105
5.3.3 键盘106
5.3.4 显示器109
5.3.5 串行通信端口111
5.3.6 并行端口和打印机113
5.4 IOCTL114
5.4.1 IOCTL程序举例115
6.1 通信程序的目的117
第六章 中断驱动通信117
6.2 简单MS-DOS功能的使用118
6.3 内装式硬件119
6.3.1 调制解调器119
6.3.2 串行端口120
6.3.3 8250 UART的结构121
6.4 设备驱动程序128
6.5 两种实现方法128
6.5.1 典型的方法:由单个程序实现128
6.5.2 由通信用设备驱动程序实现128
6.6.1 设备驱动程序:COMDVR..ASM129
6.6 设备驱动程序程序包129
6.5.3 两种方法的比较129
6.6.2 简单的调制解调机理154
6.6.3 驱动程序状态实用程序:CDVUTL.C156
6.7 典型的方法163
6.7.1 硬件ISR模块163
6.7.2 异常处理模块171
6.7.3 图象显示器模块173
6.7.4 高性能终端信真程序CTERM.C178
第七章 文件与记录的管理196
7.1 历史发展过程196
7.2 句柄功能的使用方法196
7.2.1 错误处理与句柄功能198
7.2.2 文件的生成199
7.2.3 打开已存文件201
7.2.4 文件的关闭203
7.2.5 用句柄读和写203
7.2.6 文件指针的移动205
7.2.7 其它句柄功能206
7.3 FCB功能的使用方法210
7.3.1 FCB的结构210
7.3.2 FCB功能与PSP213
7.3.3 文件名分析214
7.3.4 错误处理与FCB功能214
7.3.6 文件打开215
7.3.5 文件生成215
7.3.7 文件关闭216
7.3.8 利用FCB对文件的读和写216
7.3.9 利用FCB对文件的其他操作219
7.4 小结221
第八章 磁盘目录与卷标223
8.1 MS-DOS目录的逻辑结构223
8.1.1 目录检索223
8.1.2 目录项增补与删除223
8.1.3 当前目录224
8.2 目录的格式224
8.2.1 目录入口的格式225
8.4 对MS-DOS目录功能的支持226
8.3 卷标226
8.4.1 目录检索229
8.4.2 目录入口信息的取得229
8.4.3 改变目录项的内容229
8.4.4 目录的生成与删除230
8.4.5 指定当前目录230
8.4.6 程序举例:文件检索230
8.4.7 程序举例:改变卷标233
第九章 内存管理238
9.1 常规内存238
9.1.1 MS-DOS对常规内存管理的支持239
9.1.2 内存管理功能的使用方法240
9.2 扩展内存244
9.2.1 扩展内存管理程序EMM245
9.3 扩充内存252
9.4 小结255
第十章 MS-DOS EXEC功能256
10.1 EXEC功能的操作256
10.2 使用EXEC功能装入程序的方法257
10.2.1 内存的释放(子程序的执行)257
10.2.2 参数的准备257
10.2.3 子程序的执行260
10.2.4 子程序返回码的检查261
10.2.5 用EXEC功能执行COMMAND.COM261
10.2.6 父程序和子程序举例262
10.3.1 内存的释放(覆盖的执行)267
10.3 使用EXEC功能装入覆盖的方法267
10.3.2 覆盖参数的准备268
10.4.4 覆盖实则268
定制MS-DOS系统274
第十一章 驻留结束程序274
11.1 驻留结束实用程序的结构274
11.1.1 键盘输入275
11.1.2 ROM BIOS中断处理275
11.1.3 硬件中断处理276
11.1.4 MS-DOS的功能处理276
11.2 用于TSR的MS-DOS支持277
11.2.1 驻留结束功能277
10.3.3 覆盖的装入和执行278
11.2.2 中断向量的设置和获取278
11.2.3 PSP地址的设置和获取278
11.2.4 扩充错误码的设置和获取278
11.2.5 DTA地址的设置和获取279
11.2.6 INT28H(空载中断)279
11.3 对MS-DOS状态的了解279
11.3.1 MS-DOS的内部堆栈279
11.3.2 致命的错误标志279
11.3.3 InDOS标志281
11.4 多重中断281
11.5.1 HELLO.ASM282
11.5 TSR程序的举例282
11.5.2 SNAP.ASM284
第十二章 例外(异常)处理程序306
12.1 概述306
12.2 Ctrl-C处理程序307
12.2.1 Ctrl-C处理程序的编写307
12.2.2 Ctrl-C处理中的注意事项310
12.3 致命错误处理程序310
12.3.1 致命错误处理程序的构成312
12.3.2 致命错误的处理313
12.3.3 致命错误处理程序的建立314
12.4 由硬件产生的例外(异常)中断317
12.4.1 除法运算错误(INT 00H)318
12.4.2 单步中断(INT 01H)318
12.4.3 非屏蔽中断(NMI)(INT 02H)318
12.4.4 断点中断的发生(INT 03H)319
12.4.5 溢出中断的发生(INT 04H)319
12.4.6 用BOUMD指令检测超限(INT 05H)319
12.4.7 执行未定义的指令(INT 06H)319
12.5 扩充错误信息319
12.5.1 功能59H与以前的功能调用324
12.5.2 功能59H与新的功能调用325
第十三章 硬件中断处理程序328
13.2 可屏蔽中断的特性330
13.1.2 中断服务程序330
13.1 硬件中断的种类330
13.1.1 8086系列的中断优先顺序330
13.2.1 不可预测性331
13.2.2 立即处理的必要性331
13.3 可屏蔽中断的控制331
13.3.1 8259A可编程中断控制器332
13.3.2 IRQ的级别333
13.4 硬件中断的编程335
13.4.1 置换处理程序举例337
13.4.2 辅助处理程序341
13.5 小结343
14.1 为过滤程序提供的系统功能344
第十四章 MS-DOS过滤程序的编写法344
14.2 过滤程序的动作345
14.3 过滤程序的构造345
14.4 作为过滤程序子进程的使用方法355
第十五章 可安装的设备驱动程序360
15.1 常驻驱动程序与可安装的驱动程序361
15.1.1 字符设备驱动程序361
15.1.2 块设备驱动程序362
15.2 MS-DOS设备驱动程序的结构362
15.2.1 设备标题362
15.2.2 策略例程(strat)364
15.2.3 中断例程(Intr)365
15.3 典型的输入输出请求的处理377
15.4 设备驱动程序的描述378
15.4.1 字符设备驱动程序举例:TEMPLATE379
15.4.2 块设备驱动程序举例:TINYDISK385
OS/2和Windows393
第十六章 向MS OS/2应用程序的移植393
16.1 有关硬件的问题393
16.1.1 与保护模式的兼容性393
16.1.2 系列API393
16.1.3 线性存储器和分段存储器394
16.1.4 CPU的速度394
16.2 关于操作系统的问题395
16.2.1 文件名395
16.1.6 BIOS395
16.1.7 特殊处理395
16.1.5 程序的时间测算395
16.2.2 MS-DOS功能调用396
16.2.3 查找398
16.2.4 错误代码398
16.2.5 关于多任务398
16.2.6 其他提示399
16.3 小结399
第十七章 Windows400
17.1 程序的分类400
17.2.1 窗口的元素401
17.2 Windows的显示401
17.2.2 对话框404
17.3 MS-DOS窗口405
17.4 其他Windows的程序406
17.5 Windows的结构406
17.5.1 Windows模块407
17.5.2 库与程序408
17.6 内存管理409
17.7 Windows程序的结构410
17.7.1 Microsoft Windows软件开发工具包410
17.7.2 Wnidows程序的构成要素410
17.7.3 Wnidows程序的创建416
17.7.4 程序的初始化417
17.7.5 Windows的消息系统419
17.7.6 Windows的多任务425
17.8 图形设备接口(GDI)425
17.8.1 设备描述表(DC)426
17.8.2 不依赖设备的编程426
17.8.3 设备描述表的属性426
17.8.4 映象模式427
17.8.5 绘画函数428
17.8.6 画笔的光栅操作429
17.8.7 位块的传送430
17.9.2 Windows的剪辑板431
17.9.1 在事例之间共享局部数据431
17.8.8 文本与字模431
17.9 数据共享与数据交换431
17.8.9 图元文件(Meta File)431
17.9.3 动态数据交换(DDE)432
17.10 国际化432
编程工具433
第十八章 在MS-DOS环境下调试程序433
18.1 样板程序433
18.2 调试用工具和技巧437
18.2.1 点检和观察438
18.2.2 测试工具440
18.2.3 软件调试监控程序461
18.2.4 硬件调试支持设备519
18.3 小结520
第十九章 目标模块521
19.1 目标模块的使用方法521
19.1.1 目标模块的内容522
19.1.2 在目标模块中使用的术语523
19.2 目标模块的结构525
19.2.1 目标记录的类型526
19.2.2 目标记录的顺序526
19.2.3 典型的目标模块527
19.2.4 目标记录间的访问529
19.4 80H THEADR——处理系统标题记录530
19.3 Microsoft 8086目标记录格式530
19.4.1 记录格式531
19.4.2 在目标模块中的位置531
19.4.3 THEADR记录举例531
19.5 88H COMENT——注释记录531
19.5.1 记录格式531
19.5.2 在目标模块中的位置533
19.5.3 COMENT记录举例533
19.6 8AH MODENE——模块结束记录534
19.6.1 记录格式534
19.6.3 MODEND记录举例535
19.7 8CH EXTDEF——外部名定义记录535
19.6.2 在目标模块中的位置535
19.7.1 记录格式536
19.7.2 在目录模块中的位置536
19.7.3 EXTDEF记录举例536
19.8 8EH TYPDEF——类型定义记录537
19.8.1 记录格式537
19.8.2 在目标模块中的位置539
19.8.3 TYPDEF记录举例539
19.9 90H PUBDEF——公用名定义记录540
19.9.1 记录格式540
19.9.2 在目标模块中的位置541
19.9.3 PUBDEF记录举例541
19.10.1 记录格式542
19.10 94H LINNUM——行序号记录542
19.10.3 LINNUM记录举例543
19.11 96H LNAMES——符号一览表记录543
19.10.2 在目标模块中的位置543
19.11.1 记录格式544
19.11.2 在目标模块中的位置544
19.11.3 LNAMES记录举例544
19.12 98H SEGDEF——段定义记录545
19.12.1 记录格式545
19.12.2 在目标模块中的位置547
19.12.3 SEGDEF记录举例547
19.13.2 在目标模块中的位置548
19.13.3 GRPDEF记录举例548
19.13 9AH GRPDEF——组定义记录548
19.13.1 记录格式548
19.14 9CH FIXUPP——安装记录549
19.14.1 记录格式549
19.14.2 在目标模块中的位置553
19.14.3 FIXUPP记录举例553
19.15 0A0H LEDATA——逻辑列举数据记录559
19.15.1 记录格式559
19.16 0A2H LIDATA——逻辑重复数据记录560
19.16.1 记录格式560
19.15.2 在目标模块中的位置560
19.15.3 LEDATA记录举例560
19.16.2 在目标模块中的位置561
19.16.3 LIDATA记录举例561
19.17 0B0H COMDEF——共用名定义记录562
19.17.1 记录格式562
19.17.2 在目标模块中的位置563
19.17.3 COMDEF记录举例564
第二十章 Microsoft的目标连接程序LinKer565
20.1 目标文件、目标库和LIB实用程序565
20.2.1 可执行文件的构成566
20.2.2 重定位和连接566
20.2 LINK的处理566
20.3 目标模块的顺序567
20.3.1 可执行文件中的段顺序568
20.3.2 解决访问的顺序568
20.3.3 可执行文件的名称568
20.4 段顺序和段组合类型570
20.4.1 段的类570
20.4.2 段?置570
20.4.3 ?571
20.5 LIN的处理内容572
20.5.1 一遍扫描572
20.5.2 二遍扫描573
20.6 用INK提高内存使用效率574
20.6.3 未初始化的数据段576
20.6.4 覆盖577
20.6.5 DGROUP579
20.7 小结581
前言583
第三篇 用户命令583
A?I.SYS588
APEND594
ASIGN595
?TRIB596
?ACKUP597
?ATCH603
AUTOEXEC.BAT………605
ECHO607
FOR608
GOTO610
IF611
PAUSE612
REM613
SHIFT614
BREAK615
CHDIR/CD616
CHKDSK617
COMMAND622
CLS622
COMP624
CONFIG.SYS ………626
BREAK627
BUFFERS628
COUNTRY629
DEVICE630
DRIVPARM632
FCBS633
FILES634
LASTDRIVE ………635
SHELL636
STACKS637
COPY637
CTTY640
DATE641
DEL/ERASE642
DIR643
DESKCOMP646
DISKCOPY649
DRIVER.SYS ………652
EDLIN654
〈行号〉656
A657
C658
D659
E660
I661
L662
P663
M663
Q664
R665
S666
T668
EXIT669
W669
FC670
FDISK673
20.6.1 TSR中段的顺序674
20.6.2 利用组共享段寄存器675
FIND677
FORMAT679
GAFTABL684
GRAPHICS685
JOIN687
KEYB688
LABEL690
MKDIR/MD692
MODE(设置设备)693
MODE(设置打印机) ………694
MODE(设置显示方式)………695
MODE(设置串行口) ………697
MODE(重定向打印机)………698
MORE699
PATH700
PRINT702
PROMPT705
RAMDRIVE.SYS …707
RECOVER709
RENAME/REN ……711
REPLACE712
RESTORE715
RMDIR/RD718
SELECT719
SET723
SHARE725
SORT726
SUT728
SYS729
TIN?731
TRE?732
TYPE734
VDISKYS735
VER738
VIRIFY738
VOL739
XCOPY740
第四篇 编程设计实用工具软件745
前言745
CREF746
EXE2BIB749
EXEMOD751
EXEPACK754
LIB756
LINK761
MAKE770
MAPSYM774
AMSM776
DEBUG786
A789
C791
D792
E793
F794
G795
H796
I797
L797
M798
N799
O800
P801
Q802
R802
S804
T805
U806
W807
SYMDEB808
A815
BC817
BD818
BE819
BL820
BP820
C822
D823
DA824
DB825
DD826
DL827
DS828
DT829
DW830
E831
EA832
EB832
ED833
EL834
ES835
ET836
EW837
F838
G839
H840
I841
K842
L843
M844
N845
O846
I846
R848
Q848
S850
S+851
S-852
S 852
T853
U854
V855
W857
X858
XO859
Z860
<861
>862
=863
{864
}864
~865
\865
?866
!868
*868
Code View869
第五篇 系统调用883
前言883
版本间的差异883
各条目的形式884
功能分类目录887
Interrupt 20H(32)890
Interrupt 21H(33)891
Function 00H(0)891
Function 01H(1)892
Function 02H(2)893
Function 03H(3)895
Function 04H(4)896
Function 05H(5)897
Function 06H(6)898
Function 07H(7)900
Function 08H(8)901
Function 09H(9)903
Function 0AH(10)904
Function 0BH(11)906
Function 0CH(12)907
Function 0DH(13)908
Function 0EH(14)909
Function 0FH(15)911
Function 10H(16)913
Function 11H(17)914
Function 12H(18)916
Function 13H(19)918
Function 14H(20)919
Function 15H(21)921
Function 16H(22)923
Function 17H(23)925
Function 19H(25)927
Function 1AH(26)928
Function 1BH(27)929
Function 1CH(28)930
Function 21H(33)933
Function 22H(34)935
Function 23H(35)936
Function 24H(36)938
Function 25H(37)939
Function 26H(38)941
Function 27H(39)942
Function 28H(40)944
Function 29H(41)946
Function 2AH(42)948
Function 2BH(43)949
Function 2CH(44)951
Function 2DH(45)952
Function 2EH(46)953
Function 2FH(47)954
Function 30H(48)955
Function 31H(49)956
Function 33H(51)958
Function 34H(52)959
Function 35H(53)960
Function 36H(54)961
Function 37H(55)963
Function 38H(56)965
Function 39H(57)966
Function 3AH(58)968
Function 3BH(59)969
Function 3CH(60)971
Function 3DH(61)973
Eunction 3EH(62)976
Function 3FH(63)977
Function 40H(64)979
Function 41H(65)981
Function 42H(66)982
Function 43H(67)984
Function 44H(68)986
Subfunction 00H987
Subfunction 01H989
Subfunction 02H,03H990
Subfunction 04H,05H992
Subfunction 06H,07H994
Subfunction 08H996
Subfunction 09H998
Subfunction 0AH999
Subfunction 0BH1001
Subfunction 0CH1002
Subfunction 0DH1004
Minor Code 40H1006
Minor Code 60H1009
Minor Code 41H,61H1012
Minor Code 42H,62H1013
Subfunction 0EH,0FH1015
Function 45H(69)1016
Function 46H(70)1018
Function 47H(71)1019
Function 48H(72)1021
Function 49H(73)1023
Function 4AH(74)1024
Function 4BH(75)1026
Function 4CH(76)1031
Function 4DH(77)1032
Function 4EH(78)1034
Function 4FH(79)1036
Function 54H(84)1038
Function 56H(86)1039
Function 57H(87)1041
Function 58H(88)1043
Function 59H(89)1045
Function 5AH(90)1049
Function 5BH(91)1051
Function 5CH(92)1052
Function 5EH(94)1055
Subfunction 00H1055
Subfunction 02H,03H1056
Function 5FH(95)1057
Subfunction 02H1057
Subfunction 03H1059
Subfunction 04H1061
Function 62H(98)1063
Function 63H(99)1064
Interrupt 22H(34)1065
Interrupt 23H(35)1066
Interrupt 24H(36)1067
Interrupt 25H(37)1069
Interrupt 26H(38)1071
Interrupt 27H(39)1073
Interrupt 2FH(47)1074
附录1077
附录A MS-DOS 3.3版本1077
3.3版本中用户级的变化1077
3.3版本中编程时的注意事项1090
附录B 严重错误代码1100
附录C 扩充错误代码1101
AX——扩充错误代码1101
CH——错误产生位置1102
处置过程1102
BH——错误种类1102
BL——错误的处置1102
附录D ASCII字符集和IBM扩充字符集1103
附录E EBCDIC字符集1105
附录F ANSI.SYS键代码和扩充键代码1107
附录G FCB结构1109
附录H PSP结构1112
附录I 8086/8088/80286/80386指令系统1113
8086/8088指令系统1113
80286指令系统1115
80386指令系统1117
附录J 一般MS-DOS文件扩展名1119
附录K New EXE文件头格式1121
以前的可执行文件头1121
新的可执行文件头1121
附录L Intel十六进制目标文件格式1130
附录M 8086/8088软件兼容性1136
附录N 目标模块转储实用工具程序1137
附录O IBM PC BIOS调用1140
INT10H1140
Function 00H1140
Function 05H1141
Function 04H1141
Function 03H1141
Function 02H1141
Function 01H1141
Function 06H1142
Function 07H1142
Function 08H1142
Function 09H1142
Function 0AH1143
Function 0BH1143
Function 0CH1143
Function 0DH1143
Function 0EH1143
INT11H1144
Function 13H1144
Function 0FH1144
INT12H1145
INT13H1145
Function 00H1145
Function 01H1145
Function 02H1146
Function 03H1146
Function 04H1146
Function 05H1146
Function 0CH1147
Function 0BH1147
Function 0AH1147
Function 09H1147
Function 08H1147
Function 0DH1148
Function 10H1148
Function 11H1148
Function 14H1148
Function 15H1148
Function 16H1148
Function 17H1149
INT14H1149
Function 00H1149
Function 03H1150
Function 02H1150
Function 01H1150
INT15H1151
Function 00H1151
Function 01H1151
Function 02H1151
Function 03H1151
INT16H1152
Function 00H1152
Function 01H1152
Function 02H1152
INT18H1153
INT1AH1153
INT19H1153
Function 01H1153
Function 02H1153
Function 00H1153
INT17H1153
Function 00H1154
Function 01H1154
Function 02H1154
Function 03H1154
Function 04H1154
Function 05H1155
Function 06H1155
Function 07H1155