当前位置:首页 > 工业技术
汇编语言程序设计
汇编语言程序设计

汇编语言程序设计PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:朱卫斌,张晓瑾,马琳编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2005
  • ISBN:7030158547
  • 页数:255 页
图书介绍:本书主要向读者介绍有关汇编语言程序设计方面的一些知识等。
《汇编语言程序设计》目录

第1章 基础知识 1

1.1 计算机概述 1

1.1.1 计算机的历史 1

目录 1

1.1.2 计算机的发展 2

1.1.3 微处理器的发展 3

1.2 计算机系统概述 4

1.2.1 硬件系统 4

1.2.2 软件系统 5

1.3 进位计数制及其相互之间的转换 7

1.3.1 进位计数制 7

1.3.2 各种数制间的相互转换 9

1.4.3 补码 11

1.4.4 带符号数的运算方法 11

1.4 带符号数的表示 11

1.4.2 反码 11

1.4.1 原码 11

1.5 字符编码 13

1.5.1 BCD码 13

1.5.2 字符编码 15

1.5.3 汉字编码 16

1.6 计算机中的常用术语 16

1.6.1 数据单位 16

1.6.2 容量单位 17

1.6.3 运算速度单位 17

小结 17

习题 18

第2章 8086/8088CPU系统结构 19

2.1 Intel 8086/8088微处理器的结构 19

2.1.1 8086微处理器的基本结构 20

2.1.2 微型计算机的基本结构 22

2.1.3 程序的执行过程 24

2.2 8086/8088寄存器结构及其用途 24

2.2.1 通用寄存器 24

2.2.2 段寄存器 26

2.2.3 指针寄存器和变址寄存器 26

2.2.4 指令指针寄存器和标志寄存器 27

2.3 8086的存储器组织 28

2.3.1 存储单元 28

2.3.3 物理地址和逻辑地址 29

2.3.2 存储器的分段结构 29

2.3.4 8086存储器的组织 30

2.4 堆栈 32

2.4.1 堆栈结构 32

2.4.2 8086/8088堆栈的组织 32

2.4.3 堆栈的操作 33

小结 33

习题 34

第3章 8086/8088指令系统 35

3.1 指令格式和操作数类型 35

3.1.1 指令格式与指令的执行过程 35

3.1.2 操作数的类型及其存储 36

3.1.3 段缺省和段超越 37

3.2.1 立即寻址方式 38

3.2 8086/8088寻址方式 38

3.2.2 直接寻址方式 39

3.2.3 寄存器寻址方式 40

3.2.4 寄存器间接寻址方式 40

3.2.5 变址寻址方式 42

3.2.6 基址变址寻址方式 43

3.2.7 I/O端口寻址方式 44

3.2.8 隐含寻址方式 45

3.3 8086/8088指令系统 45

3.3.1 数据传送类指令 46

3.3.2 算术运算类指令 54

3.3.3 逻辑运算与移位类指令 61

3.3.4 输入/输出类指令 65

3.3.5 处理器控制类指令 66

3.4 DEBUG的使用 67

3.4.1 DEBUG的进入和退出 68

3.4.2 显示命令 68

3.4.3 修改命令 70

3.4.4 运行命令 71

3.4.5 程序的调试 71

3.5 80X86的指令系统 72

3.5.1 80286新增指令 73

3.5.2 80386新增指令 74

3.5.3 80486新增指令 76

3.5.4 Pentium新增指令 77

习题 78

小结 78

第4章 汇编语言 80

4.1 汇编语言程序 80

4.1.1 汇编语言的基本概念 81

4.1.2 汇编语言源程序格式 81

4.2 汇编语言语句 82

4.2.1 汇编语言语句的种类 82

4.2.2 汇编语言的数据类型及其属性 83

4.2.3 汇编语言的表达式和运算符 86

4.3 伪指令 91

4.3.1 符号定义伪指令 92

4.3.2 变量定义伪指令 92

4.3.3 段定义伪指令 96

4.4 汇编语言上机过程 98

4.3.4 过程定义伪指令 98

4.4.1 编辑汇编语言源程序 99

4.4.2 汇编源程序 99

4.4.3 连接程序 100

4.4.4 程序的执行与调试 101

小结 103

习题 103

第5章 顺序程序设计 106

5.1 汇编语言程序设计的基本步骤 106

