文档详情

第2章2寄存器结构﹒存储器管理.ppt

发布:2017-05-07约5.32千字共29页下载文档
文本预览下载声明
* 两个独立的功能部件:执行部件EU、总线接口部件BIU。 AH AL BH BL CH CL DH DL SP BP SI DI CS DS SS ES IP 1 2 4 6 5 3 标志寄存器 总线 控制 逻辑 指令队列 EU 控 制 ALU 地址加法器 ∑ BIU单元 EU单元 AX BX CX DX 内存 接口 2.2 80X86系列微处理器的功能结构 2.2.1 8086/8088及80286微处理器的功能结构 1. 8086/8088CPU的功能结构 基本结构寄存器 通用数据寄存器 SI ESI ESI、SI:数据段源变址指针寄存器 BP EBP EBP、BP:堆栈段基址指针寄存器 SP ESP ESP、SP:堆栈段栈顶指针寄存器 DH DL DX EDX EDX、DX、DH、DL:间接I/O操作;双字乘/除 CX CH CL ECX ECX、CX、CH、CL循环计数;重复串操作;可变移位、循环移位操作。 EBX、BX、BH、BL查表转换;基地址。 BX BH BL EBX EAX、AX、AH、AL:加减;BCD、ASCII调整;字节到字,字到双字转换;乘/除,串操作,I/O操作等。 AX AH AL EAX EDI、DI:数据段目的变址指针寄存器 DI EDI 1. 8086/8088CPU的功能结构 EIP(IP)(Instruction pointer)跟踪下条指令的偏移地址。 基本结构寄存器 专用寄存器 指令指针EIP(IP) IP EIP 标志寄存器EFLAGS (Flags) CPU的控制标志和运算结果状态标志。 FLAG EFLAG D16 ID VIF AC VM RF D21 D31 VIP D18 A P C D I T S Z D0 D11 D14 NT IOPL O IOPL 1. 8086/8088CPU的功能结构 标志寄存器EFLAGS (Flags) D16 ID VIF AC VM RF D21 D31 VIP D18 A P C D I T S Z D0 D11 D14 NT IOPL O IOPL 8086 : D0~D119个标志 80486 :D0~D18的15个标志 PENTIUM :D0~D21的18个标志。 80386 : D0~D17 14个标志 80286 : D0~D14 12个标志 1. 8086/8088CPU的功能结构 标志寄存器EFLAGS (Flags) 8086的状态标志和控制标志: TF DF IF OF SF ZF AF PF CF 控制标志 状态标志 跟踪 状态标志:标示CPU运行结果的状态。结果为零、为负、产生进位或借位等。 控制标志:控制CPU的运行状态。 基本结构寄存器 半进位 奇偶 进位 零 符号 溢出 中断 方向 1. 8086/8088CPU的功能结构 标志寄存器-分类 状态标志--用来记录程序运行结果的状态信息,许多指令的执行都将相应地设置它 CF ZF SF PF OF AF 控制标志--可由程序根据需要用指令设置,用于控制处理器执行指令的方式 DF IF TF OF 11 15 12 DF 10 IF 9 TF 8 SF 7 ZF 6 5 AF 4 3 PF 2 1 CF 0 标志寄存器FLAGS 进位标志CF(Carry Flag) 当运算结果的最高有效位有进位(加法)或借位(减法)时,进位标志置1,即CF=1; 否则CF=0 3AH + 7CH=B6H,没有进位:CF = 0 AAH + 7CH=(1)26H,有进位:CF = 1 零标志ZF(Zero Flag) 若运算结果为0,则ZF=1; 否则ZF=0 3AH+7CH=B6H,结果不是零:ZF=0 84H+7CH=(1)00H,结果是零:ZF=1 注意:ZF为1表示的结果是0 符号标志SF(Sign Flag) 运算结果最高位为1,则SF=1; 否则SF=0 3AH+7CH=B6H,最高位D7=1:SF=1 84H+7CH=(1)00H,最高位D7=0:SF=0 有符号数据用最高有效位表示数据的符号 所以,最高有效位就是符号标志的状态 奇偶标志PF(Parity Flag) 当运算结果最低字节中“1”的个数为零或偶数时,PF=1;否则PF=0 3AH+7CH=B6H 结果中有5个“1”,是奇数:PF=0 PF标志仅反映最低8位中“1”的个数是 偶或奇,即使是进行16位字操作 溢出标志OF(Overflow Flag) 若算术运算的结果有溢出,则OF=1; 否则 OF=0 3AH + 7CH=B6H,产生溢出:OF=1 AAH + 7CH=(1)26H,没有溢出:OF=0 什
显示全部
相似文档