《IBM PC/XT/AT及其兼容机程序员问题解答》求取 ⇩

目录1

第一章 系统资源1

1.1 确定系统资源的状况1

1.1.1 访问8255外设接口2

1.1.2 确定IBM微机的型号5

1.1.3 确定PC-DOS版本6

1.1.4 确定图形适配卡的数目及类型7

1.1.5 找出磁盘驱动器的数目及种类9

1.1.6 确定外部设备数目及类型10

1.1.7 确定RAM大小12

1.2 中断管理15

1.2.1 8259中断控制器编程16

1.2.2 允许/禁止特定的硬件中断16

1.2.3 编制自用中断17

1.2.4 完善现有的中断20

1.3 程序管理21

1.3.1 存储器的分配与撤消22

1.3 2 运行嵌套程序25

1.3.3 程序中使用DOS用户接口指令27

1.3.4 程序执行完后常驻内存28

1.3.6 调入并运行程序覆盖31

1.3.6 将程序由.EXE型转换为.COM型34

2.1 定时器的置数和读数37

2.1.1 8253/3254定时器编程37

第二章 定时器与发声器37

2.1.2 时间的设置与读取40

2.1.3 日期的设置与读取42

2.1.4 实时时钟的设置与读取43

2.1.5 延时操作编程45

2.1.6 定时操作编程46

2.1.7 实时控制操作编程48

2.1.8 用定时器芯片产生随机数51

2.2.1 76496发声器的编程方法(仅对PCjr)53

2.2 发声53

2.2.2 演奏55

2.2.3 与其它操作同时进行的演奏57

2.2.4 报警58

2.2.5 演奏音符串60

2.2.6 在进行其它操作的同时演奏音符串63

2.2.7 产生滑音音调67

2.2.8 产生音响效果68

2.2.9 同时发声70

第三章 键盘72

3.1 键盘监控72

3.1.1 清除键盘缓冲区73

3.1.2 检查缓冲区中的键入字符75

3.1.3 等待键入字符但不在民间上显示76

3.1.4 等待键入字符并把它送向屏幕78

3.1.5 立即获取字符80

3.1.6 获取键入字符串81

3 1 7 检查/设置双态键和组合键的状态83

3.1.8 编写通用的键盘输入例程84

3.1.9 重新编制键盘中断88

3.2.1 Backspacc,Enter,Escapc和Tab键的使用92

3.2.2 组合键的使用:Shift键Ctrl键和Alt键92

3.2 存取特殊键92

3.2.3 双态键的使用:Numlock,Capslock,Ins和Scrollock93

3.2.4 数字副键盘和光标键的使用94

3.2.5 功能键的使用95

3 2.6 重新编制单个键96

3.2.7 对单个键定义键盘宏功能98

3.2.8 建立Ctrl-Break例程99

3.2.9 PrtSc键的重新定义100

3.3 各种键盘编码及应用101

3.3.1 各种键的使用102

3.3.2 扫描码102

3.3 5 扩充码103

3.3.4 框图编码103

3.3.3 ASCII码103

第四章 视频显示105

4.1 视频显示控制105

4.1.1 6845视频控制器编程106

4 1.2 屏幕显示模式的设置与检验108

4.1.3 设置字符的属性和颜色113

4.1.4 设置屏幕边界的颜色120

4.1.5 清除全部或部分屏幕内容121

4.1.6 视频适配器之间的转换123

4.2 光标控制125

4.2.1 在绝对位置处设置光标126

4.2.2 设置光标于相关位置128

4.2.3 光标的打开与关闭130

4.2.4 改变光标的形状………………………………………………………(131 )4.2.5 光标位置的读取、存储及恢复132

4.2.6 产生交替光标类型134

4.3 屏幕字符显示135

4.3.1 在屏幕上“写”单个字符135

4.3.2 在屏幕上“写”一串字符142

4.3.3 读给定位的字符及属性144

4.3.4 建立特殊字符145

4.4 描绘点阵图形149

4.4.1 设置点阵图形的彩色150

