目 录 1
第一章IBM PC的硬件软件基础 1
§1.1 IBM PC的基本结构 1
一系统单元 1
二主要的外部设备 4
§1.2Inte1 8088 7
一8088寄存器组 7
二内存分段 8
三8088的指令系统 9
四8088的寻址方式 13
五堆栈操作 15
六标志寄存器简介 16
七子程序调用 16
八8088的中断方式 17
§1.3系统中断及子程序调用 19
一ROM BIOS及PC DOS简介 19
二BIOS软件中断 19
三DOS中断 27
四DOS功能(子程序)调用 28
一输入/输出通道 41
§1.4IBM PC的功能扩展 41
二A/D、D/A转换接口 42
三开关量I/O并行接口 45
§1.5IBMPC宏汇编程序 51
一宏汇编语言的基本语法 51
二常用的伪指令 52
三汇编语言源程序举例 55
四程序的汇编与连接 58
一 程序分段 59
§2.1汇编语言程序之间的连接 59
第二章程序连接 59
二 汇编语言程序之间的连接方法 60
§22BASIC语言与汇编语言程序之间的连接 68
一BASIC程序在内存中的存放形式 69
二连接方法 70
三编译BASIC程序与汇编语言程序的连接 78
§2.3 FORTRAN语言与汇编语言程序之间的连接 79
一参数的传送 79
二调用方法 81
三编程时应注意的一些问题 82
四 与FORTRAN 主程序相连接的汇编语言子程序的调试 83
五 应用举例 84
§2.4 Pascal语言与汇编语言程序之间的连接 88
一 有关的Pascal语句和调用约定 88
二连接方法 91
第三章 输入/输出 94
§3.1 能显示的标准输入 94
§3.2 不能显示的标准输入 94
§3.3标准输入检查 95
§3.5直接标准输出 96
§3.4标准输出 96
§3.6回车/换行标准输出 97
§3.7空格标堆输出 98
§3.8输出一段信息 98
§3.9通讯口的初始化 99
§3.10通讯口输入检查 100
§3.11通讯口输出 101
§3.12开通讯口 102
§3.13关通讯口 103
§4.1 二进制数的ASCII码转换为内部16位二进制数 105
第四章 二进制转换 105
§4.2 8位二进制数转换为二进制数的ASCII码 106
§4.3 16位二进制数转换为二进制数的ASCII码 107
§4.4八进制数的ASCII码转换为16位二进制数 108
§4.5 8位二进制数转换为八进制数的ASCII码 109
§4.6 16位二进制数转换为八进制数的ASCII码 111
§4.7 十六进制数的ASCII码转换为16位二进制数 112
§4.8 8位二进制数转换为十六进制数的ASCII码 113
§4.916立二进制数转换为十六进制数的ASCII码 114
§4.10十进制数的ASCII码转换为16位二进制数 116
§4.118位二进制数转换为十进制数的ASCII码 117
§4.12 16位二进制数转换为十进制数的ASCII码 119
第五章BCD码转换 121
§5.1十进制数的ASCII码转换为BCD码 121
§5.2BCD码转换为十进制数的ASCII码 123
§5.3 BCD码转换为16位二进制数 125
§5.4 16位二进制数转换为BCD码 127
第六章 浮点数的转换 134
§6.1带符号十进制数的ASCII码转换为二进制数 134
§6.2暂时浮点数转换为单精度数 135
§6.3单个十进制数转换为浮点数 138
§6.4暂时浮点数的规格化 139
§6.5暂时浮点数乘以10 139
§6.6暂时浮点数除以10 140
§6.7外部到内部的浮点数转换 141
§6.8单精度浮点数转换为暂时浮点数 147
§6.9显示浮点数 148
§ 6.10 80位二进制数转换为十进制数 150
§6.11暂时十进制浮点数的规格化 152
§6.12 二等分一个暂时十进制浮点数 153
§6.13加倍一个暂时十进制浮点数 154
§6.14 内部到外部的浮点数转换 155
§6.15内部浮点数转换为16位整数(FIX) 158
§6.16 16位整数转换为浮点数(FLOAT) 160
§6.17单精度数转换为双精度数 162
§6.18双精度数转换为单精度数 163
第七章 多位数运算 164
§7.1多位数相加 164
§7.2多位数相减 166
§7.3多位数相乘 167
§7.4 多位数相除 169
第八章绘 图 175
§8.1清屏幕 175
§8.2用设定方式画点 176
§8.3用异或方式画点 178
§8.4确定屏幕上指定点的颜色 179
§8.5框形图填色 181
§8.6异或方式的框形图填色 185
§8.7画线 188
§8.8画笔划字符 192
§8.9画光栅字符 194
§8.10在图形屏幕上显示一个字符串 196
§ 8.11区域涂色 198
第九章音 响 204
§9.1定时器的初始化 204
§9.2建立音频 205
§9.3接通音响 206
§9.4关闭音响 207
§9.5延 时 208
§9.6设置相应的频率数 208
§9.7发出音响 209
§9.8线性定标 210
§9.9伪随机数发生器 211
§9.10白噪声 212
§9.11机器噪声 213
§9.12产生滑音 214
§9.13红色报警声 216
§9.14音调频率转换 217
§9.15演奏 218
§9.16胜利号角 219
§9.17施特劳斯小号协奏曲 223
第十章串操作 227
§10.1大写字母转换为小写字母 227
§10.2小写字母转换为大写字母………………………2B 229
§10.3搜索字符串 229
§10.4插入字符串 231
§10.5搜索词典 233
§10.6插入词典 235
§10.7比较两字符串 236
§10.8交换两字符串位置 237
§10.9冒泡排序法 238
第十一章文件管理 242
§11.1异常信息输出 242
§1 1.2得到文件标识符 244
§11.3建立文件 245
§11.4关闭文件 246
§11.S写文件 247
§11.6读文件 248
§11.7循环缓冲区初始化 248
§11.8存一个字节到循环缓冲区 249
§11.9循环缓冲区输入 250
§11.10清循环缓冲区 252
§11.11循环缓冲区输出 253
§1 1.12存入磁盘文件 254
§11.13回车/换行过滤器 257
§11.14文件转换为WORDSTAR格式 259
§11.5文件中字或字符的计数 261
附录A CRT显示输出码 266
附录B扩展的键盘代码 268
附录C键盘扫描代码 269
附录D宏汇编程序伪指令 272