版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fallfeather/article/details/82824543
本篇文章没有任何实际内容,只是全书的目录!!!!!!!!!
1、基础知识
- 机器语言
- 汇编语言的产生和组成
- 存储器
- 指令和数据
- 存储单元
- CPU对存储器的读写
- 地址总线,数据总线,控制总线
- 主板
- 接口卡
- 各类存储器芯片
- 内存地址空间
2、寄存器
- 通用寄存器
- 字在寄存器中的存储
- 几条汇编指令
- 物理地址
- 16位结构的CPU
- 8086CPU给出物理地址的方法
- 段地址x16+偏移地址=物理地址的本质含义
- 段的概念
- 段寄存器
- CS和IP
- 修改CS、IP的指令
- 代码段
3、寄存器(内存访问)
- 内存中字的存储
- DS和[address]
- 字的传送
- mov,add,sub指令
- 数据段
- 栈
- CPU提供的栈机制
- 栈顶超界的问题(本书来看,CPU并不会有栈顶超界检测)
- push,pop指令
4、第一个程序
- 一个源程序从写出到执行的过程
- 源程序
- 编辑源程序
- 编译
- 连接
- 以简化的方式进行编译和连接
- 1.exe的执行
- 谁将可执行文件中的程序装载进入内存并使他运行?
- 程序执行过程的跟踪
5、[BX]和loop指令
- [BX]
- Loop指令
- 在Debug中跟踪用loop指令实现的循环程序
- Debug和汇编编译器masm对指令的不同处理
- loop和[bx]的联合使用
- 段前缀
- 一段安全的空间(256个字节)
- 段前缀的使用
6、包含多个段的程序
- 在代码段中使用数据
- 在代码段中使用栈
- 将数据、代码、栈放入不同的段
7、更灵活的定位内存地址的方法
- and和or指令
- 关于ASCII码
- 以字符型式给出的数据
- 大小写转换的问题
- [bx+idata]
- 用[bx+idata]的方式进行数组的处理
- SI和DI
- [bx+si]和[bx+di]
- [bx+si+idata]和[bx+di+idata]
- 不同的寻址方式的灵活运用
8、数据处理的两个基本问题
- bx、si、di和bp
- 机器指令处理的数据在什么地方
- 汇编语言中数据位置的表达
- 寻址方式
- 指令要处理的数据有多长
- 寻址方式的综合应用
- div指令
- 伪指令dd
- dup
9、转移指令的原理
- 操作符offset
- jmp指令
- 依据位移进行转移的jmp指令
- 转移的目的地址在指令中的jmp指令
- 转移地址在寄存器中的jmp指令
- 转移地址在内存中的jmp指令
- jcxz指令
- loop指令
- 根据唯一进行转移的含义
- 编译器对转移位移超界的检测
10、CALL和RET指令
- ret和retf
- call指令
- 依据位移进行转移的call指令
- 转移的目的地址在指令中的call指令
- 转移地址在寄存器中的call指令
- 转移地址在内存中的call指令
- call和ret的配合使用
- mul指令
- 模块化程序设计
- 参数和结果传递的问题
- 批量数据的传递
- 寄存器冲突的问题·
11、标志寄存器
- ZF标志
- PF标志
- SF标志
- CF标志
- OF标志
- adc指令
- sbb指令
- cmp指令
- 检测比较结果的条件转移指令
- DF标志和串传送指令
- pushf和popf
- 标志寄存器在Debug中的显示
12、内中断
- 内中断的产生
- 中断处理程序
- 中断向量表
- 中断过程
- 中断处理程序和iret指令
- 除法错误中断的处理
- 编程处理0号中断
- 安装
- do0
- 设置中断向量
- 单步中断
- 响应中断的特殊情况
13、int指令
- int指令
- 编写供应用程序调用的中断例程
- 对int、iret和栈的深入理解
- BIOS和DOS所提供的中断例程
- BIOS和DOS中断例程的安装过程
- BIOS中断例程应用
- DOS中断例程应用
14、端口
- 端口的读写
- CMOS RAM芯片
- shl和shr指令
- CMOS RAM中存储的时间信息
15、外中断
- 接口芯片和端口
- 外中断信息
- PC机键盘的处理过程
- 编写int 9中断例程
- 安装新的int 9中断例程
16、直接定址表
- 描述了单元长度的标号
- 在其他段中使用数据标号
- 直接定址表
- 程序入口地址的直接定址表
17、使用BIOS进行键盘输入和磁盘读写
- int 9中断例程对键盘输入的处理
- 使用int 16h中断例程读取键盘缓冲区
- 字符串的输入
- 应用int 13h终端历程对磁盘进行读写