《汇编语言程序设计 第2版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:王成端主编
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2008
  • ISBN:9787040239652
  • 页数:302 页
图书介绍:本书为普通高等教育“十一五”国家级规划教材。本书在《汇编语言程序设计》第一版的基础上,为适应微机技术发展和高校教学改革的需要,本书将部分章节内容重新合理组合,内容的选取、概念的引入、文字的叙述、例题和习题的选择方面力求做到循序渐进、结构清晰、明晰易懂。本书以8086/8088PC机为主要背景机,全面系统地介绍了16位微处理器的汇编语言程序设计方法。内容主要包括:基础知识、IBMPC的寻址方式和指令系统、汇编语言、基本程序设计、子程序设计、算术与非数值程序设计、输入/输出程序设计、中断与系统功能调用、模块化程序设计,并介绍了上机调试运行汇编源程序的方法。本书内容充实、重点突出,内容编排突出了汇编语言程序设计的一般方法,从第4章开始每章后面附有一定数量的实训项目,学生可一边学习,一边上机操作,便于在实践中巩固理论知识,具有很强的可操作性。本书适合应用性本科院校计算机科学与技术专业、自动化、机电类等专业的教材,也可作为工程技术人员参考用书。

第1章 基础知识 1

1.1数据表示与运算 1

1.1.1.进位计数制与不同进制数之间的转换 1

1.1.2二进制数和十六进制数运算 4

1.1.3数据表示 4

1.1.4定点数与浮点数 8

1.2 8086/8088系统结构 9

1.2.1 8086/8088CPU的内部结构 9

1.2.2 8086/8088CPU的寄存器组织 11

1.2.3 8086/8088CPU引脚功能 14

1.3 80x86/Pentiium微处理器简介 18

1.3.1 80286微处理器 19

1.3.2 80386微处理器 21

1.3.3 80486微处理器 21

1.3.4 Pentium系列微处理器 22

1.3.5 Itanium(安腾)系列微处理器 23

1.4计算机语言的基本概念 23

1.4.1机器语言 24

1.4.2汇编语言 24

1.4.3高级语言 25

1.4.4汇编语言与高级语言的比较 25

本章小结 25

习题 26

第2章 寻址方式和指令系统 27

2.1寻址方式 27

2.1.1操作数类型 27

2.1.2数据寻址方式 28

2.2 8086/8088的指令系统 35

2.2.1数据传送指令 36

2.2.2算术运算指令 40

2.2.3逻辑运算指令 50

2.2.4移位指令 52

2.2.5转移指令 54

2.2.6字符串操作指令 59

2.2.7处理器控制指令 63

2.2.8输入/输出指令 64

2.2.9中断指令 65

2.3 80x86/Pentium新增指令 64

2.3.1 80286新增指令 66

2.3.2 80386新增指令 68

2.3.3 80486新增指令 75

2.3.4 Pentium新增指令 77

本章小结 77

习题 78

第3章 汇编语言 81

3.1汇编语言语句 81

3.1.1语句的类别与结构 81

3.1.2指令语句的操作数 83

3.1.3指令语句中的运算符和操作符 84

3.2伪指令 88

3.2.1数据定义与符号定义伪指令 88

3.2.2段定义伪指令 90

3.2.3模块定义与通信伪指令 92

3.2.4过程定义伪指令 93

3.2.5其他伪指令 93

3.3汇编语言程序的结构 94

3.3.1汇编语言程序的构造 94

3.3.2程序正常返回DOS的方法 96

3.4高级汇编语言技术 97

3.4.1条件汇编 97

3.4.2宏汇编 99

3.4.3结构 101

3.4.4记录 102

本章小结 102

习题 102

第4章 基本程序设计 105

4.1顺序程序设计 105

4.1.1存储单元内容移位 105

4.1.2乘法运算 105

4.1.3屏蔽与置位 106

4.1.4拆字与合字 107

4.1.5数据与ASCII码的相互转换 107

4.1.6简单算术运算 108

4.1.7查表 109

4.2分支程序设计 110

4.2.1单重分支 111

4.2.2多重分支 113

4.2.3用地址表实现分支 114

