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

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

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:肖刚强,张晓艳,王艳娟编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302243861
  • 页数:274 页
图书介绍:本书以IBM PC微型计算机为基础,全面、系统地介绍汇编语言程序设计的基本理论和方法。
《汇编语言程序设计》目录

第1章 计算机基础知识 1

1.1计算机中数制基本概念 1

1.1.1常用进位记数制 1

1.1.2二进制数和十六进制数的算术运算 2

1.2不同数制之间的相互转换 3

1.2.1二进制数与十进制数之间的转换 3

1.2.2十六进制数与十进制数之间的转换 4

1.2.3二进制数与十六进制数之间的转换 4

1.3计算机中数值数据的表示方法 5

1.3.1机器数和真值 5

1.3.2无符号数的表示方法 5

1.3.3定点数和浮点数 6

1.3.4 BCD编码 6

1.4计算机中带符号数的表示 7

1.4.1原码 7

1.4.2反码 7

1.4.3补码 8

1.5计算机非数值数据的编码 9

1.5.1字符的编码 9

1.5.2汉字的编码 10

1.6几种基本逻辑运算 11

1.6.1“与”运算 11

1.6.2“或”运算 11

1.6.3“非”运算 12

1.6.4“异或”运算 12

习题 13

第2章80x86微处理器及其体系结构 14

2.1计算机系统概述 14

2.1.1硬件 14

2.1.2软件 15

2.2 80x86微处理器 17

2.2.1微处理器的产生和发展 17

2.2.2 8086微处理器的一般性能特点 18

2.3中央处理器 18

2.3.1中央处理器的组成 18

2.3.2 80x86寄存器组 20

2.4存储器组织 24

2.4.1存储单元的地址和内容 24

2.4.2存储器寻址 25

2.4.3 Intel的32位CPU在不同模式下寻址 27

2.5外部设备 28

2.5.1基本概念 28

2.5.2 I/O端口的组织 28

2.5.3 80x86的例行程序 29

习题 30

第3章80x86的指令系统和寻址方式 31

3.1指令的基本概念和基本格式 31

3.2指令的寻址方式 32

3.2.1寻址方式的基本概念 32

3.2.2与数据有关的7种寻址方式 32

3.2.3 I/O端口寻址方式 41

3.3 8086指令系统 42

3.3.1数据传送指令 42

3.3.2算术运算指令 52

3.3.3逻辑运算和移位指令 66

3.3.4串操作指令 73

3.3.5控制转移指令 79

3.3.6处理器控制指令 93

3.3.7指令的执行时间 94

3.4 80x86的指令系统 95

习题 96

第4章 汇编语言的基本表达及运行 101

4.1汇编语言的语句格式 101

4.1.1标识符 101

4.1.2汇编语句格式 101

4.2运算符号 103

4.2.1算术运算符 103

4.2.2逻辑与移位运算符 103

4.2.3关系运算符 104

4.2.4数值回送运算符 104

4.2.5属性运算符 105

4.2.6字节分离运算符LOW或HIGH 107

4.2.7记录专用运算符 107

4.3伪指令 108

4.3.1符号定义伪指令 108

4.3.2符号名定义伪指令LABEL 109

4.3.3数据定义伪指令 110

4.3.4段定义伪指令 113

4.3.5过程定义伪指令 115

4.3.6调整偏移量伪指令 116

4.3.7复合内存变量定义伪指令 120

4.4汇编语言的上机过程 120

4.4.1汇编语言的工作环境 121

4.4.2程序的编写和运行过程 121

4.4.3汇编语言的上机过程 121

4.4.4编辑、编译、连接和调试程序举例 126

习题 130

第5章 汇编语言程序设计基础 133

5.1源程序的基本结构 133

5.1.1段的定义 133

5.1.2段寄存器的说明语句 134

5.1.3堆栈段的说明 135

5.1.4段的基本属性 136

5.2汇编语言程序设计的基本方法和步骤 140

5.2.1汇编语言程序设计基本步骤 140

5.2.2结构化程序的概念 141

5.2.3流程图画法规定 141

5.3顺序程序设计 145

5.3.1顺序程序设计举例 146

5.3.2简单查表法代码转换 149

5.3.3查表法求函数值 150

5.4分支程序设计 151

5.4.1分支程序举例 151

5.4.2利用地址表实现多向分支 154

5.5循环程序设计 158

5.5.1单重循环程序设计 159

5.5.2多重循环程序设计 164

习题 167

第6章 子程序设计 169

6.1子程序的结构 169

6.2子程序使用中的问题 172

6.3子程序调用时参数的传递方法 172

6.4子程序的嵌套和递归调用 178

6.5常用子程序举例 178

6.6子程序库 182

6.6.1建立库文件命令 182

6.6.2建立库文件举例 183

6.6.3库文件的应用 184

习题 185

第7章 高级汇编语言技术 187

7.1宏的概念 187

7.1.1宏定义 187

7.1.2宏调用 188

7.1.3宏展开 188

7.1.4宏嵌套 189

7.1.5宏与子程序的区别 192

7.2重复汇编 192

7.2.1确定次数重复伪操作 193

7.2.2不确定次数重复伪操作 193

7.3条件汇编 194

习题 197

第8章 输入输出与中断控制 201

8.1 I/O设备与数据传送方式 201

8.1.1主机与外设之间数据的传送方式 201

8.1.2外设与主机传送的接口与信息 201

8.2程序直接控制I/O方式 202

8.3中断传送方式 205

8.3.1中断的概念 205

8.3.2中断向量表 207

8.3.3中断处理过程 209

8.3.4中断程序举例 211

习题 215

第9章DOS和BIOS中断调用 216

9.1键盘输入中断调用 217

9.1.1 ASCII与扫描码 217

9.1.2 BIOS键盘中断 217

9.1.3 DOS键盘功能调用(INT 21H) 219

9.2显示器 I/O 221

9.2.1字符属性 223

9.2.2 BIOS显示中断调用 225

9.2.3 DOS显示功能 229

9.3串行通信口I/O 230

9.3.1 DOS串行通信口功能调用 230

9.3.2串行通信口BIOS功能调用(INT 14H) 231

9.4磁盘文件管理 232

9.4.1 DOS功能调用中断(INT 21H) 232

9.4.2 BIOS磁盘存取功能 237

9.5打印服务 239

9.5.1 DOS打印功能( INT 21H) 239

9.5.2打印机控制符 239

9.5.3 BIOS打印功能 240

习题 242

第10章C/C++与汇编语言的连接 244

10.1存储模式的约定 244

10.2函数名的约定 244

10.3汇编语言和C语言之间的参数传递 245

10.3.1获取调用者的入口参数 245

10.3.2返回值 245

10.3.3保护寄存器 245

10.4编译、汇编和连接的方法 246

10.4.1 C语言中嵌入汇编语言代码 246

10.4.2调用规则 247

10.4.3把参数返回C程序 248

10.4.4汇编语言程序与C语言程序连接 248

10.5 GCC格式中使用汇编语言 248

10.5.1基本语法 249

10.5.2基本的内嵌汇编 249

10.6 Visual C++代码中内嵌汇编 250

10.6.1内嵌汇编的优点 250

10.6.2关键字 250

10.6.3汇编语言 251

10.6.4使用C/C++元素 252

10.6.5 Visual C++工程中使用独立汇编 258

附录 259

附录A 8086/8088汇编语言主要指令一览表 259

附录B中断向量地址一览表 264

附录C DOS功能调用 265

附录D BIOS中断 270

参考文献 274

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