《IBMPC与 PS/2 程序设计参考大全》求取 ⇩

第一章 PC系列和PS/2系列剖析1

1.1 微处理器3

1.1.1 8088微处理器4

1.1.2 8086微处理器4

1.1.3 80286微处理器4

1.1.4 80386微处理器5

1.1.5 数学协处理器5

1.2 支撑片子6

1.2.1 可编程序中断控制器6

1.2.2 DMA控制器6

1.2.3 时钟发生器6

1.3 链接部件:总线7

1.2.4 可编程序间隔定时器7

1.2.5 视频控制器7

1.2.6 输入/输出控制器7

1.3.1 地址总线8

1.3.2 数据总线8

1.4 存储器9

1.3.3 微通道结构9

1.4.1 CPU地址空间9

1.4.2 系统存储器映象10

1.5 设计思想11

目录11

导言11

第二章 输入和输出12

2.1 8086如何通讯15

2.1.1 8086数据格式15

2.2 8086寻址方式16

2.2 1 段寻址17

2.2.2 80286和80386保护方式寻址17

2.2.3 寻址兼容性18

2.3 8086寄存器18

2.3.1 便笺式寄存器19

2.3.2 段寄存器20

2.3.4 标志寄存器21

2.3.3 偏移寄存器21

2.3.5 寄存器寻址23

2.3.6 寄存器使用规则24

2.4 8086 I/O端口的使用25

2.5 8086中断的使用26

2.5.1 软件中断26

2.5.2 硬件中断27

第三章 ROM软件28

3.1 启动ROM28

3.2 ROM BIOS29

3.2.1 中断向量30

3.2.2 关键的低内存地址34

3.2.3 ROM版本和机器标志40

3.3 ROM BASIC42

3.4 ROM扩展42

3.5 注释43

第四章 显示器基础44

4.1 显示器子系统44

4.1.1 存储器和显示器子系统45

4.1.2 创建屏幕图象45

4.2 显示器显示方式46

4.2.1 显示器方式控制48

4.2.2 显示分辨率49

4.3 颜色的使用50

4.3.1 颜色抑制方式52

4.3.2 文本和图形方式下的颜色53

4.4 显示存储区的内部结构56

4.4.1 文本方式下的显示页56

4.4.2 图形方式下的显示页58

4.4.3 在文本和图形方式下显示字符58

4.5 显示器的显示控制61

4.5.1 硬件直接控制61

4.6 兼容性的考虑62

第五章 磁盘的基本知识65

5.1 磁盘数据映射65

5.1.1 数据存储65

5.2 DOS磁盘格式67

5.1.2 可引导盘67

5.2.2 硬盘格式68

5.2.1 软盘格式68

5.3 磁盘的逻辑结构69

5.4 DOS是如何组织磁盘的70

5.5 逻辑结构详述71

5.5.1 启动扇区72

5.5.2 根目录73

5.5.3 文件区76

5.5.4 文件分配表77

5.6 注释79

5.6.1 防拷贝保护80

6.1 键盘操作81

第六章 键盘基础知识81

6.1.1 按键和扫描码82

6.1.2 和ROM BIOS通讯84

6.1.3 翻译扫描码84

6.1.4 直接输入ASCⅡ码86

6.2 键盘数据格式86

6.2.1 ASCⅡ键86

6.2.2 特殊键86

6.3 ROM BIOS键盘控制88

6.3.5 触发键状态89

6.3.4 键盘保持状态89

6.3.3 Num Lock状态89

6.3.2 Caps Lock状态89

6.3.1 Insert状态89

6.4 注释90

第七章 时钟、计时器和声音的生成91

7.1 时钟和计时器91

7.1.1 CPU时钟91

7.1.2 系统计时器92

7.1.3 系统计时器节拍信号的使用93

7.2 声物理学94

7.3 计算机怎样发出声音95

7.3.1 计时器芯片的声音控制96

7.3.2 扬声器的直接控制97

7.4 扬声器的音量和音质98

7.5 实时时钟99

7.5.1 使用日期和时间99

7.5.2 设置闹钟99

第八章 ROM BIOS基础100

8.1 ROM BIOS基本原理100

8.2 ROM BIOS服务中断101

8.3 ROM BIOS服务操作特点102

8.4 建立汇编语言接口102

8.4.1 中断倒程的基本格式104

8.5 高级BIOS接口107

中断服务00H(十进制0):设置显示器方式108

第九章 ROM BIOS显示器中断服务108

9.1 对ROM BIOS显示器中断服务的访问108

中断服务01H(十进制1):设置光标大小109

中断服务02H(十进制2):设置光标位置110

中断服务03H(十进制3):读取光标位置110

中断服务04H(十进制4):读取光笔位置110

中断服务05H(十进制5):设置当前显示页111

