段寄存器:  CS (代码段), DS (数据段) , ES (扩展段), SS (栈段)

指令指针寄存器 : IP 

CS指向的内容相当段地址

IP指向的内容相当于偏移地址

CPU将CS:IP指向的内容当作指令来执行.

CPU读取部件指令并执行的流程如下:

汇编之CPU使用段寄存器与指令指针寄存器执行内存指令的完整过程_寄存器

指令长度决定了IP指向下一条指令的位置 

汇编之CPU使用段寄存器与指令指针寄存器执行内存指令的完整过程_寄存器_02

执行第一条指令后,变化,及开始执行第二指令流程: 

 

汇编之CPU使用段寄存器与指令指针寄存器执行内存指令的完整过程_IP_03

 IP会随指令的变化而变化

汇编之CPU使用段寄存器与指令指针寄存器执行内存指令的完整过程_寄存器_04

 

所有指令执行完成后 段寄存器与指令指针寄存器变化

汇编之CPU使用段寄存器与指令指针寄存器执行内存指令的完整过程_汇编_05