图书介绍

汇编语言程序设计PDF|Epub|txt|kindle电子书版本网盘下载

汇编语言程序设计
  • 吴向军,罗源明,刘广旋编著 著
  • 出版社: 北京:高等教育出版社
  • ISBN:9787040279498
  • 出版时间:2009
  • 标注页数:387页
  • 文件大小:25MB
  • 文件页数:397页
  • 主题词:汇编语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一章 预备知识1

1.1 汇编语言的由来及其特点1

1.1.1 机器语言1

1.1.2 汇编语言1

1.1.3 汇编程序2

1.1.4 汇编语言程序的主要特点2

1.1.5 汇编语言的应用领域3

1.2 数据的表示和类型4

1.2.1 数值数据的表示4

1.2.2 非数值数据的表示6

1.2.3 基本数据类型8

习题9

第二章 CPU资源和存储器10

2.1 寄存器组10

2.1.1 寄存器组10

2.1.2 通用寄存器11

2.1.3 段寄存器13

2.1.4 专用寄存器14

2.2 存储器的管理模式17

2.2.1 16位微机的内存管理模式17

2.2.2 32位微机的内存管理模式20

习题21

第三章 操作数的寻址方式23

3.1 立即寻址方式23

3.2 寄存器寻址方式24

3.3 直接寻址方式24

3.4 寄存器间接寻址方式26

3.5 寄存器相对寻址方式27

3.6 基址加变址寻址方式27

3.7 相对基址加变址寻址方式28

3.8 32位地址的寻址方式30

习题31

第四章 标识符和表达式33

4.1 标识符33

4.2 简单内存变量的定义33

4.2.1 内存变量定义的一般形式34

4.2.2 字节变量34

4.2.3 字变量35

4.2.4 双字变量35

4.2.5 六字节变量36

4.2.6 八字节变量36

4.2.7 十字节变量36

4.2.8 浮点类型变量37

4.3 调整偏移量伪指令37

4.3.1 偶对齐伪指令EVEN37

4.3.2 对齐伪指令ALIGN38

4.3.3 调整偏移量伪指令ORG38

4.3.4 偏移量计数器的值39

4.4 复合内存变量的定义39

4.4.1 重复说明符DUP40

4.4.2 结构类型的定义40

4.4.3 联合类型的定义42

4.4.4 记录类型的定义44

4.4.5 数据类型的自定义46

4.5 标号46

4.6 内存变量和标号的属性47

4.6.1 段属性操作符47

4.6.2 偏移量属性操作符47

4.6.3 类型属性操作符48

4.6.4 长度属性操作符48

4.6.5 容量属性操作符49

4.6.6 强制属性操作符49

4.6.7 存储单元别名操作符51

4.7 表达式51

4.7.1 进制伪指令RADIX52

4.7.2 数值表达式52

4.7.3 地址表达式53

4.8 符号定义语句54

4.8.1 等价语句54

4.8.2 等号语句56

4.8.3 符号名定义语句56

习题56

第五章 微机CPU的指令系统60

5.1 汇编语言指令格式60

5.1.1 指令格式60

5.1.2 指令的几个属性60

5.2 指令系统61

5.2.1 数据传送指令61

5.2.2 标志位操作指令66

5.2.3 算术运算指令67

5.2.4 逻辑运算指令72

5.2.5 移位操作指令74

5.2.6 位操作指令77

5.2.7 比较运算指令79

5.2.8 循环指令80

5.2.9 转移指令83

5.2.10 条件设置字节指令87

5.2.11 字符串操作指令88

5.2.12 ASCII-BCD码运算调整指令93

5.2.13 处理器指令96

习题97

第六章 程序的基本结构101

6.1 源程序的基本组成101

6.1.1 段的定义101

6.1.2 段寄存器的说明语句102

6.1.3 堆栈段的说明104

6.1.4 源程序的结构105

6.2 程序的基本结构105

6.2.1 顺序结构106

6.2.2 分支结构108

6.2.3 循环结构115

6.3 段的基本属性121

6.3.1 对齐类型(ALIGN)122

6.3.2 组合类型(COMBINE)122

6.3.3 类别(CLASS)123

6.3.4 段组(GROUP)123

6.4 简化的段定义126

6.4.1 存储模式说明伪指令126

6.4.2 简化段定义伪指令128

6.4.3 简化段段名的引用129

6.5 源程序的辅助说明伪指令130

习题131

第七章 子程序和库133

7.1 子程序的定义133

7.2 子程序的调用和返回指令134

7.2.1 调用指令134

7.2.2 返回指令135

7.3 子程序的参数传递137

7.3.1 寄存器传递参数137

7.3.2 约定存储单元传递参数139

7.3.3 堆栈传递参数141

7.4 寄存器的保护与恢复142

7.5 子程序的完全定义143

7.5.1 子程序完全定义格式144

7.5.2 子程序的位距144