中断服务06H(十进制6):窗口向上滚动111

中断服务07H(十进制7):窗口向下滚动112

中断服务08H(十进制8):读取字符和属性112

中断服务09H(十进制9):写字符和属性112

中断服务0AH(十进制10):写字符113

中断服务0DH(十进制13):读象素114

中断服务0BH(十进制11):设置4色调色板114

中断服务0CH(十进制12):写象素114

中断服务0EH(十进制14):以电传打字机方式写字符115

中断服务0FH(十进制15):读取当前显示器方式115

中断服务10H(十进制16):彩色调色板接口116

中断服务11H(十进制17):字符发生器接口118

中断服务12H(十进制18):“替换选择”120

中断服务13H(十进制19):写字符串121

中断服务1AH(十进制26):读/写显示合成码122

中断服务1BH(十进制27):返回功能/状态信息122

9.2 注释和例子123

中断服务1CH(十进制28):存/取显示器状态123

10.1 ROM BIOS磁盘服务125

第十章 ROM BIOS磁盘服务125

服务00H(十进制0):重置磁盘系统126

服务01H(十进制1):取磁盘状态126

服务02H(十进制2):读磁盘扇区127

服务03H(十进制3):写磁盘扇区128

服务04H(十进制4):检验磁盘扇区128

服务05H(十进制5):格式化磁盘磁道128

服务09H(十进制9):初始化硬盘参数表130

服务0AH和0BH(十进制10和11):长读和长写130

服务07H(十进制7):格式化PC/XT硬盘130

服务08H(十进制8):取磁盘驱动器参数130

服务06H(十进制6):格式化PC/XT硬盘磁道130

服务0CH(十进制12):寻找柱面131

服务0DH(十进制13):另一种重置硬盘方法131

服务10H(十进制16):检验驱动器准备好131

服务11H(十进制17):重校驱动器131

服务15H(十进制21):取磁盘类型131

服务16H(十进制22):软盘修改状态131

服务1AH(十进制26):格式化ESDI单位132

服务19H(十进制25):锁定磁头132

10.2 磁盘基表132

服务17H(十进制23):设置软盘类型132

服务18H(十进制24):为格式设置介质类型132

10.3 注释和例子134

第十一章 ROM BIOS键盘服务137

11.1 访问键盘服务137

服务00H(十进制0):读下一键盘输入字符137

服务01H(十进制1):报告字符是否准备好137

服务02H(十进制2):取移位键状态138

服务03H(十进制3):设置按键速率和延迟时间138

服务05H(十进制5):键盘写139

服务10H(十进制16):读扩展键盘139

服务11H(十进制17):取扩展按键状态139

11.2 注释和例子140

服务12H(十进制18):取扩展移位键状态140

第十二章 各种其他服务142

12.1 RS-232串行通讯服务142

服务00H(十进制0):初始化串行口143

服务01H(十进制1):发送一字符144

服务02H(十进制2):接收一字符144

服务03H(十进制3):取串行口状态144

服务04H(十进制4):初始化扩展串行口145

服务05H(十进制5):控制扩展通讯口145

12.2 各种系统服务146

服务83H(十进制131):启动/取消间隔时钟147

服务03H(十进制3):写磁带数据块147

服务21H(十进制33):读/写PS/2 POST错误记录表147

服务02H(十进制2):读磁带数据块147

服务01H(十进制1):关闭磁带机马达147

服务00H(十进制0):打开磁带机马达147

服务84H(十进制132):读操纵杆输入148

服务86H(十进制134):间隔等待148

服务87H(十进制135):移动保护方式下的数据148

服务88H(十进制136):取扩展内存容量148

服务89H(十进制137):切换到保护方式148

服务C0H(十进制192):取系统配置参数149

服务C1H(十进制193):取ROM BIOS扩展数据段149

服务C2H(十进制194):点设备接口149

服务C3H(十进制195):启动/停止监视时钟150

服务C4H(十进制196):选择可编程选项151

12.3 ROMBIOS中断151

服务4FH(十进制79):键盘中断151

服务80H(十进制128):打开设备152

服务81H(十进制129):关闭设备152

服务82H(十进制130):程序终止152

服务85H(十进制133):按Sys Req键152

服务90H(十进制144):设备忙153

服务91H(十进制145):中断完成153

12.4 打印机服务153

服务00H(十进制0):发送一字节到打印机153

中断05H(十进制5):打印屏幕服务154

12.5 其它服务154

服务01H(十进制1):初始化打印机154

服务02H(十进制2):取打印机状态154

中断11H(十进制17):设备列表服务155

中断12H(十进制18):存储器容量服务155

中断18H(十进制24):加载ROM BASIC服务156

中断19H(十进制25):加载引导程序服务156

