汇编--第二讲

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编--第二讲相关的知识,希望对你有一定的参考价值。

中央处理器 CPU

微处理器抽象为以名称存取的寄存器。

主要包含指令执行的运算器和控制器,还有多种寄存器。

 


 CPU工作模式

1 实模式

2 保护模式

3 虚拟8086模式

 

 


 

8086/8088的功能结构

模块一、总线接口单元BIU,主要负责读取指令和操作数。

模块二、执行单元EU,主要负责指令译码和执行。


 

指令的执行周期:

1、取指令

2、解码

3、取操作数

4、执行

5、存储输出操作数


 

16位寄存器

技术分享技术分享

 段寄存器是一种专用寄存器,专门用于存储器寻址。存放逻辑段的起始地址。

code segment   data segment  stack segment extra segment


 

32位寄存器

扩展了2个16位段寄存器:FS 和 GS


 

数据寄存器

技术分享

 


 

指针寄存器SP/BP

技术分享


 

变址寄存器SI/DI

技术分享


 

指令指针IP

技术分享


 

 技术分享


 

进位寄存器 CF(carry flag)  当进行加(减)法运算时,若最高位向前有进(借)位,则CF=1,否则CF=0。     

技术分享

零标志位   ZF(Zero Flag)    当运算结果为零时ZF=1,否则ZF=0。

符号标志位  SF (Sign Flag)   当运算结果的最高位为1时SF=1,否则SF=0。

奇偶标志位 PF(Parity Flag)   当运算结果的低8位中的“1”的个数为偶数时PF=1,为奇数时,PF=0

溢出标志位  OV(Overflow Flag) 当算术运算结果超出了带符号数的范围,即溢出时,OF=1,否则OF=0 

 

 

以上是关于汇编--第二讲的主要内容,如果未能解决你的问题,请参考以下文章

汇编--第二讲

16位汇编第六讲汇编指令详解第二讲

PC逆向之代码还原技术,第六讲汇编中除法代码还原以及原理第二讲,被除数是正数 除数非2的幂

16位汇编语言第二讲系统调用原理,以及各个寄存器详解

调试器第二讲,单步步入/步过功能实现,以及基本的断点功能实现

C++反汇编第二讲,反汇编中识别虚表指针,以及指向的虚函数地址