038086微处理器.ppt

038086微处理器

第 3 章;教学重点;教学要求;第3章 8086微处理器;3.1 8086微处理器的编程结构;8086的功能部件; 8086/8088 CPU编程结构图;总线接口部件BIU ;段寄存器与存储器分段;指令指针寄存器;执行部件EU ;通用寄存器;累加器 是算术运算的主要寄存器, 例如:ADD AX, BX 所有I/O指令都使用这一寄存器与外部设备交换数据。 例如:IN AL, 20H OUT 30H , AX;基址寄存器 在计算内存储器地址时,经常用来存放基址。 例如:MOV AX, [BX+03H];通用数据寄存器;通用数据寄存器;指针与变址寄存器; SP——堆栈指针(stack pointer) 用来指示栈顶的偏移地址 BP——基址指针(base pointer) 存放堆栈段中一个数据区基地址的偏移地址;SI和DI为变址寄存器,用于访问数据段和附加段中的数据 SI——源变址(Source Index) 存放源操作数的偏移地址 DI——目的变址(Destination Index) 存放目的操作数的偏移地址;指针与变址寄存器;标志寄存器;ZF ——零标志(Zero Flag) 运算结果为0,置ZF=1 SF ——符号标志(Sign Flag) 与运算结果的最高位(符号位)相同 OF——溢出标志(Overflow Flag) 补码运算结果超过了机器表示的范围,置OF=1 可以用来判断有符号整数补码运算结果的正确性;例如: MOV AL,4FH 0100 1111 ADD AL,31H +0011 0001 1000 0000 则对标志影响为: CF=0——D7未产生进位; PF=0——1的个数为奇数; AF=1——D3有进位; ZF=0——结果非零; SF=1——最高位为1; OF=1——结果为128;控制标志用于控制CPU的操作,由程序设置或清除: DF——方向标志(Direction Flag) 控制数据串操作指令的步进方向 STD指令将DF置1,使串操作过程中地址自动递减 CLD指令将DF清0,使串操作过程中地址自动递增 IF——中断允许标志(Interupt Flag) 控制可屏蔽中断 STI指令将IF置1,允许CPU接受可屏蔽中断请求 CLI指令将IF清0,禁止CPU接受可屏蔽中断请求 TF——陷阱标志(Trap Flag) 为调试程序而设 将TF置1,CPU处于单步工作方式 将TF清0, CPU正常执行程序;BIU和EU的动作管理和协调工作 ;内存地址空间和数据组织;内存地址空间和数据组织;对准双字:对应地址是4的倍数 对准字:对应地址是2的倍数;内存地址空间和数据组织;内存地址空间和数据组织;实模式下,1MB内存空间分通用和专用两个区域 00000-003FF 专用,存放中断向量表 00400-FFFFF通用;逻辑地址和物理地址;逻辑地址和物理地址;物理地址是CPU与存储器进行数据交换时实际寻址所使用的地址。实模式下物理地址为20位。 每个内存单元的物理地址都是唯一的,同一个物理地址可以由不同的逻辑地址来构成。 ;程序员在编制程序时要把存储器划分成段,实模式下段内地址16位,所以每个段的大小最大可达64KB。实际编程时,可以根据需要来确定段大小,可以是64K范围内的任意字节数。 段不能起始于任意地址,而必须从分段(paragraph)的首地址开始。 分段:从0地址开始每16字节为一个分段。 0000H,0001H,0002H,……,000EH,000FH 第0分段 0010H,0011H,0012H,……,001EH,001FH 0020H,0021H,0022H,……,002EH,002FH … … FFF0H, FFF1H, FFF2H, ……, FFFEH, FFFFH 第64K-1个分段 其中第一列就是每个分段的首地址。;逻辑地址和物理地址;逻辑地址和物理地址;逻辑地址和物理地址;逻辑地址和物理地址;堆栈操作;堆栈操作;2.4 实模式输入/输出地址空间;习题;8086的总线周期的概念 ;3.2 8086的外部结构;最小模式和最大模式的概念;8086CPU的两种工作模式;8086和8088引脚对比图;二、8086最小模式下的主要引脚;8086的引脚特性;最小模式1

文档评论(0)

1亿VIP精品文档

相关文档