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

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

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:林邦杰,陈明编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2003
  • ISBN:7113053033
  • 页数:320 页
图书介绍:本书针对汇编语言的学习难度和应用特点,用浅显的语言和大量的实例详细地讲解了该语言的编程原理和实际应用。
《汇编语言程序设计》目录

第1章 基本知识 1

1-1 汇编语言介绍 2

1-1-1 程序设计语言分类 2

1-1-2 汇编语言程序设计的意义 3

1-2 位及字节 4

1-3 二进制数 5

1-3-1 数字系统 5

1-3-2 补码 7

1-3-3 BCD码 8

1-4 十六进制表示法 8

1-5 ASCII码 9

1-6 个人计算机组成 9

1-6-1 处理器 10

1-6-2 内部存储器 11

1-6-3 段与地址 12

1-6-4 寄存器 13

1-7 硬件中断 17

课后习题 18

第2章 程序加载并执行 19

2-1 操作系统的组成 20

2-2 BIOS启动程序 20

2-3 系统加载程序 21

2-4 堆栈 22

课后习题 25

第3章 NASM汇编语言基础 27

3-1 源程序行格式 28

3-2 伪指令 29

3-2-1 定义含有初值的数据 29

3-2-2 定义不含初值的数据 29

3-2-3 INCBIN伪指令 30

3-2-4 EQU伪指令 30

3-2-5 TIMES伪指令 30

3-3 有效地址 30

3-4 常量 31

3-4-1 数字常量 31

3-4-2 字符常量 31

3-4-3 字符串常量 31

3-4-4 浮点数常量 32

3-5 表达式 32

3-5-1 OR运算符 32

3-5-2 XOR运算符 32

3-5-3 AND运算符 32

3-5-4 移位运算符 32

3-5-5 加及减运算符 33

3-5-6 乘及除运算符 33

3-5-7 单元运算符 33

3-6 临界表达式 33

3-7 局部标号 33

3-8 预处理器 34

3-8-1 %define指令 34

3-8-2 %undef指令 34

3-8-3 %assign指令 34

3-8-4 多行宏 35

3-8-5 条件汇编 35

3-8-6 预处理循环 36

3-8-7 文件引用指引 37

3-8-8 标准宏 37

3-8-9 汇编语言指引 37

3-9 目标文件格式 38

3-10 NASM汇编程序安装 38

3-11 范例 38

课后习题 41

第4章 一般指令 43

4-1 源操作数与目的操作数 44

4-2 MOV传送指令 44

4-3 XCHG互换指令 46

4-4 有效地址送寄存器指令LEA 46

4-5 指针送寄存器指令LDS及LES指令 46

4-6 压入PUSH及弹出POP指令 47

4-7 存储寄存器PUSHA及POPA指令 48

4-8 标志寄存器传送PUSHF及POPF指令 48

4-9 没有运算的NOP指令 49

课后习题 49

第5章 基本输入与输出 51

5-1 软件中断INT指令 52

5-2 将一个字符串输出到屏幕 52

5-3 从键盘输入一个字符 53

5-4 将一个字符输出到屏幕 54

5-5 从键盘输入一个字符串 55

5-6 将一个字输出到屏幕 57

5-7 显示内存内容 58

5-8 键盘输入控制 60

5-8-1 由键盘输入字符 60

5-8-2 直接由键盘输入或输出字符 60

5-8-3 直接由键盘输入字符 60

5-8-4 直接由键盘输入字符 60

5-8-5 由键盘输入字符串 61

5-8-6 检查键盘状态 61

5-8-7 清除键盘缓冲区 61

5-8-8 从键盘缓冲区读取字符 61

5-8-9 测试键盘缓冲区是否有字符 61

5-8-10 传回控制键状态 62

5-9 屏幕输出控制 62

5-9-1 显示字符 62

5-9-2 显示字符串 62

5-9-3 设定光标位置 62

5-9-4 向上滚动屏幕 62

5-10 打印机输出控制 63

5-10-1 输出字符至打印机 63

5-10-2 打印一个字符 63

