第一章 绪论
§1.1 什么是汇编语言
§1.1.1 机器语言
机器指令可以表示为01串,但是并非所有的01串都是机器指令。
可执行文件有特定格式,除了机器指令还有其它信息。
§1.1.2 汇编语言
为了解决机器语言难以阅读,
使用助记符表示机器指令的操作码
使用变量替代操作符的存放地址
在指令前冠以标号表示指令的存放地址
从汇编源程序到可执行文件(PE)需要给汇编器额外信息。
需要提供程序静态PE时的必要信息,和程序动态时进程时的必要信息。
- 源程序从什么位置开始到结束
- 数据放在什么位置
- 数据的类型是什么
- 留多少内存单元作为临时存储区
提供这些信息的指令称为伪指令。
汇编语言由指令助记符,语句符号,数据变量,伪指令以及其使用规则构成。
§1.2 为什么学汇编语言
§1.3 如何学汇编语言
§1.4 汇编语言源程序举例
§1.5 计算机中信息编码的奥秘
§1.5.1 计算机中所有信息都是以01串的形式储存
§1.5.2 为何使用01串
§1.5.3 编码是有一定规范的
§1.5.4 如何知道一个文件采用的编码规范
通常是文件开头的一个到两个字节指出:如UTF-8:EF BB,JPEG:FF D8 FF, PDF:25 50 44 46。
§1.5.5 指令如何进行编码
在一个程序中所有的指令和数据都是01串,如何区分哪些是数据哪些是指令?
在一条指令中操作运算符和操作数或者操作数的地址都是01串,如何区分?
§1.6 使用符号的说明
第二章 Intel中央处理器
重点掌握: - 执行部件中的通用寄存器,标志寄存器。 - 指令预取部件中的指令指示器。 - 分段部件和分页部件中的段寄存器作用。