8086汇编原理第二章IBMPC微型计算机1.pptVIP

  • 1
  • 0
  • 约3.91千字
  • 约 29页
  • 2016-11-29 发布于广东
  • 举报
8086汇编原理第二章IBMPC微型计算机1.ppt

第二章 IBM PC 微型计算机 8086/8088CPU的基本结构 8086/8088CPU的寄存器组 存贮器的分段结构 8086/8088CPU堆栈的组织 第一节 IBM PC 微型计算机的基本结构 第一节 IBM PC 微型计算机的基本结构 * * 一、微型计算机系统 微型计算机硬件组成 微 处 理 器 ROM RAM 输入设备 输出设备 I/O接口 I/O接口 数据总线 DB 控制总线 CB 一、微型计算机系统 微型计算机系统组成 寄存器组 算逻运算器 控制电路 微处理器 随机存储器RAM 只读存储器ROM 存储器 输入输出接口 并行接口 串行接口 数据总线 地址总线 控制总线 系统总线 微型计算机硬件 操作系统 语言处理程序 数据库系统 其它 系统软件 应用软件 微型计算机软件 微型计算机系统 第一节 IBM PC 微型计算机的基本结构 二、8086/8088微处理器的功能结构 负责与M、I/O端口传送数据 负责指令的执行 第一节 IBM PC 微型计算机的基本结构 二、8086/8088微处理器的功能结构 第二节 8086/8088寄存器组 AX寄存器称为累加器。使用频度最高。 BX寄存器称为基址寄存器。常用于存放存储器地址。 CX寄存器称为计数器。一般作为循环或串操作等指令中的隐含计数器。 DX寄存器称为数据寄存器。常用来存放双字数据的高16位,或存放外设端口地址。 第二节 8086/8088寄存器组 一、通用寄存器 1、数据寄存器 AX、BX、CX、DX,用来保存操作数或运算结果等信息。 第二节 8086/8088寄存器组 一、通用寄存器 2、变址和指针寄存器 SI是源变址寄存器,DI是目的变址寄存器,在字符串操作中,SI和DI都具有自动增量或减量的功能。 SP为堆栈指针寄存器,用于存放当前堆栈段中栈顶的偏移地址。 BP为基址指针寄存器,用于存放堆栈段中某一存储单元的偏移地址。 变址和指针寄存器包括SI、DI、SP、BP 等4个16位寄存器,主要用于存放某个存储单元的偏移地址。 第二节 8086/8088寄存器组 二、段寄存器 8086CPU的4个16位的段寄存器 代码段寄存器CS, 数据段寄存器DS, 堆栈段寄存器SS, 附加数据段寄存器ES。 段寄存器用来确定该段在内存中的起始地址。 代码段用来存放程序的指令序列。 CS存放代码段的段首址,指令指针寄存器IP指示代码段中指令的偏移地址。 第二节 8086/8088寄存器组 三、指令指针寄存器 8086CPU中的指令指针IP,它总是保存下一次将要从主存中取出指令的偏移地址,偏移地址的值为该指令到所在段段首址的字节距离。 在目标程序运行时,IP的内容由微处理器硬件自动设置,程序不能直接访问IP,但一些指令却可改变IP的值,如转移指令、子程序调用指令等。 第二节 8086/8088寄存器组 四、标志寄存器FLAGS CF PF AF ZF SF TF IF DF OF 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 符号标志 辅助进位标志 奇偶标志 进位标志 溢出标志 零标志 方向标志 中断允许标志 跟踪标志 控制标志 状态标志 CF——进位标志,运算结果最高位是否发生进(借)位。 CF=1进(借)位;CF=0无进(借)位 AF——辅助进位标志,低4位向前有进(借)位。 AF=1进(借)位;AF=0无进(借)位 ZF——零标志,指出当前运算结果是否为0。 ZF=1当前运算结果为0;否则为非0 SF——符号标志,表示补码运算结果的正负号。 SF=1负值;SF=0正值 OF——溢出标志,运算结果是否溢出。 OF=1结果超出运算长度的补码表示范围;OF=0无溢出 PF——奇/偶标志,运算结果低8位中1的个数的奇偶数。 PF=1运算结果低8位中1的个数为偶数;否则为奇数 状态标志 第二节 8086/8088寄存器组 第二节 8086/8088寄存器组 四、标志寄存器FLAGS FLAGS应用举例 2345H+3219H=? 0010 0011 0100 0101 + 0011 0010 0001 1001 0101 0101 0101 1110 SF=0 PF=0 CF=0 AF=0 ZF=0 OF=0 34F5H+95EBH=? 0011 01

文档评论(0)

1亿VIP精品文档

相关文档