欢迎来到天天文库
浏览记录
ID:39778755
大小:431.50 KB
页数:29页
时间:2019-07-11
《汇编原理第二章IBMPC微型计算机》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章IBMPC微型计算机8086/8088CPU的基本结构8086/8088CPU的寄存器组存贮器的分段结构8086/8088CPU堆栈的组织第一节IBMPC微型计算机的基本结构一、微型计算机系统微型计算机硬件组成微处理器ROMRAM输入设备输出设备I/O接口I/O接口数据总线DB控制总线CB第一节IBMPC微型计算机的基本结构一、微型计算机系统微型计算机系统组成寄存器组算逻运算器控制电路微处理器随机存储器RAM只读存储器ROM存储器输入输出接口并行接口串行接口数据总线地址总线控制总线系统总线微型计
2、算机硬件操作系统语言处理程序数据库系统其它系统软件应用软件微型计算机软件微型计算机系统第一节IBMPC微型计算机的基本结构二、8086/8088微处理器的功能结构负责与M、I/O端口传送数据负责指令的执行第一节IBMPC微型计算机的基本结构二、8086/8088微处理器的功能结构第二节8086/8088寄存器组AX寄存器称为累加器。使用频度最高。BX寄存器称为基址寄存器。常用于存放存储器地址。CX寄存器称为计数器。一般作为循环或串操作等指令中的隐含计数器。DX寄存器称为数据寄存器。常用来存放双字数据的
3、高16位,或存放外设端口地址。第二节8086/8088寄存器组一、通用寄存器1、数据寄存器AX、BX、CX、DX,用来保存操作数或运算结果等信息。第二节8086/8088寄存器组一、通用寄存器2、变址和指针寄存器SI是源变址寄存器,DI是目的变址寄存器,在字符串操作中,SI和DI都具有自动增量或减量的功能。SP为堆栈指针寄存器,用于存放当前堆栈段中栈顶的偏移地址。BP为基址指针寄存器,用于存放堆栈段中某一存储单元的偏移地址。变址和指针寄存器包括SI、DI、SP、BP等4个16位寄存器,主要用于存放某个
4、存储单元的偏移地址。第二节8086/8088寄存器组二、段寄存器8086CPU的4个16位的段寄存器代码段寄存器CS,数据段寄存器DS,堆栈段寄存器SS,附加数据段寄存器ES。段寄存器用来确定该段在内存中的起始地址。代码段用来存放程序的指令序列。CS存放代码段的段首址,指令指针寄存器IP指示代码段中指令的偏移地址。第二节8086/8088寄存器组三、指令指针寄存器8086CPU中的指令指针IP,它总是保存下一次将要从主存中取出指令的偏移地址,偏移地址的值为该指令到所在段段首址的字节距离。在目标程序运行
5、时,IP的内容由微处理器硬件自动设置,程序不能直接访问IP,但一些指令却可改变IP的值,如转移指令、子程序调用指令等。第二节8086/8088寄存器组四、标志寄存器FLAGS1514131211109876543210OFDFIFTFSFZFAFPFCF符号标志辅助进位标志奇偶标志进位标志溢出标志零标志方向标志中断允许标志跟踪标志控制标志状态标志CF——进位标志,运算结果最高位是否发生进(借)位。CF=1进(借)位;CF=0无进(借)位AF——辅助进位标志,低4位向前有进(借)位。AF=1进(借)位;
6、AF=0无进(借)位ZF——零标志,指出当前运算结果是否为0。ZF=1当前运算结果为0;否则为非0SF——符号标志,表示补码运算结果的正负号。SF=1负值;SF=0正值OF——溢出标志,运算结果是否溢出。OF=1结果超出运算长度的补码表示范围;OF=0无溢出PF——奇/偶标志,运算结果低8位中1的个数的奇偶数。PF=1运算结果低8位中1的个数为偶数;否则为奇数状态标志第二节8086/8088寄存器组第二节8086/8088寄存器组四、标志寄存器FLAGSFLAGS应用举例2345H+3219H=?00
7、10001101000101+00110010000110010101010101011110SF=0PF=0CF=0AF=0ZF=0OF=034F5H+95EBH=?0011010011110101+10010101111010111100101011100000SF=1PF=0CF=0AF=1ZF=0OF=0第三节存储器一、存储器的组成在存储器中以字节为单位存储信息。为了正确地存放或取得信息,每一个字节单元给以一个唯一的存储器地址,称为物理地址。8086、8088的地址总线为20位,那么它们可访问
8、的字节单元地址范围为:00000H~FFFFFH。一个存储单元中存放的信息称为该存储单元的内容。765432100000H10011111(0000H)=9FH0001H00100110(0001H)=26H0002H00011110(0002H)=1EH0003H11010111(0003H)=D7H第三节存储器一、存储器的组成存储器第三节存储器一、存储器的组成一个字存入存储器要占有相继的两个字节,存放时低位字节存入低地址,高位字节存入高地址。一个字怎
此文档下载收益归作者所有