4.4.2 在屏幕上描绘点阵(对于单色卡、彩色卡、PCjr)154

4.4.3 在屏幕上描绘点阵(对EGA)158

4.4.4 确定屏幕一点的颜色165

4.4.5 在屏幕上画线169

4.4.6 屏幕区域填充173

4.4.7 用块字符描绘图形177

4.5 应用卷轴及分页技术179

4.5.1 文本屏幕垂直卷轴179

4.5.2 文本屏幕水平卷轴181

4.5.3 切换文本页182

4.5.4 文本页间卷轴187

5.1 监视磁盘分配189

第五章 磁盘驱动器189

5.1.1 读取文件分配表190

5.1.2 确定可用的磁盘空间193

5.1.3 文件长度的获取与设置194

5.1.4 校正盘空间不足的错误196

5.2 磁盘目录操作197

5.2.1 根目录的读取与更改198

5.2.2 子目录的建立与删除201

5.2.3 子目录的读取与更改203

5.2.4 当前目录的获取与设置205

5.2.5 获取/设置文件的时间和日期206

5.2.6 写保护或隐藏文件207

5.2.7 文卷标号的读取与改写209

5.3 准备进行文件操作212

5.3.1 缺省驱动器的设置与检查213

5.3.2 文件的建立与删除214

5.3.3 文件的打开与关闭217

5.3.4 重新命名文件/移动文件的目录位置222

5.3.5 准备进行文件操作223

5.3.6 分析来自命令行的信息228

5.4 读写文件229

5 4.1 对765软盘控制器和8237DM A芯片进行编程230

5.4.2 特定扇区的读与写239

5.4.3 写入顺序文件242

5.4.4 读顺序文件248

5.4.5 写入随机文件253

5.4.6 读随机文件257

5.4.7 在读、写操作之后对数据进行验证261

5.4.8 磁盘错误的确定与排除261

第六章 打印机265

6.1 控制打印机操作265

6.1.1 初始化打印口和重新初始化打印机266

6.1.2 测试打印机是否联机267

6.1.3 解释和排除打印机的错误269

6.1.4 两台或多台打印机的切换272

6.2 设置打印参数273

6.2.1 设定文本和图形打印方式274

6.2.2 行距的控制276

6.2.3 走纸的控制277

6.2 4 控制打印头的位置278

6.2.5 设置制表符位置278

6.2.6 改变打印字形279

6.2.7 IBM各种打印机性能的比较280

6.3 将数据发送至打印机284

6.3.1 输出文本或图形数据285

6.3.2 文本的右对齐288

6.3.3 均衡间隙的文本打印291

6.3.4 打印特殊字符293

6.3.5 屏幕拷贝296

第七章 输入/输出300

7.1 访问串行端口300

7.1.1 8250UART芯片编程301

7.1.2 串行口初始化302

7.1.3 设置当前通信端口306

7.1.4 监视串行端口状态307

7.1.5 调制解调器的初始化和监视308

7.1.6 数据发送312

7.1.7 接收数据314

7.1.8 用通信中断发送/接收数据317

7.1.9 查找通信控制码320

7.2 建立设备驱动程序321

7.2.1 建立设备首标322

7.2.2 建立设备策略323

7.2.3 建立设备中断句柄324

7.2.4 访方问设备驱动程序328

7.2.5 设备错误的检查与分析330

7.3 使用串行I/O设备333

7.3.2 读取光笔位置334

7.3.1 读/写磁带录音机334

7.3.3 从游戏端口读取模拟输入值337

7.3.4 从游戏端口取数字输入值340

附录A 二进制,十六进制及内存寻址343

附录B BASIC语言的位操作347

附录C 汇编语言基础知识352

附录D 将汇编例程组合成BASIC程序356

附录E 使用A NSI.SYS设备驱动程序358

附录F 8088指令系统359

附录G 80286指令系统366

附录H IBM微机词汇表371

1991《IBM PC/XT/AT及其兼容机程序员问题解答》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由王帆编译 1991 中国科学院希望高级电脑技术公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。