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

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

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:朱兵,彭宣戈主编
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2009
  • ISBN:9787811245622
  • 页数:366 页
图书介绍:汇编语言是计算机科学与技术专业学生的必修专业基础课程,汇编语言的应用在系统软件开发、实时控制和实时处理领域中有着重要的地位。本书以Intel 8086/8088 CPU为核心,全面介绍汇编语言的相关知识,阐述汇编语言程序设计的方法及技巧。本书结合大量的实例,配以相应的图片解释,使读者对每个实例的操作全过程一目了然,更容易理解和掌握汇编语言。
《汇编语言程序设计图文教程》目录

第1章 概述 1

1.1 汇编语言概述 1

1.1.1 机器语言 1

1.1.2 汇编语言 1

1.1.3 高级语言 2

1.1.4 3种语言的特点比较 2

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

1.2.1 数制 3

1.2.2 计算机中的数据单位 5

1.2.3 编码 6

1.2.4 有符号数的表示法 9

1.2.5 二进制数运算 10

1.3 Intel系列CPU简介 11

1.3.1 4/8位微处理器 11

1.3.2 16位微处理器 12

1.3.3 32位CPU 13

1.3.4 CPU发展趋势 17

习题 18

第2章 8086/8088CPU的内部结构与汇编语言程序上机 19

2.1 8086/8088的功能结构 19

2.2 8086/8088的寄存器结构 20

2.2.1 数据寄存器 21

2.2.2 段寄存器 21

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

2.2.4 控制寄存器 23

2.3 存储器结构与堆栈 25

2.3.1 存储器结构 25

2.3.2 堆栈 27

2.4 汇编语言程序的调试 28

2.4.1 汇编语言程序 28

2.4.2 汇编程序 30

2.4.3 链接程序 31

2.4.4 汇编语言的实验流程 31

2.4.5 上机环境的准备 32

2.4.6 汇编语言程序上机调试过程 33

2.5 DEBUG命令的使用 40

2.5.1 U命令 41

2.5.2 G命令 42

2.5.3 D命令 42

2.5.4 R命令 43

2.5.5 Q命令 44

习题 45

第3章 8086/8088指令系统 48

3.1 指令系统简介 48

3.1.1 指令系统概述 48

3.1.2 汇编指令格式及特点 48

3.1.3 符号说明 50

3.2 寻址方式 50

3.2.1 立即寻址方式 51

3.2.2 寄存器寻址方式 52

3.2.3 直接寻址方式 54

3.2.4 寄存器的间接寻址方式 56

3.2.5 相对寄存器寻址方式 59

3.2.6 基+变寻址方式 61

3.2.7 相对的基+变寻址方式 62

3.3 数据传送类指令 63

3.3.1 传送指令 63

3.3.2 堆栈指令 65

3.3.3 交换指令 66

3.3.4 换码指令 67

3.3.5 地址传送指令 68

3.4 算术运算类指令 70

3.4.1 加法指令 71

3.4.2 减法指令 75

3.4.3 乘法指令 79

3.4.4 除法指令 81

3.4.5 十进制调整指令 84

3.5 逻辑运算和移位指令 91

3.5.1 逻辑运算指令 91

3.5.2 移位指令 94

3.6 控制转移类指令 97

3.6.1 无条件转移指令 98

3.6.2 条件转移指令 104

3.6.3 循环控制指令 110

3.6.4 过程调用和过程返回指令 112

3.7 串操作类指令 115

3.7.1 串传送指令 115

3.7.2 存储串指令 117

3.7.3 串装入指令 119

3.7.4 串比较指令 121

3.7.5 串扫描指令 123

3.7.6 重复前缀指令 123

3.8 标志位设置、操作指令与处理机控制指令 124

3.8.1 标志位设置指令 124

3.8.2 标志位操作指令 125

3.8.3 处理机控制指令 126

习题 127

第4章 伪指令 132

4.1 伪指令的分类及语句格式 132

4.1.1 伪指令的分类 132

4.1.2 伪指令语句格式 132

4.2 汇编语言中的数据项 133

4.2.1 常数 133

4.2.2 变量 134

4.2.3 标号 136

4.3 数据定义伪指令 137

4.3.1 常用的数据定义伪指令 138

4.3.2 复制操作符DUP 141

4.3.3 变量的类型属性问题 141

4.4 符号定义伪指令 143

4.4.1 符号定义伪指令(EQU) 143

4.4.2 赋值伪指令(=) 144

4.4.3 定义符号名伪指令(LABEL) 145

4.4.4 THIS操作符 147

4.5 段定义伪指令 147

4.5.1 段定义伪指令(SEGMENT和ENDS) 147

4.5.2 段寻址伪指令(ASSUME) 158

