《8086/8088系列微型计算机宏汇编语言程序设计》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:王正智等编著
  • 出 版 社:成都:电子科技大学出版社
  • 出版年份:2000
  • ISBN:7810653652
  • 页数:388 页
图书介绍:

第一章 基础知识 1

§1.1 汇编语言程序设计的一般概念 1

目录 1

§1.2 计算机中数据信息的表示 4

§1.2.1 进位计数制及其相互转换 4

§1.2.2 带符号数的表示 8

§1.2.3 字符的表示 13

§1.3 基本逻辑运算 13

习题 14

§2.1 IBM PC微型计算机基本结构 16

§2.1.1 微型机硬件系统组成 16

第二章 IBM PC微型计算机 16

§2.1.2 Intel 8086/8088微处理器功能结构 17

§2.2 8086/8088 CPU寄存器结构 19

§2.2.1 段寄存器(Segment Register) 19

§2.2.2 通用寄存器(General Register) 20

§2.2.3 用于控制的寄存器 22

§2.3 主存储器 24

§2.3.1 IBM PC微机主存储器的特点 24

§2.3.2 主存储器的段结构 25

§2.3.3 逻辑地址与物理地址 26

§2.4 堆栈 27

§2.4.1 堆栈的构造 28

§2.4.2 8086/8088的堆栈组织 28

习题 30

第三章 8086/8088指令系统与寻址方式 32

§3.1 寻址方式 32

§3.1.1 寄存器寻址(Register Addressing) 32

§3.1.2 立即数寻址(Immediate Addressing) 33

§3.1.3 存储器寻址 33

§3.2 指令系统 39

§3.2.1 传送类指令 40

§3.2.2 算术运算类指令 43

§3.2.3 位操作类指令 47

§3.2.4 处理器控制指令 51

§3.3.1 双操作数机器指令代码格式 52

§3.3 机器指令格式 52

§3.3.2 单操作数机器指令格式 56

§3.3.3 与AX、AL有关的机器指令格式 57

§3.3.4 单字节机器指令格式 57

习题 58

第四章 基本汇编语言 62

§4.1 汇编语言语句格式 62

§4.1.1 指令语句格式 62

§4.1.2 伪指令语句格式 63

§4.1.3 标识符 64

§4.2 汇编语言数据 64

§4.2.1 常数 64

§4.2.2 变量 65

§4.2.3 标号 69

§4.3 符号定义伪指令EQU和= 71

§4.3.1 等值语句 71

§4.3.2 等号语句 72

§4.4 表达式与运算符 72

§4.4.1 算术运算符 73

§4.4.2 逻辑运算符 74

§4.4.3 关系运算符 74

§4.4.4 数值返回运算符 75

§4.4.5 属性与分离字节运算符 77

§4.4.6 运算符的优先级 79

§4.5.1 段定义伪指令SEGMENT/ENDS 80

§4.5 程序的段结构 80

§4.5.2 段寻址伪指令ASSUME 82

§4.5.3 段寄存器的装入 83

§4.6 过程定义伪指令PROC/ENDP 85

§4.7 源程序的基本结构框架 86

§4.8 其他伪指令 87

§4.8.1 定位伪指令ORG和位置计数器 87

§4.8.2 标题伪指令TITLE 88

习题 88

第五章 顺序、分支与循环程序设计 93

§5.1 概述 93

§5.1.1 汇编语言程序的设计步骤 93

§5.2 顺序结构的程序设计 94

§5.1.2 程序的基本结构 94

§5.3 分支程序设计 96

§5.3.1 转移指令 97

§5.3.2 条件转移指令 99

§5.3.3 分支程序设计 102

§5.4 循环程序设计 108

§5.4.1 循环控制指令 108

§5.4.2 循环程序的结构 112

§5.4.3 单重循环程序设计 113

§5.4.4 多重循环程序设计 115

习题 117

§6.1.1 子程序的定义 122

§6.1 子程序的定义 122

第六章 子程序设计 122

§6.1.2 子程序的调用与返回 125

§6.2 子程序的设计要求 127

§6.3 子程序与主程序间的参数传递和设计举例 131

§6.3.1 用寄存器传递参数 131

§6.3.2 用堆栈传递参数 133

§6.3.3 用地址表传递参数 135

§6.4 子程序的嵌套与递归调用 137

§6.4.1 子程序的嵌套调用 137

§6.4.2 子程序的递归调用 137

§6.5 多模块程序设计 139

习题 141

§7.1 加减法运算 143

§7.1.1 二进制数加减运算 143

