HOME

x86汇编语言程序设计 许向阳 读书笔记

第一章 绪论

§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中央处理器

重点掌握: - 执行部件中的通用寄存器,标志寄存器。 - 指令预取部件中的指令指示器。 - 分段部件和分页部件中的段寄存器作用。

§2.1 Intel公司微处理器的发展史

§2.2 x86微处理器结构

§2.3 执行部件

§2.4 标志寄存器

§2.5 指令预取部件和指令译码部件

§2.6 分段部件和分页部件

§2.7 x86的三种工作模式

§2.8 Intel酷睿微体系结构

第三章 主储存器及数据在计算机内的表示形式

§3.1 主存储器

§3.2 数值数据在计算机内的表示形式

§3.3 字符数据在计算机内的表示形式

§3.4 数据段的定义

§3.5 主存储器的分段管理

§3.6 主存储器物理地址的形成

第四章 寻址方式

§4.1 寻址方式概述

§4.2 立即寻址

§4.3 寄存器寻址

§4.4 直接寻址

§4.5 寄存器间接寻址

§4.6 变址寻址

§4.7 基址加变址寻址

§4.8 寻址方式的综合举例

§4.9 x86机器指令的编码规则

§4.10 8086/80386的寻址方式

第五章 常用机器指令

§5.1 通用机器指令概述

§5.2 数据传输指令

§5.3