图书介绍
汇编语言程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![汇编语言程序设计](https://www.shukui.net/cover/8/32229170.jpg)
- 林邦杰,陈明编著 著
- 出版社: 北京:中国铁道出版社
- ISBN:7113053033
- 出版时间:2003
- 标注页数:320页
- 文件大小:11MB
- 文件页数:334页
- 主题词:汇编语言-程序设计-高等学校-教材
PDF下载
下载说明
汇编语言程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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 有效地址送寄存器指令LEA46
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 无条件转移指令JMP70
6-6 循环指令LOOP73
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 转换指令XLATB182
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