4.6 程序开始与结束伪指令 159

4.6.1 程序开始伪指令(NAME、TITLE和SUBTTL) 159

4.6.2 程序结束伪指令(END) 160

4.6.3 定位伪指令(ORG) 160

4.6.4 当前位置计数器($) 162

4.7 表达式和运算符. 163

4.7.1 算术运算符 163

4.7.2 逻辑运算符 165

4.7.3 关系运算符 165

4.7.4 数值返回运算符 166

4.7.5 分离运算符 169

4.7.6 运算符优先级 170

习题 170

第5章 汇编语言程序设计 175

5.1 程序设计概要 175

5.1.1 程序设计的基本步骤 175

5.1.2 程序流程图 176

5.1.3 程序结构化概念 177

5.2 顺序程序设计 178

5.3 分支程序设计 182

5.4 循环程序设计 184

5.4.1 循环结构 184

5.4.2 循环程序的组成 187

5.4.3 循环控制方法 187

5.4.4 多重循环程序设计 194

5.5 子程序设计 200

5.5.1 子程序设计要求 200

5.5.2 子程序定义语句 201

5.5.3 子程序与主程序之间的参数传递 202

5.5.4 子程序的嵌套与递归调用 214

5.6 DOS系统功能调用 217

5.6.1 系统功能调用概述 217

5.6.2 系统功能调用方法 218

5.6.3 基本I/O功能调用 218

5.6.4 应用举例 228

习题 231

第6章 输入/输出方法 233

6.1 输入/输出概述 233

6.1.1 输入/输出端口地址 233

6.1.2 I/O指令 235

6.1.3 数据传送方式 238

6.1.4 存取RT/CMOS RAM 240

6.2 无条件方式输入/输出 244

6.3 查询方式输入/输出 246

6.3.1 查询方式打印输出 246

6.3.2 读实时时钟 249

习题 251

第7章 中断与基本输入/输出系统BIOS 252

7.1 中断的基本概念 252

7.1.1 中断和中断源 252

7.1.2 中断传送方式 252

7.1.3 中断向量表 253

7.1.4 中断处理过程 258

7.1.5 外部中断 261

7.1.6 内部中断 262

7.1.7 中断优先级和中断嵌套 263

7.1.8 中断处理程序的设计 265

7.2 基本输入/输出系统BIOS 266

7.2.1 概述 266

7.2.2 键盘输入 267

7.2.3 显示输出 274

7.2.4 打印输出 287

7.3 软中断处理程序举例 290

7.3.1 打印1/O程序 290

7.3.2 时钟显示程序 293

习题 297

第8章 高级汇编语言程序设计 298

8.1 结构和记录 298

8.1.1 结构 298

8.1.2 记录 302

8.2 宏汇编 307

8.2.1 宏指令的定义和使用 307

8.2.2 宏指令的用途 309

8.2.3 宏指令中参数的使用 310

8.2.4 特殊的宏运算符 313

8.2.5 宏与子程序的区别 316

8.2.6 与宏有关的伪指令 316

8.2.7 宏定义的嵌套 318

8.3 重复汇编 319

8.3.1 伪指令REPT 319

8.3.2 伪指令IRP 320

8.3.3 伪指令IRPC 322

8.4 条件汇编 323

8.4.1 条件汇编伪指令 323

8.4.2 条件汇编与宏结合 325

8.5 多模块程序设计 326

8.5.1 伪指令PUBLIC和EXTRN 327

8.5.2 举例 327

习题 330

第9章 80386汇编程序设计基础 331

9.1 80386微处理器结构 331

9.1.1 80386的体系结构 331

9.1.2 80386的通用寄存器 332

9.1.3 80386的段寄存器 334

9.1.4 80386的指令指针和标志寄存器 335

9.2 80386存储器寻址 336

9.2.1 80386存储器寻址基本概念 336

9.2.2 80386的存储器寻址方式 337

9.3 80386指令系统 338

9.3.1 80386数据传送指令 339

9.3.2 80386算术运算指令 343

9.3.3 80386逻辑运算和移位指令 343

9.3.4 80386控制转移指令 345

9.3.5 80386串操作指令 346

9.3.6 80386条件字节设置指令 348

9.3.7 80386位操作指令 348

9.3.8 80386处理器控制指令 350

9.4 实方式下的80386汇编程序设计 351

9.4.1 关于微处理器类型和段属性类型的说明 352

9.4.2 实例 352

习题 356

附录A 8088汇编语言指令系统简表 357

附录B 汇编语言伪指令简表 360

附录C DOS中断(21H号)子功能简表 361

附录D BIOS中断调用简表 363

附录E ASCII码与扫描码表 365

参考文献 366

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