前言 1
第一章 揭开计算机的秘密 1
§1-0前言 1
目录 1
§1-1系统程序和应用程序 2
§1-2解决问题 2
§1-3优良设计的特性 2
§1-4编写可以调试程序 3
第二章基本原理 5
§2-0前言 5
§2-1基础 5
§2-2-1寄存器 6
§2-2 8086/8088 6
§2-2-2寻址方式 7
§2-2-3标志 8
§2-2-4循环 9
§2-2-5内存内的数据结构 11
§2-3 8086的详细结构 14
第三章 中断向量 15
§3-0前言 15
§3-1 IBM PC所提供的中断 16
§3-2键盘输入的方法 17
§3-3 改变输入向量 17
§3-3-1直接设置中断向量 18
§3-3-2使用DOS来设置中断向量 19
§3-4检查中断向量 20
§3-5 IVEC.ASM-显示中断向量 21
第四章 基本的常驻程序 29
§4-O前言 29
§4-1一个基本的COM程序 29
§4-2超小型的内存常驻程序 30
§4-3改良的内存常驻程序 32
§4-4减少内存的额外负担 33
§4-5使用常驻程序 33
§4-6连接中断处理程序 35
§4-7检查常驻程序 37
§5-0前言 40
第五章 键盘输入扩充程序 40
§5-1基本的扩充程序 42
§5-2多键扩充程序 45
§5-3单键扩充程序 48
§5-4一般的键盘扩充程序MACTAB·ASM 50
第六章 时钟程序 54
§6-0前言 54
§6-1重入代码 54
§6-2建立一个桌上时钟 55
§6-3计时部分的程序代码 60
§6-4为手表转紧发条 63
§6-5常驻时钟程序CLOCK.ASM 67
§7-0前言 73
第七章 面板显示程序 73
§7-1观察IP的内容 74
§7-2善于用虚拟堆栈指针 80
§8-0前言 80
§7-3显示指令指针的程序FPANEL.ASM 83
第八章 显示中断向量 88
§8-1列出中断向量 91
§8-2测试显示程序BASIC.ASM 100
§8-3中断向量显示程序VECTOR·ASM 101
第九章 串行口状态显示程序 110
§9-0前言 110
§9-1改写键盘扩充程序 110
§9-2串行口的状态 114
§9-3显示通讯口的状态 117
§9-3-1显示出传送速率 120
§9-3-2显示字符长度 122
§9-3-3显示停止位个数和校验码 123
§9-4前后一致的特性 126
§9-5显示通讯口模式的程序SEEMODE ASM 126
第十章 设置串行口 137
§10-0前言 137
§10-1设计程序码 137
§10-2设置通讯端口的状态 142
§10-3设置通讯端口的程序SETMODE.ASM 146
§11-0前言 161
第十一章 使用磁盘驱动器 161
§11-1安全第一 162
§11-2磁盘系统 163
§11-2-1目录 164
§11-3目录显示 169
§11-4列出目录的程序LD·ASM 172
第十二章 显示文件内容 178
§12-0前言 178
§12-1观察磁盘的内容 179
§12-2选择文件的程序 183
第十三章 未走完的路 184
§12-3显示文件 185
§12-4检查文件内容的程序BROWSE·ASM 186
§13-0前言 194
§13-1标准出现 194
§13-2兼容 194
§13-3显示模式 195
§13-4不允许中断 195
§13-5设计自己的系统 195
§13-6未说明的功能调用 196
§13-7设计程序 196
附录A IBM ROM BIOS所提供的服务 198
附录B 硬件中断 222
附录C IBM DOS系统服务 225
附录D 参考书籍 274