(3)8086与传统微处理器指令执行过程比较 传统微处理器的执行方式 取指1执行1取指2执行2取指3执行3取指4 传统微处理器取指与执行电行进行, CPU的工作效率低
(3) 8086与传统微处理器指令执行过程比较 取指1 执行1 取指2 执行2 取指3 执行3 取指4 传统微处理器的执行方式 传统微处理器取指与执行串行进行, CPU的工作效率低
8086的指令执行方式 BIU取指1取指2取指3取指4取数据取指5 EU[等待执行1执行2执行3执行4 8086CPU取指与执行并行进行,大大 减少了等待取指令所需时间,提高了CPU 的工作效率
B 取指1 取指2 取指3 取指4 取数据 取指5 IU EU 等待 执行1 执行2 执行3 执行4 8086的指令执行方式 8086CPU取指与执行并行进行,大大 减少了等待取指令所需时间,提高了CPU 的工作效率
2.寄存器结构 AH AL AX BH BL BX 数据寄存器 CH DH DL CX 通用寄存器 SP 戋指针指针寄存器 基数指针 源变址变址寄存器 SI 目的变址 IP 指令指针1控制寄存器 FLAG 状态标志 CS 代码段 DU 数据段段寄存器 堆栈段 附加段 8086CPU内部寄存器 ES
2. 寄存器结构 8086CPU 内部寄存器 DH DL CH CL BH BL AH AL 通用寄存器 AX BX CX DX SP BP SI DI 数据寄存器 CS DS SS ES IP FLAG 变址寄存器 堆栈指针 指针寄存器 基数指针 源变址 目的变址 指令指针 状态标志 代码段 数据段 堆栈段 附加段 段寄存器 控制寄存器
(1)通用寄存器 8个16bi通用寄存器。 AX,BX,CX.DX4个16bit的通用数据寄 存器,它们的高8 bit ah.BH.CH.DH 与低8biAL,BL,CL,DL又可分别看成 8个8bi的寄存器。 SP—堆栈指针,存放堆栈栈顶的现行地 址,与SS堆栈段寄存器一起方可确定堆 栈的实际地址。 BP基址指针 ●SI源变址寄存器 D目的变址寄存器
(1) 通用寄存器 8个16bit通用寄存器。 SP—堆栈指针,存放堆栈栈顶的现行地 址,与SS堆栈段寄存器一起方可确定堆 栈的实际地址。 BP—基址指针 SI—源变址寄存器 AX,BX,CX,DX 4个16bit的通用数据寄 存器,它们的高8bit AH,BH,CH,DH 与低8bit AL,BL,CL,DL又可分别看成 8个8bit的寄存器。 DI—目的变址寄存器
(2)控制寄存器 米IP( (nstruction Pointer)指令指针与PC 类似,但有区别: a.PC是指向下一条即将要执行的指令,而 IP一般是指向下一次要取出的指令。 b.在8086中IP要与CS代码段寄存器的内容 一起,才能得到指令的实际地址
(2) 控制寄存器 IP (Instruction Pointer) 指令指针与PC 类似,但有区别: a. PC是指向下一条即将要执行的指令,而 IP一般是指向下一次要取出的指令。 b. 在8086中IP要与CS代码段寄存器的内容 一起,才能得到指令的实际地址