中断1AH(十进制26):日时钟服务157

第十三章 ROM BIOS服务调用总汇160

13.1 概要说明160

13.2 详细列表163

14.1.1 DOS:一个丰富的磁盘服务系统192

14.1 使用DOS服务程序的双重性192

第十四章 DOS基础知识192

14.1.2 DOS和显示器:一种不协调的匹配193

14.2 DOS版本的差异193

14.3 磁盘格式化的考虑195

14.4 说明195

第十五章 DOS中断196

15.1 五个主要的DOS中断196

15.1.1 中断20H(十进制32):程序终止196

15.1.2 中断21H(十进制33):所有DOS服务197

15.1.3 中断25H和26H(十进制37和38):绝对磁盘读写197

15.1.4 中断27H(十进制39):终止和驻留199

15.2 多重中断200

15.3 三个DOS地址中断202

15.3.1 中断22H(十进制34):终止地址202

15.3.2 中断23H(十进制35):Ctrl-C程序处理地址202

15.3.3 中断24H(十进制36):严重错误处理地址203

15.4 DOS空闲中断206

15.5 程序段前缀(PSP)206

15.5.1 PSP的内部结构207

15.6 举例209

第十六章 DOS功能调用(版本1)212

16.1 中断21H功能:DOS版本1212

功能01H(十进制1):带回送的字符输入214

功能00H(十进制0):程序终止214

功能02H(十进制2):字符输出215

功能03H(十进制3):辅助输入215

功能04H(十进制4):辅助输出215

功能05H(十进制5):打印机输出215

功能06H(十进制6):键盘/显示器直接输入/输出215

功能07H(十进制7):无回送的直接键盘输入216

功能08H(十进制8):无回送的键盘输入216

功能09H(十进制9):字符串输出216

功能0AH(十进制10):带缓冲的键盘输入216

功能0FH(十进制15):打开文件217

功能0DH(十进制13):清除磁盘缓冲区217

功能0EH(十进制14):选择磁盘驱动器217

功能0BH(十进制11):检查键盘状态217

动能0CH(十进制12):清除键盘缓冲区,读键盘217

功能10H(十进制16):关闭文件218

功能11H(十进制17):搜索第一个匹配的文件目录218

功能12H(十进制18):搜索下一个匹配的文件目录218

功能13H(十进制19):删除文件219

功能14H(十进制20):顺序读文件记录219

功能15H(十进制21):顺序写文件记录219

功能16H(十进制22):创建文件219

功能1AH(十进制26):设置磁盘传输区域220

功能1CH(十进制28):获取指定驱动器的信息220

功能1BH(十进制27):获取缺省驱动器的信息220

功能19H(十进制25):获取当前驱动器220

功能17H(十进制23):修改文件名220

功能21H(十进制33):读随机记录221

功能22H(十进制34):写随机记录221

功能23H(十进制35):获取文件大小221

功能24H(十进制36):设置FCB随机记录字段221

功能25H(十进制37):设置中断向量221

功能26H(十进制38):创建新的程序段前缀221

功能27H(十进制39):读取随机记录222

功能28H(十进制40):写随机记录222

功能29H(十进制41):分析文件名222

功能2EH(十进制46):设置检测标志223

功能2DH(十进制45):设置时间223

功能2CH(十进制44):获取时间223

功能2BH(十进制43):设置日期223

功能2AH(十进制42):获取日期223

16.2 文件控制块224

16.2.1 FCB区域224

16.2.2 扩展的FCB区域226

16.3 实例226

第十七章 DOS功能调用(版本2.0及其后版本)228

17.1 DOS版本2和3中增加的部分228

17.1.1 连贯的错误码228

17.1.2 ASCIIZ串228

17.1.3 文件句柄229

17.1.4 可安装的驱动设备230

17.2 中断21H功能: DOS版本2.0和其后的版本230

功能2FH(十进制47):获取DTA地址230

功能30H(十进制48):获取DOS版本号232

功能31H(十进制49):终止和驻留233

功能33H(十进制51):获取/设置Ctrl-C标志233

功能35H(十进制53):获取中断向量233

功能36H(十进制54):获取磁盘自由空间234

功能38H(十进制56):获取/设置国家有关信息234

功能3BH(十进制59):改变当前目录236

功能3CH(十进制60):创建文件236

功能39H(十进制57):创建目录236

功能3AH(十进制58):删除目录236

功能3DH(十进制61):打开句柄237

功能3EH(十进制62):关闭句柄238

功能3FH(十进制63):从文件或设备中读238

功能40H(十进制64):写入文件或设备中238

功能41H(十进制65):删除文件238

功能42H(十进制66):移动文件指针239

功能43H(十进制67):获取/设置文件属性239

功能44H(十进制68): IOCTL——设备输入/输出控制240

