欢迎来到天天文库
浏览记录
ID:18017853
大小:221.00 KB
页数:31页
时间:2018-09-12
《《汇编语言编程》ppt电子课件教案0280868088的基本结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汇编语言课件028086/8088的基本结构硬件系统结构系统资源:CPU、存储器、I/O端口1.18088/8086的功能结构总线接口单元BIU(BusInterfaceUnit)完成CPU和存储器的信息传送、总线控制、I/O数据传送,地址生成取指令、操作数,传送给EU执行单元EU(ExcutionUnit)对指令译码、执行算数和逻辑运算8086/8088内部结构内部暂存器IPESSSDSCS输入/输出控制电路外部总线执行部分控制电路123456∑ALU标志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列缓冲器执
2、行单元(EU)总线接口单元(BIU)16位20位16位8位1.28088/8086的寄存器结构通用寄存器8个16位寄存器位于EU中数据寄存器(共4个16位)指针及变址寄存器(共4个16位)段寄存器控制寄存器内部暂存器IPESSSDSCS输入/输出控制电路外部总线执行部分控制电路123456∑ALU标志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列缓冲器执行部件(EU)总线接口部件(BIU)16位20位16位8位AHALBHBLCHCLDHDLAXBXCXDX1)数据寄存器AX(Accumulator)累加器:算术运
3、算的主要寄存器,所有的I/O指令都用此寄存器BX(Base)基址寄存器:除通用外,计算存储器地址做基址用CX(Count)计数器:通用,作循环计数器DX(Data)数据寄存器:常用来存放双字长数据的高16位,或存放外设端口地址特点:可作16位寄存器使用,也可将每个拆成2个8位寄存器使用,对其中某8位的操作,并不影响另外对应8位的数据具有良好的通用性:在程序中即可存放操作数,也可存放操作结果SIDISPBP2)指针及变址寄存器变址寄存器SI(SourceIndex)源变址寄存器DI(DestinationIndex)目的变址寄存器指针寄存器SP(Sta
4、ckPoint)堆栈指针寄存器—栈顶的偏移地址BP(BasePoint)基址指针寄存器—默认SS段特点:可用于存放操作数,但只能作为16位使用内部暂存器IPESSSDSCS输入/输出控制电路外部总线执行部分控制电路123456∑ALU标志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列缓冲器执行部件(EU)总线接口部件(BIU)16位20位16位8位3)段寄存器CS:代码段寄存器—对应的段存放指令代码DS:数据段寄存器—对应的段存放数据或变量SS:堆栈段寄存器—对应的段存放栈操作的数据ES:附加段寄存器—对应的段一般
5、存放数据或变量CSDSESSS4)控制寄存器IP(InstructionPointer)指令指针寄存器(16bits)与代码段寄存器CS联用,确定下一条指令的物理地址指示代码段中指令的偏移地址计算机通过CS:IP寄存器来控制指令序列的执行流程IP寄存器是一个专用寄存器不能对IP指针直接进行访问FR(FlagsRegister)标志寄存器标志(Flag)用于反映指令执行结果或控制指令执行形式8086处理器的各种标志形成了一个16位的标志寄存器FR(程序状态字PSW,ProgramStatusWord)内部暂存器IPESSSDSCS输入/输出控制电路外部
6、总线执行部分控制电路123456∑ALU标志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列缓冲器执行部件(EU)总线接口部件(BIU)16位20位16位8位OF1115-12DF10IF9TF8SF7ZF65AF43PF21CF0状态标志(6):前面的操作执行后,ALU所处的状态,将影响后面的操作控制标志(3):用专门的指令进行设置,用于控制处理器执行指令的方式进位标志CF(CarryFlag)3AH+7CH=B6H,没有进位:CF=0AAH+7CH=(1)26H,有进位:CF=10没有产生进/借位1有进/借位产生
7、CF=记录运算时从最高有效位产生的进/借位值零标志ZF(ZeroFlag)0结果非零1结果为零ZF=3AH+7CH=B6H,结果不是零:ZF=084H+7CH=(1)00H,结果是零:ZF=1表示运算后结果是否为零符号标志SF(SignFlag)表示运算后符号位运算结果0符号位为0(正)1符号位为1(负)SF=3AH+7CH=B6H,最高位D7=1:SF=184H+7CH=(1)00H,最高位D7=0:SF=0奇偶标志PF(ParityFlag)表明运算结果字(字节)中“1”的个数的奇偶0“1”的个数为奇数1“1”的个数为偶数PF=3AH+7CH=B
8、6H=10110110B结果中有5个1,是奇数:PF=0溢出标志OF(OverflowFlag)表明补码的运
此文档下载收益归作者所有