图书介绍
汇编语言程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![汇编语言程序设计](https://www.shukui.net/cover/69/31252241.jpg)
- 张绪辉,杜发启主编 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121086434
- 出版时间:2009
- 标注页数:265页
- 文件大小:80MB
- 文件页数:277页
- 主题词:汇编语言-程序设计-高等学校:技术学校-教材
PDF下载
下载说明
汇编语言程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 计算机语言是人机交流工具1
1.1.1 机器语言1
1.1.2 汇编语言2
1.1.3 高级语言3
1.1.4 三种语言的特点比较3
1.2 汇编语言的架构5
1.2.1 汇编语言源程序的架构5
1.2.2 汇编程序和连接程序6
1.3 计算机的数据表示7
1.3.1 数制及其转换7
1.3.2 数值数据在机内的表示形式13
1.3.3 字符数据在机内的表示形式16
习题116
第2章 微型计算机的内部结构18
2.1 微型计算机的构成18
2.2 中央处理器19
2.2.1 中央处理器(CPU)的组成19
2.2.2 算术逻辑部件(ALU)20
2.2.3 80X86寄存器组20
2.2.4 地址加法器25
2.2.5 其他部件25
2.2.6 80X86 CPU的工作模式25
2.3 内存储器27
2.3.1 内存单元的地址和内容28
2.3.2 实地址模式下的内存储器寻址29
2.4 外部设备33
习题234
第3章 寻址方式35
3.1 立即数型寻址方式36
3.2 寄存器型寻址方式36
3.3 内存型寻址方式37
3.3.1 直接寻址方式37
3.3.2 寄存器间接寻址方式38
3.3.3 寄存器相对寻址方式39
3.3.4 基址变址寻址方式41
3.3.5 基址变址相对寻址方式42
3.3.6 段寄存器43
3.4 外部设备型寻址方式44
习题345
第4章 数据类型与数据表示46
4.1 数据类型46
4.2 常数47
4.3 常量与变量47
4.3.1 标志符47
4.3.2 常量48
4.3.3 数值表达式48
4.3.4 变量49
4.4 数组51
4.4.1 一维数组51
4.4.2 二维数组54
4.5 变量的属性56
4.5.1 段属性56
4.5.2 偏移属性57
4.5.3 类型属性58
4.5.4 数据存储单元数59
4.5.5 数据存储字节数59
4.6 变量的内存分配60
4.6.1 变量的内存图60
4.6.2 数据在内存中的存放原则61
4.6.3 数据段61
4.6.4 简单的内存分配61
4.6.5 可调整的内存分配61
习题462
第5章 基本指令与顺序程序设计64
5.1 汇编指令格式64
5.2 基本汇编指令65
5.2.1 MOV(传数指令)65
5.2.2 ADD(加法指令)67
5.2.3 ADC(带进位CF的加法指令)69
5.2.4 INC(增1指令)70
5.2.5 SUB(减法指令)71
5.2.6 SBB(带借位CF的减法指令)71
5.2.7 DEC(减1指令)72
5.2.8 NEG(求补操作指令)73
5.2.9 MUL(无符号数的乘法指令)73
5.2.10 DIV(无符号数的除法指令)75
5.2.11 IMUL(带符号数乘法指令)76
5.2.12 IDIV(带符号数除法指令)76
5.2.13 CBW(字节型符号扩展指令)76
5.2.14 CWD(字型符号扩展指令)77
5.2.15 LEA(取偏移地址指令)78
5.3 常用的汇编伪指令78
5.3.1 处理器选择伪指令78
5.3.2 数据定义伪指令79
5.3.3 符号定义伪指令79
5.3.4 段定义伪指令80
5.3.5 源程序结束伪指令83
5.4 单个字符的输入/输出83
5.4.1 DOS的1号子功能——单字符输入84
5.4.2 DOS的2号子功能——单字符输出84
5.5 源程序的基本架构85
5.5.1 行的格式85
5.5.2 段的格式85
5.5.3 源程序格式86
5.5.4 完整程序实例86
5.6 算术表达式与赋值语句87
5.6.1 算术表达式87
5.6.2 赋值语句88
5.7 顺序程序设计88
习题592
第6章 分支与循环程序设计93
6.1 程序状态标志寄存器PSW的变化规则93
6.1.1 CF(进位和借位标志位)93
6.1.2 SF(符号标志位)94
6.1.3 ZF(零标志位)95
6.1.4 OF(溢出标志位)95
6.1.5 算术类指令对标志位的影响96
6.2 CMP(比较指令)96
6.3 跳转类指令97
6.3.1 标号97
6.3.2 无条件跳转指令(JMP)97
6.3.3 条件跳转指令100
6.4 分支程序设计108
6.4.1 简单的if语句结构108
6.4.2 if-else语句结构111
6.4.3 嵌套的if语句结构113
6.4.4 switch语句结构117
6.5 循环程序设计123
6.5.1 关于循环结构的指令123
6.5.2 基于for结构的循环124
6.5.3 基于while结构的循环127
6.5.4 基于do-while结构的循环129
习题6131
第7章 串型数据的处理133
7.1 字符串的输入/输出133
7.1.1 DOS的9号子功能——字符串输出133
7.1.2 DOS的10号子功能——字符串输入136
7.2 串操作138
7.2.1 DF标志位138
7.2.2 串操作指令139
7.2.3 串重复前缀146
习题7149
第8章 子程序150
8.1 堆栈150
8.1.1 堆栈段151
8.1.2 栈操作151
8.2 子程序设计154
8.2.1 子程序的基本格式154
8.2.2 子程序相关指令155
8.2.3 现场保护与恢复现场158
8.2.4 子程序使用方法说明160
8.2.5 子程序的设计方法160
8.2.6 参数的传递161
8.2.7 子程序的嵌套调用和递归调用167
8.2.8 子程序实例171
8.3 子程序共享的方法176
8.3.1 复制子程序的源代码176
8.3.2 使用INCLUDE伪指令177
8.3.3 使用库文件(.LIB)178
8.3.4 共享方式的比较180
习题8181
第9章 编程中的高级处理技术182
9.1 移位指令与应用182
9.1.1 SHL(逻辑左移指令)182
9.1.2 SAL(算术左移指令)183
9.1.3 SHR(逻辑右移指令)183
9.1.4 SAR(算术右移指令)183
9.1.5 ROL(循环左移指令)184
9.1.6 ROR(循环右移指令)184
9.1.7 RCL(带进位的循环左移指令)185
9.1.8 RCR(带进位的循环右移指令)185
9.1.9 移位指令应用实例185
9.2 宏187
9.2.1 宏汇编187
9.2.2 宏指令的定义、调用和展开188
9.2.3 宏操作符191
9.2.4 LOCAL伪指令195
9.2.5 宏嵌套198
9.2.6 宏程序库200
9.2.7 宏指令与子程序的区别200
9.2.8 宏名的命名201
9.3 重复汇编和条件汇编201
9.3.1 重复汇编201
9.3.2 条件汇编204
习题9206
第10章 输入/输出程序设计207
10.1 输入/输出地址空间207
10.2 输入/输出指令207
10.2.1 IN(输入指令)208
10.2.2 OUT(输出指令)208
10.3 输入/输出方式209
10.3.1 无条件传送方式209
10.3.2 查询传送方式211
10.3.3 直接存储器传送方式216
10.3.4 中断传送方式216
10.4 ROM BIOS中断调用举例222
10.4.1 ROM BIOS概述222
10.4.2 常用的BIOS中断调用举例222
习题10235
第11章 文件操作237
11.1 文件名和文件代号237
11.2 文件属性238
11.3 常用的文件管理的系统功能调用238
11.4 文件操作举例239
习题11247
第12章 宏汇编语言编程的上机操作248
12.1 上机操作的环境248
12.2 上机操作的步骤248
12.3 子程序库的建立和使用251
习题12252
附录A 动态调试程序DEBUG253
A1 DEBUG的启动253
A2 DEBUG命令用法的规定254
A3 DEBUG的主要命令254
附录B ASCII码与扫描码表261
附录C ASCII码的编码方案表263
附录D 键盘扫描码的编码方案表264
参考文献265