《Intel 8086/8088及Pentium宏汇编语言程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:毕于深,李行健编著
  • 出 版 社:北京:煤炭工业出版社
  • 出版年份:2000
  • ISBN:7502019480
  • 页数:306 页
图书介绍:

第一章 概论 1

1 微机系统组成 1

1.1 微机硬件基本结构 1

1.2 微机软件系统 1

2 计算机语言 2

2.1 机器语言 2

2.2 汇编语言 3

2.3 通用语言(高级语言) 3

3 汇编语言的应用范围 4

习题一 4

第二章 汇编语言预备知识 5

1 数据类型 5

1.1 数制及相互转换 5

1.2 计算机中数和字符的表示 6

1.3 数据类型 9

2 Intel8086/8088CPU结构与可编程寄存器 11

2.1 8086/8088CPU功能结构 11

2.2 CPU内部寄存器组 12

3 存储器 15

3.1 存储器的组成 15

3.2 存储器的段结构 16

3.3 逻辑地址与物理地址 17

3.4 堆栈 17

理解与练习 19

1 内存数据存取规则 19

2 计算机中的数据 19

3 溢出的概念 20

习题二 20

1.3 寄存器操作数的寻址方式(寄存器寻址) 22

1.2 立即操作数的寻址方式(立即寻址) 22

第三章 寻址方式与指令系统 22

1 寻址方式 22

1.1 无操作数指令的寻址方式(隐含寻址) 22

1.4 存储器操作数的寻址方式 23

1.5 段基值的隐含约定 24

1.6 隐含段的改变 25

2 指令系统 26

2.1 指令系统概述 26

2.2 传送类指令 27

2.3 算术运算类指令 30

2.4 位操作指令 33

2.5 转移类指令 35

2.6 串操作指令 37

2.7 处理器控制类指令 39

1 关于十进制调整指令 40

理解与练习 40

2 比较指令的理解 43

3 乘除法指令的理解 43

4 逻辑运算与移位指令的应用 45

5 指令对标志位的影响 47

习题三 48

第四章 汇编语言 50

1 汇编语言语句种类及格式 50

1.1 语句种类 50

1.2 语句格式 51

2 汇编语言的数据 52

2.1 常数 52

2.2 变量 53

2.3 标号 55

3 汇编语言的符号 56

3.1 等值语句 56

2.4 段名和过程名 56

3.2 等号语句 57

4 汇编语言运算符 57

4.1 算术运算符 57

4.2 逻辑运算符 59

4.3 关系运算符 59

4.4 属性值返回运算符 60

4.5 属性修改运算符 62

4.6 运算符的优先级 64

5 程序中段的定义 65

5.1 段定义伪指令 65

5.2 段指定伪指令 67

6.1 汇编地址计数器($)和定位伪指令(ORG) 68

6 常用伪指令 68

6.2 源程序结束伪指令(END) 69

6.3 模块命名伪指令(NAME和TITLE) 69

6.4 基数控制伪指令(RADIX) 69

理解与练习 70

1 ASSUME伪指令的理解 70

2 关于段寄存器的初始化 71

3 例题分析 72

习题四 74

第五章 程序设计方法 78

1 概述 78

1.1 程序设计的步骤 78

1.2 程序的基本控制结构 80

1.3 程序设计方法 80

2 汇编语言源程序的基本格式和编程步骤 81

3 简单程序设计举例 83

4 DOS系统功能调用 86

4.1 系统功能调用方法 86

4.2 常用系统功能调用 86

5 汇编语言程序的上机过程 89

理解与练习 91

1 输入输出数据处理 91

2 使用功能调用进行输出显示时屏幕格式的控制 91

3 程序的汇编、连接及调试 92

习题五 101

第六章 分支与循环程序设计 104

1 分支程序设计 104

1.1 比较/测试分支结构程序设计 104

1.2 用跳转表形成多路分支的程序设计 107

2.2 循环控制方法 110

2 循环程序设计 110

2.1 循环程序的结构 110

2.3 单重循环程序设计 112

2.4 多重循环程序设计 116

习题六 121

第七章 子程序与多模块编程 124

1 子程序概念 124

1.1 子程序的定义 124

1.2 子程序的调用和返回 125

2 子程序设计方法 128

2.1 现场的保护和恢复 128

2.2 主程序与子程序之间参数传递方法 128