7.5.3 子程序的语言类型144

7.5.4 子程序的可见性145

7.5.5 子程序的“起始”和“结束”操作145

7.5.6 寄存器的保护和恢复146

7.5.7 子程序的参数传递147

7.5.8 子程序的原型说明147

7.5.9 子程序的调用伪指令147

7.5.10 局部变量的定义148

7.6 子程序库149

7.6.1 建立库文件命令149

7.6.2 建立库文件举例150

7.6.3 库文件的应用151

7.6.4 库文件的好处154

习题154

第八章 输入输出和中断156

8.1 输入输出的基本概念156

8.1.1 I/O端口地址156

8.1.2 I/O指令157

8.2 中断158

8.2.1 中断的基本概念158

8.2.2 中断指令159

8.2.3 中断返回指令160

8.2.4 中断和子程序调用160

8.3 中断功能的分类161

8.3.1 键盘输入的中断功能162

8.3.2 屏幕显示的中断功能164

8.3.3 打印输出的中断功能174

8.3.4 串行通信口的中断功能177

8.3.5 鼠标的中断功能179

8.3.6 目录和文件的中断功能185

8.3.7 内存管理的中断功能188

8.3.8 读取/设置中断向量188

习题192

第九章 宏195

9.1 宏的定义和引用195

9.1.1 宏的定义195

9.1.2 宏的引用196

9.1.3 宏的参数传递方式197

9.1.4 宏的嵌套定义198

9.1.5 宏与子程序的区别201

9.2 宏参数的特殊运算符201

9.2.1 连接运算符201

9.2.2 字符串整体传递运算符202

9.2.3 字符转义运算符203

9.2.4 计算表达式运算符203

9.3 与宏有关的伪指令203

9.4 重复汇编伪指令206

9.4.1 伪指令REPT207

9.4.2 伪指令IRP209

9.4.3 伪指令IRPC209

9.5 条件汇编伪指令210

9.5.1 条件汇编伪指令的功能210

9.5.2 条件汇编伪指令的举例211

9.6 宏的扩充212

9.6.1 宏定义形式212

9.6.2 重复伪指令REPEAT213

9.6.3 循环伪指令WHILE213

9.6.4 循环伪指令FOR214

9.6.5 循环伪指令FORC215

9.6.6 转移伪指令GOTO215

9.6.7 宏扩充的举例216

9.6.8 系统定义的宏216

习题218

第十章 应用程序设计220

10.1 字符串的处理程序220

10.2 数据的分类统计程序223

10.3 数据转换程序226

10.4 文件操作程序233

10.5 动态数据的编程240

10.6 COM文件的编程243

10.7 驻留程序244

10.8 程序段前缀及其应用248

10.8.1 程序段前缀的字段含义248

10.8.2 程序段前缀的应用249

习题254

第十一章 数值运算协处理器256

11.1 协处理器的数据格式256

11.1.1 有符号整数256

11.1.2 BCD码数据257

11.1.3 浮点数257

11.2 协处理器的结构259

11.2.1 协处理器的内部结构259

11.2.2 状态寄存器260

11.2.3 控制寄存器263

11.2.4 标记寄存器264

11.3 协处理器的指令系统264

11.3.1 指令操作符的命名规则264

11.3.2 数据传送指令265

11.3.3 数学运算指令267

11.3.4 比较运算指令269

11.3.5 超越函数运算指令270

11.3.6 常数操作指令270

11.3.7 协处理器控制指令270

11.4 协处理器的编程举例271

习题280

第十二章 汇编语言和C语言的混合编程282

12.1 汇编指令的嵌入282

12.2 C语言源程序的汇编输出283

习题285

第十三章 Windows应用程序的编程287

13.1 消息框287

13.2 编程伪指令293

13.2.1 多路分支语句293

13.2.2 调试语句296

13.3 Windows程序的结构297

13.3.1 Windows程序的基本结构297

13.3.2 程序的初始化阶段303

13.3.3 窗口的准备阶段304

13.3.4 消息循环阶段309

13.3.5 消息处理阶段310

13.4 Windows应用程序311

13.4.1 按钮控件的应用311

13.4.2 对话框的定义317

13.4.3 对话框和控件的应用319

13.4.4 绘画和图像的应用325

13.4.5 命令行参数的处理331

习题334

第十四章 汇编语言编程环境和调试工具335

14.1 汇编语言编程环境335

14.1.1 MASM 6.1x335

14.1.2 Turbo Assembler343

14.1.3 MASM32344

14.2 调试工具345

14.2.1 Debug345

14.2.2 CodeView348

14.2.3 Turbo Debugger349

14.2.4 VKdebug350

附录354

附录一 键盘按键的各种编码对照表354

附录二 显示地址及其显示属性358

附录三 Windows中各类预定义常量360

附录四 Windows应用程序中部分API函数371

参考文献387

热门推荐