4.3循环程序设计 115

4.3.1循环程序的结构 115

4.3.2单重循环 116

4.3.3多重循环 119

实训一分支程序设计 121

实训二 循环程序设计 124

本章小结 126

习题 126

第5章 子程序设计 128

5.1子程序与调用程序 128

5.1.1段内调用 128

5.1.2段间调用 129

5.2子程序与主程序的参数传递 131

5.2.1利用寄存器传递参数 131

5.2.2利用存储单元传递参数 133

5.2.3利用堆栈传递参数 135

5.3子程序中寄存器的保护与恢复 136

5.4嵌套与递归子程序设计 137

5.4.1子程序嵌套 137

5.4.2递归子程序设计 139

实训一 普通子程序设计 141

实训二 嵌套子程序设计 145

本章小结 149

习题 150

第6章 数值与非数值程序设计 151

6.1数值运算程序设计 151

6.1.1定点数的运算 151

6.1.2加法运算 151

6.1.3减法运算 154

6.1.4乘法运算 156

6.1.5除法运算 160

6.2非数值处理程序设计 163

6.2.1非数值处理简介 163

6.2.2代码转换 163

6.2.3字符处理 166

6.2.4表处理 169

6.2.5检索与排序 173

实训一 BCD数运算 177

实训二 二进制数与ASCII码的相互转换 180

实训三 字符串统计 183

本章小结 186

习题 187

第7章 输入/输出程序设计 189

7.1工作原理 189

7.1.1 CPU与外设的信息交换 189

7.1.2 CPU寻址外设的方式 190

7.1.3数据传送方式 191

7.2数据的输入/输出方式 191

7.2.1直接I/0方式 191

7.2.2查询方式 193

实训一 数据采集:查询方式 195

实训二PC间的相互通信:查询方式 196

本章小结 204

习题 204

第8章 中断与系统功能调用 205

8.1 8086/8088中断系统 205

8.1.1中断基本知识 205

8.1.2中断矢量表与中断应过程 209

8.1.3中断程序设计 210

8.2 DOS中断与系统功能调用 214

8.2.1 DOS中断 214

8.2.2 DOS系统功能调用 215

8.2.3磁盘文件管理 219

8.3 BIOS中断功能调用 222

8.3.1 BIOS中断 222

8.3.2常用BIOS功能调用举例 223

8.3.3图形显示程序设计 230

实训一PC间的相互通信:中断方式 232

实训二 发声程序设计 235

实训三 彩色图形程序设计 239

实训四 磁盘文件操作设计 240

本章小结 243

习题 244

第9章 模块化程序设计与混合编程 245

9.1模块化程序设计 245

9.1.1模块化设计原则 245

9.1.2模块之间的组合与通信 246

9.1.3模块化设计举例 246

9.2汇编语言与高级语言的接口 253

9.2.1概述 253

9.2.2嵌入式汇编 253

9.2.3汇编语言与C语言的混合编程 255

实训一 键盘录入数据的转换与显示 262

实训二C语言调用汇编语言子程序进行数据传递与显示 267

本章小结 271

习题 271

第10章 汇编语言程序设计上机指导 272

10.1汇编语言程序设计上机概述 272

10.1.1上机环境 272

10.1.2操作步骤 272

10.2汇编程序 273

10.2.1汇编程序的类别 273

10.2.2汇编过程 273

10.2.3操作过程 274

10.3连接程序 276

10.3.1连接程序的作用 276

10.3.2连接过程 276

10.3.3 LINK的使用与操作 276

10.3.4子程序库的建立 278

10.4调试工具 280

10.4.1 DEBUG程序的调用 280

10.4.2 DEBUG的主要命令 280

10.5集成式编程环境PWB 287

10.5.1 PWB的启动 287

10.5.2编辑源程序 288

10.5.3汇编和连接程序 288

10.5.4运行程序 289

10.5.5符号调试的设置步骤 289

本章小结 289

习题 290

附录 291

附录Ⅰ ASCII码表 291

附录Ⅱ DOS系统功能调用 292

附录Ⅲ 常用BIOS功能调用 297

参考文献 302