第一篇 8086的体系结构,系统设计和程序编制 1
第一章 引言 1
§1.1 计算机概况 1
目录 1
§1.2 数据格式 3
§1.3 堆栈 6
§1.4 8086存贮器的分段 7
§1.5 微型计算机的发展简史 7
§2.1 概述 10
§2.2 存贮器结构 10
§2.3 存贮器分段 12
§2.4 输入/输出结构 14
§2.5 寄存器结构 15
§2.6 指令操作数和操作数寻址方式 20
§2.7 关于操作数寻址方式的说明 25
§2.8 8086微处理器体系结构综述 34
第二章 8086的组成 10— 54
第三章 8086指令系统 55
§3.1 数据传送指令 55
§3.2 算术指令 61
§3.3 逻辑指令 74
§3.4 串指令 77
§3.5 无条件转移指令 83
§3.6 条件转移指令 87
§3.7 中断指令 89
§3.8 标志指令 94
§3.9 同步指令 95
§3.10 关于前缀 97
§3.11 标志设置 98
§3.12 8086指令详细解释 101
第四章 8086系统设计 181
§4.1 总线结构 181
§4.2 地址锁存 183
§4.3 数据功率放大 183
§4.4 定时 184
§4.5 存贮器部件 185
§4.6 输入/输出转接口 189
§4.7 中断服务 191
§4.8 较大系统 198
§4.9 多处理器系统 200
第五章 8086汇编语言 205
§5.1 目标代码和源代码 205
§5.2 符号名 206
§5.3 一个完整的程序 207
§5.4 ASM-86程序的结构 208
§5.5 标记 210
§5.6 表达式 212
§5.7 语句 215
§5.8 指示性语句(伪指令) 215
§5.9 指令性语句 225
第六章 MCS-86汇编语言程序设计 230
§6.1 8086汇编语言程序的基本组成部分 230
§6.1.1 引言 230
§6.1.2 ASM 86的字符集 230
§6.1.3 ASM 86的语法元素 231
§6.1.4 语句 237
§6.2 变量 239
§6.1.5 模块(MODULES) 239
§6.2.1 变量说明及其初始化 240
§6.2.2 几个属性运算符(Length,Size,Type) 247
§6.2.3 记录定义 249
§6.3 汇编命令 250
§6.3.1 段的定义:Segment和Ends命令 251
§6.3.2 ORG指示符 256
§6.3.3 Group定义(成组定义) 257
§6.3.4 Assume命令 258
§6.3.5 标号的定义 262
§6.3.6 过程的定义 264
§6.3.7 EQU 266
§6.3.9 程序连接命令 267
§6.3.8 PURGE命令 267
§6.4 表达式 269
§6.4.1 数值的允许范围 271
§6.4.2 算符优先规则 271
§6.4.3 算符综述 272
§6.5 宏指令代码 292
§6.6 汇编语言程序设计举例 305
第七章 8086的高级语言程序设计 336
§7.1 谁需要高级语言 336
§7.2 PL/M-86程序的结构 338
§7.3 标记 339
§7.4 表达式 341
§7.5 语句 343
§7.6 可执行语句 343
§7.7 说明语句 351
§7.8 过程 357
§7.9 块结构和作用域 364
§7.10 输入/输出 366
§7.11 模块程序设计 367
§7.12 交通灯管理程序 369
附录 373
A.8086指令系统摘要 373
B.8086机器指令译码指南 380
C.ASCⅡ代码 389