《8086汇编语言程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:王鉴泉,宋立彤编著
  • 出 版 社:北京:高等教育出版社
  • 出版年份:1994
  • ISBN:7040050188
  • 页数:302 页
图书介绍:

第1章 汇编语言程序及执行过程 14

1.0 宏汇编程序和连接程序 14

1.1 一般概念 15

1.1.0 汇编语句的种类 15

1.1.1 汇编语句的格式 15

1.2 程序的执行过程 18

1.3 汇编语言程序结构 20

1.3.0 COM程序 21

1.3.1 EXE程序 24

1.3.2 多模块程序 27

上机指导 32

习题 33

第2章 8086微计算机指令系统 35

2.0 数据操作和存储表示的约定 35

2.1 寻址方式 37

2.1.0 寄存器寻址 37

2.1.1 立即寻址 37

2.1.2 直接寻址 38

2.1.3 间接寻址 38

2.1.6 基址变址寻址 39

2.1.7 寻址方式的进一步说明 39

2.1.4 基址寻址 39

2.1.5 变址寻址 39

2.2 8086指令集 40

2.2.0 数据传送指令 41

2.2.1 算术运算指令 44

2.2.2 逻辑运算指令 50

2.2.3 移位及循环指令 53

2.2.4 串操作指令 58

2.2.5 程序控制指令 62

2.2.6 处理机控制指令 68

上机指导 70

习题 70

3.0.0 汇编语言程序结构 73

第3章 汇编语言程序的运行环境 73

3.0 一般概念 73

3.0.1 名字 76

3.0.2 保留字 77

3.0.3 数的表示 77

3.0.4 表达式和算符 78

3.0.5 属性和描述符 79

3.1 伪指令 79

3.1.0 方式伪指令 79

3.1.1 常量与数值表达式 79

3.1.2 变量与地址表达式 81

3.1.3 段 86

3.1.4 过程和标号 90

3.1.5 模块伪指令 92

3.1.6 结构 93

3.1.7 记录 95

3.1.8 宏扩展伪指令 97

3.1.9 条件伪指令 102

3.1.10 简化段 105

3.2 MSDOS调用及BIOS调用 107

上机指导 107

习题 108

第4章 顺序结构程序 110

4.0 数据传送 110

4.0.2 读变量或过程(标号)偏移的三种方法 113

4.0.3 使用间接寻址方式 113

4.0.0 数据段寄存器初始化的两种方法 113

4.0.1 使用直接寻址方式读写简单变量 113

4.0.4 使用基址或变址寻址方式读写一维数组 114

4.0.5 使用基址变址寻址方式读写二维数组 114

4.0.6 改变类型 114

4.0.7 读写指定段的数据 115

4.0.8 交换内存变量 115

4.1 调用宏指令 115

4.2 算术运算 117

4.2.0 加减法运算 117

4.2.1 乘法运算 118

4.2.2 除法运算 119

4.2.3 BCD数加减法 120

4.2.4 BCD数乘法 122

4.2.5 BCD数除法 123

4.3 位处理 125

4.3.0 逻辑运算 125

4.3.1 移位操作 126

4.3.2 循环移位 128

4.4 简单数据转换 129

4.4.0 2位的十进制数输入转换程序 129

4.4.1 字节变量的十进制数输出转换程序 131

4.4.2 2位的十六进制数输入转换程序 132

上机指导 133

习题 134

第5章 分支与循环结构 135

5.0 分支结构 135

5.0.0 条件语句 135

5.0.1 分情况语句 138

5.0.2 直接跳转 139

5.1 循环结构 142

5.1.0 for型计数循环 142

5.1.1 while_do型条件循环 145

5.1.2 repeat_until型条件循环 147

5.2 算法的描述和实现 149

5.2.0 算法描述的约定 150

5.2.1 用汇编语言程序实现算法 153

上机指导 159

习题 159

第6章 子程序和宏 160

6.0 子程序 160

6.0.0 子程序的结构 160

6.0.1 参数传递 163

6.0.2 局部变量 172

6.0.3 嵌套调用 176

6.0.4 递归调用 177

6.0.5 子程序库 180

6.1 可重入程序 181

6.1.0 一般概念 182

6.1.1 影响可重入性的因素 183

6.1.2 编写可重入程序 184

6.2 宏指令 185

6.2.0 适于使用宏的情况 185

6.2.1 参数传递 186

6.2.2 使用字符替换算符 188

6.2.3 局部名字 189

6.2.4 嵌套调用 190

6.2.5 嵌套宏定义 192

6.2.6 宏指令库 193

6.3 宏指令与子程序的对比 194

上机指导 194

习题 195

第7章 输入/输出 197

7.0 I/O概述 197

7.0.0 I/O设备 197

7.0.1 I/O寄存器和I/O地址 198

7.0.2 I/O指令 198

7.0.3 I/O接口 199

7.0.4 I/O宏指令 200

7.0.5 I/O协议 201

7.1 简单方式I/O程序 202

7.1.0 发声程序 202

7.1.1 控制程序 207

7.2 查询方式I/O程序 209

7.2.0 设定协议和接口初始化 209

7.2.1 查询方式的串行I/O程序 214

7.2.2 查询方式的打印输出程序 220

上机指导 221

习题 222

8.0.0 异常和中断是特殊的信息传输 223

8.0.1 中断类型和屏蔽 223

第8章 异常和中断 223

8.0 异常和中断概述 223

8.0.2 异常类型 224

8.0.3 向量号 224

8.0.4 优先级 226

8.0.5 异常和中断过程 226

8.1 异常或中断处理程序一般结构 227

8.1.0 现场的保护和恢复 227

8.1.1 异常和中断处理 228

8.1.2 处理异常和中断的编程原则 230

8.2 8086系统的中断结构和8259中断控制器 231

8.3.0 设定中断规约和接口初始化 233

8.3 中断方式I/O程序 233

8.3.1 中断方式的串行输入程序 234

8.3.2 中断查询 236

8.3.3 驻留内存的中断方式串行输入程序 238

8.4 软中断处理程序 242

8.4.0 软中断处理程序和子程序 242

8.4.1 扩充软中断处理程序 243

8.4.2 接管MSDOS的非正常退出处理 245

8.4.3 接管MSDOS危急错误处理 247

上机指导 250

习题 251

9.1 文件控制块和文件把柄 252

9.0 文件概念 252

第9章 MSDOS文件管理功能 252

9.2 文件结构 253

9.3 文件的打开和关闭 254

9.4 读写操作 256

9.5 移动指针的操作 258

9.6 文本文件结构 259

上机指导 261

习题 262

第10章 汇编语言程序与高级语言程序的连接 264

10.0 连接的一般性概述 264

10.1.0 基址指针寄存器 265

10.1 C语言与汇编语言程序的连接 265

10.1.1 C语言与汇编语言程序连接时的系统约定 266

10.1.2 连接实例 268

10.2 汇编程序与PASCAL程序的连接 270

10.2.0 汇编例程与PASCAL程序连接时的系统约定 270

10.2.1 连接实例 272

上机指导 276

习题 277

附录A 8086/80286/80386汇编指令表 278

附录B 算符和汇编伪指令 284

附录C MSDOS调用及BIOS调用 291

附录D 符号编码和字符串 300

参考文献 302