第三章8086微处理技术.ppt

第三章8086微处理技术

* * * * * * * * * * * * * * * * * * * 1250 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 练习 1. 8086 CPU由哪两部分组成?它们的主要功能是什么?8086与8088的主要区别是什么? 8086/8088微处理器的内部组成结构按照功能可分成总线接口部件BIU(Bus Interface Unit)和指令执行部件EU(Execution Unit)两大部分。 BIU的主要作用是实现CPU对外部三总线的控制并与外部进行数据交换。具体的操作主要是根据指令的要求合成20位的地址信号及产生与外部总线数据传输需要的控制信号时序,最终实现与外部的数据交换。 1. 8086 CPU由哪两部分组成?它们的主要功能是什么?8086与8088的主要区别是什么? EU的作用则是执行指令。指令队列中的指令经EU控制系统转换成具体的操作控制信号并实现指令规定的运算或操作。 8088与8086在芯片内部是完全一样的,主要区别是在外部将数据线缩减成了8位(另有几根外部引脚定义不同) 2. 8086/8088 CPU内部有哪些寄存器?其主要作用是什么? 通用寄存器:AX,BX,CX,DX AX(AH+AL):累加器(Accumulator)。是寄存器中最忙的一个。大多数的算术和逻辑运算以及输入/输出都必须经由它进行。 BX(BH+BL):基地址寄存器(Base)。在间接寻址中作为偏移地址寄存器;在基址寻址中作为基地址寄存器。 CX(CH+CL):计数寄存器(Count)。在块传送和循环等指令中固定的充当计数器。 DX(DH+DL):数据寄存器(Data)。在乘除法指令中固定充当辅助的操作数寄存器;在输入/输出指令中固定作为外设口地址寄存器。 2. 8086/8088 CPU内部有哪些寄存器?其主要作用是什么? SI:源变址寄存器(Source Index)。 用于在数据块传送类指令中固定与DS一起提供源数据块地址,其值可自动加减。另外它还可以为DS或ES提供偏移地址或变址值。 DI:目的变址寄存器(Destination Index)。 用于在数据块传送类指令中固定与ES一起提供目的数据块地址,其值可自动加减(由标志寄存器FR中的DF位指定)。另外它还可以为DS或ES提供偏移地址或变址值。 2. 8086/8088 CPU内部有哪些寄存器?其主要作用是什么? CS:代码段寄存器(Code Segment),固定与IP一起寻址内存代码区。 SS:堆栈段寄存器(Stack Segment),固定与SP或BP寻址内存的堆栈区。 DS:数据段寄存器(Data Segment),可与SI、DI、BP等寻址内存数据区。 ES:附加段寄存器(Extra data Segment),可与SI、DI、BP等寻址内存数据区 3.试述8086/8088 CPU中的SP,BP,SI,DI有何种特殊用途。 SP:堆栈指针(Stack Pointer)。 固定配合SS来指定(寻址)内存中的堆栈区栈顶的当前偏移地址。当执行完入栈/出栈指令后,SP的值会自动减2/加2。其值将始终指向栈顶位置。 BP:基数指针(Base Pointer)。 用于提供多种寻址方式中的偏移地址或基地址,还用于配合SS提供堆栈区的非栈顶单元偏移地址。 3.试述8086/8088 CPU中的SP,BP,SI,DI有何种特殊用途。 SI:源变址寄存器(Source Index)。 用于在数据块传送类指令中固定与DS一起提供源数据块地址,其值可自动加减。另外它还可以为DS或ES提供偏移地址或变址值。 DI:目的变址寄存器(Destination Index)。 用于在数据块传送类指令中固定与ES一起提供目的数据块地址,其值可自动加减(由标志寄存器FR中的DF位指定)。另外它还可以为DS或ES提供偏移地址或变址值。 4. 8086 CPU有哪些程序状态字?哪些属于状态标志哪些属于控制标志?它们各自的作用是什么? 状态标志: CF:进位标志 (Carry Flag):运算/操作结果产生进/借位时CF=1,反之CF=0。 PF:齐偶标志 (Parity Flag):运算结果中低8位有偶数个1时PF=1,奇数个1时PF=0。 AF:辅助进位标志 (Auxiliary Flag):两个字节运算若结果中低半个字节有进/借位时AF=1,反之AF=0。 ZF:零标志 (Zero Flag):运算/操作结果为0时ZF=1,反之ZF=0。 SF:符号标志 (Sign Flag):运算结果最高位为0时SF=0,反之SF=1。 OF:溢出标志 (Overflow Flag):运

文档评论(0)

1亿VIP精品文档

相关文档