5-10-3 取得打印机状态 63

课后习题 64

第6章 程序流程控制 65

6-1 标志寄存器 66

6-2 改变标志的指令 66

6-3 条件转移指令 67

6-4 比较两个整数 68

6-5 无条件转移指令JMP 70

6-6 循环指令LOOP 73

6-7 选择结构 76

6-8 循环结构 84

课后习题 87

第7章 算术运算 89

7-1 定点数与浮点数 90

7-2 带符号及无符号整数 90

7-3 加法及减法 91

7-4 乘法 96

7-5 除法 97

7-6 BCD十进制数运算 99

7-6-1 BCD加法 100

7-6-2 BCD减法 103

7-6-3 BCD乘法 106

7-6-4 BCD除法 107

7-6-5 BCD宏应用 108

7-7 综合例题 113

课后习题 119

第8章 宏 121

8-1 单行宏 122

8-1-1 %define指令 122

8-1-2 %undef指令 123

8-1-3 %assign指令 123

8-2 多行宏 125

8-2-1 显示字符串宏 125

8-2-2 显示字符宏 126

8-2-3 读取字符宏 127

8-2-4 显示字节宏 130

8-2-5 读取字符串宏 133

8-2-6 字符串转换为数值 137

8-2-7 数值转换为字符串 139

8-2-8 数值输出至屏幕 142

8-3 条件汇编 144

8-4 预处理循环 145

8-5 源程序文件的包含内容 146

8-6 相关宏汇总 146

课后习题 150

第9章 过程 151

9-1 过程的定义 152

9-2 过程里的局部变量 154

9-3 传值调用 156

9-4 传址调用 160

9-5 堆栈传递参数 162

9-6 内存传递参数 163

课后习题 165

第10章 字符串处理 167

10-1 声明字符串 168

10-2 字符串长度 170

10-3 基本字符串指令 172

10-4 转换指令XLATB 182

10-5 字符串宏 183

课后习题 193

第11章 位运算 195

11-1 位基本运算 196

11-2 位屏蔽 196

11-3 AND指令 197

11-4 OR指令 197

11-5 XOR指令 198

11-6 NOT指令 199

11-7 TEST指令 201

11-8 改变位位置 203

11-9 左移及右移 204

11-10 算术左移及算术右移 207

11-11 循环位移 210

11-12 位移及循环位移指令总结 213

11-13 综合例题 213

课后习题 217

第12章 文件处理 219

12-1 输入及输出层次 220

12-2 输入及输出概念 220

12-3 标准的文件代号 221

12-4 建立一个文件代号 221

12-5 打开一个文件 222

12-6 关闭一个文件 223

12-7 从文件或设备读取数据 223

12-8 数据写入文件或设备 224

12-9 移动文件指针 231

12-10 检查并修改文件属性 233

12-11 建立新文件 234

12-12 删除文件 235

12-13 文件改名 235

12-14 建立或删除子目录 236

12-15 取得当前目录 237

12-16 改变当前目录 237

12-17 取得缺省的磁盘驱动器 238

12-18 改变缺省的磁盘驱动器 238

12-19 低级输入及输出 239

课后习题 242

第13章 数据结构 243

13-1 数组声明 244

13-2 数组查找 247

13-3 使用XLATB指令转换 251

13-4 排序 252

13-5 队列 257

13-6 堆栈 260

13-7 链表 262

课后习题 265

第14章 浮点数运算 269

14-1 80x87协处理器的运算 270

14-2 浮点堆栈 270

14-3 状态字 272

14-4 控制字 275

14-5 数据类型 276

14-5-1 二进制整数 277

14-5-2 聚集十进制数 277

14-5-3 实数 278

14-5-4 七种数据类型值的范围 280

14-6 80x87指令集 280

14-7 范例 282

课后习题 288

第15章 连接程序 291

15-1 建立NASM源程序 292

15-2 将目标文件连接成.exe文件 293

15-3 显示DOS的BIOS区域数据 294

15-4 系统设备数据 296

15-5 内存容量 296

课后习题 297

附录 NASM汇编语言指令 299

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