功能45H(十进制69):复制句柄244

功能46H(十进制70):强迫复制文件句柄245

功能4AH(十进制74):重定内存块大小246

功能4BH(十进制75):EXEC——装载并执行一程序246

功能47H(十进制71):获取当前目录246

功能49H(十进制73):释放内存块246

功能48H(十进制72):分配内存块246

功能4CH(十进制76):带返回码终止248

功能4DH(十进制77):获取返回码248

功能4EH(十进制78):搜寻第一个匹配文件248

功能4FH(十进制79):搜寻下一个文件249

功能54H(十进制84):获取校验标志249

功能56H(十进制86):修改文件名249

功能57H(十进制87):获取/设置文件日期和时间250

功能58H(十进制88):获取/设置内存分配策略250

功能59H(十进制89):获取扩展的错误信息251

功能5AH(十进制90):创建临时文件254

功能5BH(十进制91):创建新文件255

功能5CH(十进制92):封锁/开放文件区255

功能5EH(十进制94):网络机器名和打印机设置256

功能5FH(十进制95):网络重定向256

功能62H(十进制98):获取PSP地址257

功能65H(十进制101):获取扩充国家有关信息257

功能66H(十进制102):获取/设置全局码页259

功能67H(十进制103):设置句柄计数259

功能68H(十进制104):提交文件259

第十八章 DOS系统调用总汇260

18.1 概要说明260

18.2 详细列表263

第十九章 程序构成279

19.1 可执行程序的结构279

19.1.1 内存映象279

19.1.2 寄存器的使用280

19.1.3 存储模式280

19.2 子例程接口281

19.3 连接程序模块282

19.4 LINK的使用285

19.4.1 自含程序的连接285

19.4.2 连接一个程序和库285

19.4.3 若干目标文件的连接286

20.1 语言特性287

第二十章 编程语言287

20.2 汇编语言288

20.2.1 逻辑结构288

20.2.2 掌握有关的接口规约288

20.2.3 编写和链接汇编程序290

20.3 C语言291

20.3.1 参数传递292

20.3.2 内存模式的变化293

20.3.3 命名的规则294

20.3.4 数据表示295

20.4 解释BASIC295

20.4.1 子程序接口295

20.4.2 数据表示法297

20.5 编译BASIC299

20.5.1 子程序接口299

20.5.2 数据表示300

20.6 Turbo Pascal300

20.6.1 子程序接口301

20.6.2 数据表示302

20.7 注释303

附录A 可装配的设备驱动器305

附录B 十六进制数运算309

附录C 字符集与文件格式316

附录D DOS版本327

后记335

1991《IBMPC与 PS/2 程序设计参考大全》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由程渝荣等编译 1991 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

现代应用文写作技法(1992 PDF版)
现代应用文写作技法
1992 沈阳:东北工学院出版社
可编程序设计范例大全( PDF版)
可编程序设计范例大全
OUTSIDE THE IBMPC AND PS/2( PDF版)
OUTSIDE THE IBMPC AND PS/2
NEW YORK LONDON
Auto CAD R12 窗口设计技巧与ADS程序设计参考( PDF版)
Auto CAD R12 窗口设计技巧与ADS程序设计参考
清华大学出版社
NetBIOS程序设计参考手册( PDF版)
NetBIOS程序设计参考手册
中国康华交通技术开发公司先导技术部
Turbo Pascal6.0面向对象程序设计参考手册与程序设计技巧( PDF版)
Turbo Pascal6.0面向对象程序设计参考手册与程序设计技巧
中国科学院希望高级电脑技术公司
Microsoft C程序设计范例与教学参考( PDF版)
Microsoft C程序设计范例与教学参考
APPLEESOFT 程序设计参考手册(1983 PDF版)
APPLEESOFT 程序设计参考手册
1983
自动绘图程序设计参考( PDF版)
自动绘图程序设计参考
fortran5程序设计员参考手册09300015410( PDF版)
fortran5程序设计员参考手册09300015410
苏州电子计算机厂情报室
PowerBuilder 5.0程序设计大全(1997 PDF版)
PowerBuilder 5.0程序设计大全
1997 机械工业出版社;西蒙与舒斯特国际出版公司
Delphi 2程序设计大全(1997 PDF版)
Delphi 2程序设计大全
1997 机械工业出版社;西蒙与舒斯特国际出版公司
Windows Sockets网络程序设计大全(1999 PDF版)
Windows Sockets网络程序设计大全
1999 北京:清华大学出版社
MODULA-2程序设计教程(1988 PDF版)
MODULA-2程序设计教程
1988 天津:天津大学出版社
Java语言程序设计大全(1997 PDF版)
Java语言程序设计大全
1997 机械工业出版社;西蒙与舒斯特国际出版公司