5.2 顺序程序设计 107

5.2.1 十进制算术运算类指令 107

5.2.2 基本的DOS功能调用 109

5.2.3 程序设计举例 112

习题 116

小结 116

第6章 分支程序设计 118

6.1 分支程序结构 118

6.2 转移类指令 119

6.3 分支程序设计 124

小结 130

习题 131

第7章 循环程序设计 133

7.1 循环程序结构 133

7.1.1 循环程序的引入 133

7.1.2 循环程序的结构 134

7.2.1 重复控制指令 135

7.2 循环指令 135

7.2.2 串操作指令 138

7.3 循环程序设计 142

7.3.1 单重循环程序设计 142

7.3.2 多重循环程序设计 147

小结 149

习题 150

第8章 子程序设计 153

8.1 子程序的结构 153

8.2 子程序的调用与返回 154

8.2.1 子程序段内调用 154

8.2.2 子程序段间调用 155

8.2.3 子程序的返回 156

8.3.1 子程序的定义 158

8.3 子程序的设计 158

8.3.2 子程序的调用与返回 159

8.3.3 子程序的现场保护与恢复 163

8.3.4 主程序与子程序之间的参数传递 164

8.4 子程序的嵌套与递归 169

8.4.1 子程序的嵌套 169

8.4.2 子程序的递归 172

8.5 子程序调用与系统功能调用 174

8.5.1 子程序与系统功能调用 174

8.5.2 系统功能调用的方法 174

8.5.3 编写通用子程序的使用说明 174

小结 175

习题 175

第9章 汇编语言的应用 178

9.1 代码转换程序 179

9.1.1 ASCII码与十进制数之间的转换 179

9.1.2 十进制数转换为二进制数 180

9.1.3 二进制数转换为十进制数 181

9.2 十进制数的算术运算程序 183

9.2.1 十进制数的加法运算程序 183

9.2.2 十进制数的减法运算程序 184

9.2.3 十进制数的乘法运算程序 186

9.2.4 十进制数的除法运算程序 188

9.3 DOS和BIOS功能调用 190

9.3.1 DOS功能调用 190

9.3.2 BIOS中断功能调用 191

9.3.3 应用举例 194

9.4.1 输入/输出指令 196

9.4 输入/输出程序设计 196

9.4.2 输入/输出程序设计举例 199

9.5 汇编语言与C语言的接口 201

9.5.1 Turbo C与汇编语言的接口方法 201

9.5.2 自动产生汇编语言的框架程序 202

9.5.3 编译、连接、运行接口程序 204

小结 205

习题 205

第10章 高级汇编语言 207

10.1 宏汇编 207

10.1.1 宏定义 208

10.1.2 宏调用和宏扩展 208

10.1.3 宏汇编中参数的使用 210

10.1.4 宏嵌套 212

10.2 重复汇编 212

10.2.1 使用REPT伪指令的重复汇编结构 213

10.2.2 使用IRP伪指令的重复汇编结构 213

10.2.3 使用IRPC伪指令的重复汇编结构 214

10.3 条件汇编 214

10.3.1 条件汇编的概念及条件汇编结构 214

10.3.2 条件汇编伪指令 215

10.4 库的使用 217

10.4.1 库的建立 217

10.4.2 库的使用 217

小结 218

习题 218

11.1 段的完整定义 220

第11章 模块化程序设计 220

11.1.1 完整段定义 221

11.1.2 简化段定义 224

11.2 模块间的通信 225

11.2.1 模块通信伪指令 225

11.2.2 模块通信程序举例 226

11.3 模块间的连接 228

小结 229

习题 229

第12章 上机实验指导 231

实验一 DEBUG的使用 231

实验二 汇编语言程序的基本操作 232

实验三 顺序程序设计 233

实验五 循环程序设计 234

实验四 分支程序设计 234

实验六 子程序设计 235

实验七 综合应用程序设计 235

实验八 宏汇编程序设计 236

实验九 模块化汇编程序设计 236

附录 238

附录1 ASCII码表 238

附录2 8086/8088指令系统一览表 239

附录3 80X86指令系统表 242

附录4 DEBUG命令一览表 244

附录5 常用DOS系统功能调用表 246

附录6 常用BIOS中断功能调用表 249

附录7 汇编程序出错信息表 252

主要参考文献 255

相关图书
作者其它书籍
返回顶部