FFFF0H,该单元通常放置一条段间直接转移指令JMP SS:OO,SS:OO即为系统程序的实际起始地址。 2.2 在8086 CPU 工作在最小模式时,
(1) 当CPU 访问存储器时,要利用哪些信号? 当CPU访问存储器时,要利用AD0~AD15、WR*、RD*、IO/M*以及A16~A19;
(2) 当CPU访问外设接口时,要利用哪些信号? 当CPU访问外设接口时,同样要利用AD0---AD15、WR*、RD*以及IO/M*,但不使用高端地址线A16---A19;
(3)当HOLD有效并得到响应时,CPU哪些引脚置高阻?
当HOLD有效并得到响应时,CPU除HOLD、HOLDA引脚外其余所有的信号引脚均为高阻态。
2.3 略
2.4 说明8086 CPU READY 信号的功能。
见 P23
2.5 8086 CPU 的NMI和INTR引脚的不同有几点?
两点:
(1) INTR是可以由用户用指令禁止的,(通过中断允许标志IF的开---STI和关CLI进行);而NMI不能由用户禁止;
(2)INTR是可以区分优先级别的,NMI是最高级的,没有中断优先级的排队。
2.6 说明8086CPU内部标志寄存器各位的含义。 8086 CPU的标志寄存器(PSW或FLAG)共有9个
标志位,分别是:
CF (Carry Flag)--- 进位或借位标志; PF (Parity Flag)--- 奇偶标志;
AF (auxiliary Flag)----半进位标志; ZF (Zero Flag) -----结果为零标志; SF (Sign Flag) ----- 符号标志; OF (Overflow Flag)-----溢出标志;
IF (Interrupt Enable Flag)-----中断允许标志;
DF (Direction Flag) ---- 方向标志; TF (Trap Flag) ----- 陷阱标志。 2.7 说明8086CPU内部14个寄存器的作用。 8086内部的寄存器可以分为3类: 第一类:通用寄存器:
AX、BX、CX、DX、SI、DI、SP、BP,共8个可以存储数据或者地址的低16位;AX、BX、CX和DX可以分成8个8位的寄存器使用;SI、DI又称变址寄存器,用于存储变址地址;SP和BP存放指针变量值。 第二类:段寄存器:
CS、DS、SS、ES,共4个寄存器,只能存放对应段的段地址;
第三类为IP和FLAG,IP在通常情况下不允许用户访问,而FLAG是用以向用户提供了解ALU工作状态或者控制CPU工作方式的标志寄存器。 2.8 试画出8086CPU工作在最小模式时的总线形成示意图。
(注:BHE*引脚为34脚---即SS0,参见P25状态编码表)
四点说明:
A、MN/MX端接+5V,决定了8086工作在最小模式。
B、有一片8234A,作为 时钟发生器。
C、有三片8282或74LS373,用来作为 地址锁存器。 D、当系统中所连接的存储器和外设比较多时,需要增加系统数据总线的驱动能力, 这时,要用两片8286/8287(74LS244或74LS245)作为 总线收发器。
2.9 8086/8088为什么采用地址/数据引线复用技术?
答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从时序逻辑的角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。
2.10 怎样确定8086的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同?
答:引线MN/MX*的逻辑状态决定8086的工作模式,MN/MX*引线接高电平,8086被设定为最小模式;MN/MX*引线接低电平,8086被设定为最大模式。最小模式下所有的控制信号由CPU相关引线直接提供;最大模式下控制信号由8288专用芯片译码后提供,8288的输入由8086的S2─S0三条状态信号引线提供。
李伯成《微机原理》习题 第三章