以8088为例讲解16位微处理器的功能结构。
8088是8086的简化版本。
两个芯片都是16位微处理器,内部运算器和寄存器都是16位的,同样具有20位地址线;8088的外部数据总线为8位,而8086为16位
8088是8086的简化版本。
8088共有8个通用寄存器,1个标志寄存器,4个段寄存器和1个指令指针寄存器。
一、通用寄存器
① 数据寄存器
共AX、BX、CX、DX四个,每个寄存器即可作为16位寄存器,又可拆分为两个8位寄存器,此时记为AH、AL、BH、BL等。
AX(AH、AL):累加器accumulator
BX(BH、BL):基址寄存器base
CX(CH、CL):计数寄存器counter
DX(DH、DL):数据寄存器data
②指针和变址寄存器
共BP、SP、SI、DI四个
BP:基址指针寄存器BasePointer ,默认表示堆栈段基地址;
SP:堆栈指针寄存器StackPointer,指示栈顶
SI:源变址寄存器SourceIndex
DI:目的变址寄存器DestinationIndex
二、标志寄存器 百度百科
标志寄存器(FR)是一个十六位的寄存器,但只利用了其中的9位:六个条件标志和三个控制标志。
三、段寄存器(CS、DS、SS、ES)
在8088可寻址的1MB内存空间中,可以存在四种分工不同的逻辑段:代码段、数据段、堆栈段和附加段。
段寄存器即是存放各个逻辑段段首地址的寄存器。
段的起始地址 :段内的偏移地址
物理地址 14700H
逻辑地址 1460H:100H
四、指令指针寄存器(IP)
IP(Instruction Pointer)中存放即将要执行的指令的有效地址,IP具有自增量功能。在每取出一条指令后,IP自增一,指令指针指向下一条指令。