8086 CPU的MN/MX引脚:控制最小/最大模式

需积分: 34 2 下载量 97 浏览量 更新于2024-08-21 收藏 409KB PPT 举报
"这篇资料主要涉及8086CPU的相关知识,包括它的数据表示范围、寻址方式、指令执行、总线周期、控制信号以及循环和移位指令的应用。" 在8086CPU中,MN/MX引脚起着至关重要的作用。这两个引脚用于控制CPU的工作模式,即最小工作方式和最大工作方式。最小工作方式适用于简单的系统配置,其中CPU直接控制所有外部设备,而最大工作方式则适用于更复杂的系统,此时CPU通过总线控制器与系统中的其他扩展芯片进行通信,如I/O控制器和存储器芯片选择器。 在8086的16位二进制补码表示下,有符号数的范围是-32768到+32767。如果CS段寄存器的值为A000H,那么代码段的可寻址物理空间范围是从A0000H到AFFFFH,共64KB。 指令MOV SI, [2100H]中,源操作数的寻址方式是直接寻址,而目的操作数的寻址方式是寄存器寻址。CPU复位后,它会从FFFF:0000H开始执行指令,这是逻辑地址,对应物理地址为FFFF0H。 MULBL指令用于乘法运算,AL和BL相乘后的结果存储在AX寄存器中,如果AL=B2H,BL=03H,执行MULBL后,AX的值为0216H,而执行IMULBL(带符号乘法)后,AX的值为FF16H。 8086CPU的BIU(总线接口单元)和EU(执行单元)的分离允许它们同时进行操作,例如在取指令的同时执行指令,从而提高效率。典型的8086总线周期由4个时钟周期组成,T1周期中CPU输出地址信息。在T3和T4之间,如果有需要,可以插入TW等待周期来处理外部设备的延时。 REPE/REPZ指令在CX非零且ZF(零标志)为1时重复执行,当CX减至0或ZF变为0时,循环结束。对于端口输出超过255的情况,端口地址通常存储在DX寄存器中,然后用OUT指令进行输出。 在8086中,RORBL, CL指令会根据CL的值将BL的位向右循环移位,如果BL=27H,CL=5,执行后BL的值会变成39H,CF标志清零。 选择题部分: 1. 不影响进位的指令是INCBX,因为增加操作不涉及进位标志。 2. 对于两个组合(压缩)BCD数相加后,应使用DAS指令进行调整,确保结果保持BCD格式。 3. 执行完SHL AX, CL指令(左移AX的值CL次)后,如果CX=3,AX=1,最终AX的值会是8。 4. 如果CF=1,DL=A3H,CL=3,执行RCR DL, CL(带进位的循环右移)后,DL的值会是D4H。 这些知识涵盖了8086CPU的基本操作和指令系统的应用,对于理解微机原理和8086汇编语言编程至关重要。