2.3 子程序说明文件 134

2.4 子程序设计及其调用举例 134

3.1 子程序嵌套 136

3 嵌套与递归子程序 136

3.2 递归子程序 139

4 多模块编程 141

4.1 模块的划分 141

4.2 程序的连接 142

课外阅读 146

1 可重入子程序、浮动子程序和协同子程序 146

2 汇编语言与c语言的连接 146

习题七 155

第八章 宏功能程序设计 157

1 宏的概念 157

2 宏定义和宏调用 158

2.1 宏定义 158

2.2 宏调用 159

3.1 宏定义与宏调用中参数的使用 160

3 参数的使用 160

3.2 宏操作符 163

3.3 宏中标号的处理 165

4 宏嵌套 166

4.1 宏定义中嵌套定义 166

4.2 宏定义中嵌套宏调用 167

5 重复汇编和条件汇编 168

5.1 重复汇编伪指令 168

5.2 条件汇编伪指令 170

6 宏库的使用 172

6.1 宏库的建立 172

6.2 宏库的使用 173

课外阅读 175

1 结构 175

2 记录 179

习题八 183

第九章 输入输出程序设计 184

1 输入输出的概念 184

1.1 外部设备与接口电路 184

1.2 I/O接口及编程结构 184

2 I/O指令 185

2.1 输入指令IN(input byte or inpur word) 185

2.2 输出指令OUT(output byte or output word) 186

3 I/O传送方式 186

4 I/O程序举例 188

习题九 191

2 PC机中断系统 192

2.1 外部中断 192

1 中断的概念 192

第十章 中断 192

2.2 内部中断 194

2.3 软中断 194

3 中断管理和运行机制 195

3.1 中断向量表 195

3.2 中断优先级 196

3.3 中断响应过程 196

3.4 中断指令 196

4 中断的开发与应用 197

4.1 开发用户自己的中断 197

4.2 修改或替换系统中断 199

4.3 在应用程序中调用系统中断 203

课外阅读 204

1 PC机时钟系统及时钟中断 204

2 DOS用户中断 207

习题十 208

第十一章 文件操作编程 210

1 文件操作的有关概念 210

1.1 文件名字串和文件句柄 210

1.2 文件指针与读写缓冲区 210

1.3 文件属性 211

2 常用的文件操作系统功能调用 211

2.1 建立并打开文件:(3CH,5BH,5AH) 211

2.2 打开文件(3DH) 212

2.3 关闭文件(3EH) 213

2.4 读文件或设备(3FH) 213

2.5 写文件或设备(40H) 213

2.6 改变文件指针(42H) 213

3 文件操作编程 214

2 系统内部句柄的分配和管理 218

1 打开文件和关闭文件的作用 218

课外阅读 218

习题十一 219

第十二章 Pentium处理器及其结构 220

1 Pentium处理器的可编程寄存器结构 220

1.1 通用寄存器 221

1.2 专用寄存器 221

2 Pentium微处理器的寻址方式 222

2.1 选择符和描述符 223

2.2 程序不可见寄存器 226

习题十二 227

第十三章 存储器管理 228

1 虚拟存储器的基本概念 228

1.1 虚拟存储器概念 228

1.2 页式虚拟存储器 228

1.4 段页式虚拟存储器 230

1.3 段式虚拟存储器 230

2 Pentium微处理器的存储器管理方式 231

2.1 Pentium提供的存储管理方式 231

2.2 分段式存储器管理 232

2.3 分页式存储管理 233

习题十三 235

第十四章 Pentium汇编语言程序设计 236

1 Pentium新扩充的指令 236

2 32位算术运算 240

3 移动32位数据串 242

4 初始化表格 243

5 双字对齐 243

6 位扫描 244

7 位测试 244

8 索引和基寄存器的灵活性 245

9 保护模式程序设计 246

9.1 DPMI(DOS保护模式接口) 247

9.2 保护模式操作 250

9.3 保护模式程序设计 253

10 汇编程序 261

11 介绍SOFT-ICE FOR WINDOWS 263

习题十四 265

附录 266

附录A 出错信息 266

附录B 8086/8088指令系统 272

附录C BIOS调用说明 279

附录D DOS功能调用说明 288

附录E IBM PC的键盘输入码和CRT显示码 291

附录F 汇编语言的存储模型 293

参考书目 306