图书介绍
新概念汇编语言2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 杨季文编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302476344
- 出版时间:2017
- 标注页数:495页
- 文件大小:81MB
- 文件页数:508页
- 主题词:汇编语言-程序设计
PDF下载
下载说明
新概念汇编语言PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 基础知识1
1.1 CPU简介1
1.1.1 目标代码1
1.1.2 基本功能2
1.2 汇编语言概念4
1.2.1 机器指令4
1.2.2 汇编格式指令5
1.2.3 汇编语言及其优缺点6
1.3 数据的表示和存储7
1.3.1 数值数据的表示7
1.3.2 非数值数据的表示9
1.3.3 基本数据类型10
1.3.4 数据的存储11
习题13
第2章 IA-32处理器基本功能15
2.1 IA-32处理器简介15
2.1.1 IA-32系列处理器15
2.1.2 保护方式和实地址方式16
2.2 通用寄存器及使用18
2.2.1 通用寄存器18
2.2.2 简单传送指令20
2.2.3 简单加减指令21
2.2.4 VC嵌入汇编和实验23
2.3 标志寄存器及使用26
2.3.1 标志寄存器26
2.3.2 状态标志26
2.3.3 状态标志操作指令28
2.3.4 带进位加减指令30
2.4 段寄存器及使用31
2.4.1 存储器分段32
2.4.2 逻辑地址32
2.4.3 段寄存器33
2.5 寻址方式34
2.5.1 立即寻址方式和寄存器寻址方式34
2.5.2 32位的存储器寻址方式35
2.5.3 取有效地址指令40
2.6 指令指针寄存器和简单控制转移43
2.6.1 指令指针寄存器43
2.6.2 常用条件转移指令44
2.6.3 比较指令和数值大小比较46
2.6.4 简单的无条件转移指令48
2.7 堆栈和堆栈操作49
2.7.1 堆栈49
2.7.2 堆栈操作指令50
习题55
第3章 程序设计初步59
3.1 堆栈的作用59
3.1.1 过程调用和返回指令59
3.1.2 参数传递63
3.1.3 局部变量67
3.2 算术逻辑运算指令70
3.2.1 乘除运算指令70
3.2.2 逻辑运算指令77
3.2.3 移位指令81
3.3 分支程序设计86
3.3.1 分支程序设计示例86
3.3.2 无条件和条件转移指令90
3.3.3 多路分支的实现92
3.4 循环程序设计95
3.4.1 循环程序设计示例95
3.4.2 循环指令101
3.4.3 多重循环设计举例107
3.5 子程序设计111
3.5.1 子程序设计要点111
3.5.2 子程序设计举例115
3.5.3 子程序调用方法120
习题125
第4章 字符串操作和位操作130
4.1 字符串操作130
4.1.1 字符串操作指令130
4.1.2 重复操作前缀135
4.1.3 应用举例137
4.2 位操作140
4.2.1 位操作指令140
4.2.2 应用举例144
4.3 条件设置字节指令147
4.3.1 条件设置字节指令概述148
4.3.2 应用举例150
习题152
第5章 VC目标代码的阅读理解155
5.1 汇编语言形式的目标代码155
5.1.1 基本样式155
5.1.2 符号化表示157
5.2 C语言部分编译的解析161
5.2.1 类型的转换161
5.2.2 表达式求值163
5.2.3 指针的本质166
5.2.4 结构体变量173
5.3 C++部分功能实现细节178
5.3.1 引用178
5.3.2 通过引用传递参数180
5.3.3 函数重载182
5.3.4 虚函数185
5.4 目标程序的优化188
5.4.1 关于程序优化188
5.4.2 使大小最小化189
5.4.3 使速度最大化192
5.4.4 内存地址对齐197
5.5 C库函数分析199
5.5.1 函数strlen199
5.5.2 函数strpbrk202
5.5.3 函数memset204
5.6 C程序的目标代码206
5.6.1 Base64编码操作206
5.6.2 源程序207
5.6.3 目标程序210
习题218
第6章 汇编语言220
6.1 实方式执行环境220
6.1.1 寄存器和指令集220
6.1.2 存储器分段管理222
6.1.3 16位的存储器寻址方式225
6.2 源程序和语句227
6.2.1 汇编语言源程序227
6.2.2 语句及其格式230
6.3 操作数表示232
6.3.1 常数232
6.3.2 数值表达式233
6.3.3 有效地址234
6.3.4 数据类型说明235
6.4 伪指令语句和变量236
6.4.1 数据定义语句236
6.4.2 存储单元定义语句238
6.4.3 常数符号声明语句239
6.4.4 演示举例241
6.5 段声明和段间转移247
6.5.1 段声明语句247
6.5.2 无条件段间转移指令248
6.5.3 段间过程调用和返回指令251
6.6 目标文件和段模式253
6.6.1 目标文件254
6.6.2 段模式声明语句256
6.7 宏258
6.7.1 宏指令的声明和使用258
6.7.2 单行宏的声明和使用261
6.7.3 宏相关方法263
习题267
第7章 BIOS和虚拟机272
7.1 BIOS及其调用272
7.1.1 BIOS简介272
7.1.2 键盘输入和显示输出273
7.1.3 应用举例276
7.2 磁盘及其读写282
7.2.1 磁盘简介282
7.2.2 磁盘读写283
7.2.3 主引导记录分析286
7.3 虚拟机290
7.3.1 虚拟机工作原理290
7.3.2 虚拟硬盘文件291
7.3.3 直接写屏显示方式293
7.4 一个简易的加载器295
7.4.1 加载方法295
7.4.2 程序加载器298
7.4.3 工作程序示例304
习题305
第8章 输入输出和中断308
8.1 输入输出的基本概念308
8.1.1 I/O端口地址308
8.1.2 I/O指令309
8.1.3 数据传送方式310
8.1.4 实时时钟的存取311
8.2 查询传送方式313
8.2.1 查询传送流程313
8.2.2 实时时钟的稳妥存取314
8.3 中断概述316
8.3.1 中断的概念316
8.3.2 中断向量表317
8.3.3 中断响应过程318
8.3.4 内部中断320
8.3.5 外部中断321
8.3.6 中断优先级和中断嵌套323
8.4 中断处理程序设计324
8.4.1 键盘中断处理程序324
8.4.2 除法出错中断处理程序328
8.4.3 扩展显示I/O程序330
8.4.4 时钟显示程序335
习题339
第9章 保护方式程序设计341
9.1 概述341
9.1.1 存储器管理341
9.1.2 特权级设置343
9.2 分段存储管理机制344
9.2.1 存储段345
9.2.2 存储段描述符346
9.2.3 全局和局部描述符表348
9.2.4 段选择子349
9.2.5 逻辑地址到线性地址的转换350
9.3 存储管理寄存器和控制寄存器352
9.3.1 存储管理寄存器352
9.3.2 控制寄存器354
9.3.3 相关存取指令356
9.4 实方式与保护方式切换示例358
9.4.1 实方式和保护方式切换的演示(示例一)359
9.4.2 不同模式代码段切换的演示(示例二)365
9.4.3 局部描述符表使用的演示(示例三)373
9.5 分页存储管理机制382
9.5.1 存储分页382
9.5.2 线性地址到物理地址的转换383
9.5.3 页级保护和虚拟存储器支持386
9.5.4 分页存储管理机制的演示(示例四)388
9.6 任务状态段和控制门396
9.6.1 系统段描述符396
9.6.2 门描述符398
9.6.3 任务状态段399
9.7 控制转移402
9.7.1 任务内相同特权级的转移402
9.7.2 相同特权级转移的演示(示例五)404
9.7.3 任务内不同特权级的变换410
9.7.4 特权级变换的演示(示例六)412
9.7.5 任务切换420
9.7.6 任务切换的演示(示例七)422
9.8 中断和异常的处理431
9.8.1 异常概念431
9.8.2 异常类型432
9.8.3 中断和异常的处理435
9.8.4 中断处理的演示(示例八)440
9.8.5 异常处理的演示(示例九)446
9.9 保护机制小结460
9.9.1 转移途径小结460
9.9.2 特权指令461
习题462
第10章 实验工具的使用465
10.1 汇编器NASM的使用465
10.1.1 NASM简介465
10.1.2 NASM的使用467
10.1.3 链接器及其使用470
10.2 虚拟机管理器VirtualBox的使用470
10.2.1 VirtualBox简介470
10.2.2 VirtualBox的使用472
10.2.3 关于硬件加速476
10.3 模拟器Bochs的使用477
10.3.1 Bochs简介478
10.3.2 Bochs的配置与运行479
10.3.3 控制台调试484
10.3.4 图形化界面调试488
10.4 VHDWriter的使用492
参考文献494
热门推荐
- 3164307.html
- 1013942.html
- 3462989.html
- 2658241.html
- 1157367.html
- 2276384.html
- 404822.html
- 365329.html
- 1359435.html
- 233414.html
- http://www.ickdjs.cc/book_3355938.html
- http://www.ickdjs.cc/book_2800537.html
- http://www.ickdjs.cc/book_234249.html
- http://www.ickdjs.cc/book_541728.html
- http://www.ickdjs.cc/book_1318356.html
- http://www.ickdjs.cc/book_3247187.html
- http://www.ickdjs.cc/book_1870724.html
- http://www.ickdjs.cc/book_701997.html
- http://www.ickdjs.cc/book_2201783.html
- http://www.ickdjs.cc/book_1392888.html