第七章 数值运算程序设计 143

§7.1.2 十进制数加减运算 145

§7.2 乘除法运算 150

§7.2.1 二进制数乘除运算 150

§7.2.2 十进制数乘除法运算 152

§7.3 多精度数运算 156

习题 159

第八章 非数值运算程序设计 160

§8.1 串操作 160

§8.1.1 串操作指令 160

§8.1.2 串操作指令应用举例 166

§8.2 代码转换 169

§8.2.1 二进制数与十进制数BCD码之间的转换 170

§8.2.2 二、十、十六进制数与ASCII码之间的相互转换 179

§8.3 排序与查找 187

§8.3.1 气泡排序算法及其程序举例 187

§8.3.2 二分法查找算法及其程序举例 190

习题 193

第九章 高级宏汇编语言 194

§9.1 结构与记录 194

§9.1.1 结构 194

§9.1.2 记录 198

§9.2 宏指令 201

§9.2.1 宏指令的使用过程 201

§9.2.2 宏操作符 204

§9.2.3 局部符号伪指令LOCAL 206

§9.2.4 宏库 207

§9.3 重复汇编 209

§9.3.1 定重复伪指令REPT/ENDM 209

§9.3.2 不定重复伪指令IRP/ENDM 209

§9.3.3 不定重复字符伪指令IRPC/ENDM 210

§9.4 条件汇编 211

习题 214

第十章 输入/输出程序设计 217

§10.1 输入/输出指令 217

§10.1.1 I/O端口编址方式 217

§10.1.2 输入/输出指令 217

§10.2.1 程序控制方式 218

§10.2 输入/输出控制方式 218

§10.1.3 I/O端口寻址方式 218

§10.2.2 中断处理方式 219

§10.2.3 直接存储器存取方式 219

§10.3 中断 220

§10.3.1 中断的一般概念 220

§10.3.2 中断源及中断类型码 221

§10.3.3 中断矢量表 222

§10.3.4 中断优先级 223

§10.3.5 中断过程 223

§10.4 DOS系统功能调用 225

§10.4.1 DOS操作系统简介 226

§10.4.2 DOS中断功能调用 228

§10.5 BIOS中断调用 248

§10.5.1 键盘中断(INT 16H) 249

§10.5.2 显示中断(INT 10H) 250

§10.5.3 串行通信中断(INT 14H) 260

§10.5.4 磁盘文件存取中断(INT 13H) 263

习题 266

第十一章 80286、80386、80486和Pentium微处理器结构 267

§11.1 8086系列微处理器及其工作模式 267

§11.2 8086系列微处理器简介 274

§11.3 8086系列微处理器中的寄存器 279

习题 284

§12.1.1 微处理器的工作模式与指令 285

§12.1 80286、80386、80486和Pentium微处理器指令的特点 285

第十二章 80286、80386、80486和Pentium指令及编程应用基础 285

§12.1.2 指令中的操作数 286

§12.1.3 几条指定处理器及工作模式的伪指令 288

§12.2 80286、80386、80486和Pentium微处理器的指令 289

§12.2.1 数据传送类指令 289

§12.2.2 算术运算类指令 290

§12.2.3 位操作类指令 291

§12.2.4 比较类指令 292

§12.2.5 串操作类指令 292

§12.2.6 逻辑运算类指令 293

§12.2.7 堆栈操作类指令 294

§12.2.8 条件设置和控制转移类指令 297

§12.2.10 I/O类指令 298

§12.2.9 类型转换类指令 298

§12.2.11 特权类指令 299

§12.3 程序设计举例 301

习题 305

第十三章 汇编语言程序的开发 306

§13.1 汇编语言程序的开发过程 306

§13.2 编辑 308

§13.3 汇编 309

§13.3.1 MASM的操作 309

§13.3.2 汇编状态信息和错误代码 310

§13.3.3 目标文件及列表文件示例说明 311

§13.4 连接 314

§13.4.2 内存映像文件(.MAP) 315

§13.4.1 LINK的操作 315

§13.5 调试与运行 316

§13.5.1 DEBUG使用基础 316

§13.5.2 DEBUG的状态进入与退出 317

§13.5.3 DEBUG常用命令 317

§13.5.4 程序调试初步 324

§13.6 COM文件格式的汇编程序 326

附录一 ASCII码字符表 328

附录二 8086/8088系列微处理器指令系统汇总表 330

附录三 DOS系统功能调用(INT 21H) 366

附录四 BIOS中断调用 372

附录五 出错信息 378

参考文献 388