文档库

最新最全的文档下载
当前位置:文档库 > 接口易错题

接口易错题

一、设8253计数器的时钟输入频率为1.91MHZ,为产生25KHz的方波输出信号,

应向计数器装入的计数初值为多少?

1.91M/25K=76.4 8253的工作方式3就是输出方波,,用脉冲周期的时候除

以CKL时间就得初值。

二、在内存有一个由20字节组成的数据区,其起始地址是1200H:0010H,计算

出该数据区在内存的首末单元的实际地址。

【解答】逻辑地址1100H:0020H对应的物理地址为PA=1100Hx10H+0020H=11020H,即该数据区在内存中的首单元的物理地址为11020H;因为存储空间中每个字节单元对应一个地址,所以20个字节对应20个地址,则该数据区在内存中的末单元的物理地址PA=11020H+(20-1)D=11020H+13H=11033H.

三、指出下列指令的错误。

1. MOV AH,BX--两个寄存器,不一样大。

2. MOV [SI],[BX]--源、目的,不可都是存储器。

3. MOV AX,[SI][DI]--SI、DI,不可合用。

4.MOV AX, [BX][BP] --源操作数错误,可以将bp变成si (不能同时为

基址)

5. MOV [BX],ES:AX--AX是寄存器,它前面不能有段的标志。汇编指令

有固定的寻址方式,如果不使用固定的寻址时,前面才会出现段的标志。

6. MOV BYTE PTR[BX],1000--目的地是字节属性,数据就不可超过255

7.MOV AX ,OFFSET[SI] --这个是正确的

8.MOV CS,AX --CS是代码段寄存器,这个寄存器保存的是代码段的首地

址,这个寄存器只能由系统管理,用户不能随便修改,mov cs , ax 会修改CS,所以不允许这种指令执行

9. MOV DS,BP--段寄存器只能由通用寄存器对其进行操作,BP不能对通

用寄存器进行操作

四、已知对应于中断类型码为18H的中断服务程序存放在0020H:6314H开始

的内存区域中,求对应于18H类型码的中断向量存放位置和内容。在编写程序时,为什么通常总要用STI和CLI中断指令来设置中断允许标志?

8259A的中断屏蔽寄存器IMR和中断允许标志IF有什么区别?

【解答】偏移地址EA=18H×4=60H,18H中断向量在中断向量表中的入口地址为00000H+60H=00060H。中断服务程序存放在0020H:6314H开始的内存区域中,所以(00060H)=6314H,(00062H)= 0020H。

IF是8086微处理器内部标志寄存器Flags的中断允许标志位。若IF=1,则CPU可以接受中断请求;若IF=0,8086就不接受外部可屏蔽中断请求INTR 引线上的请求信号。在编写程序时,用STI指令使中断允许标志位IF=1,目的是使CPU能够接受中断请求,或实现中断嵌套。而用CLI指令使中断允许标志位IF=0,则可以关中断,使CPU拒绝接受外部中断请求信号。

如果8259A的中断屏蔽寄存器IMR中的某位为1,就把这一位对应的中断请求输入信号IR屏蔽掉,无法被8259A处理,也无法向8086处理器产生INTR请求。

五、已知8086系统中采用单片8259A来控制中断,中断类型码为20H,中断

源请求线与8259A的IR4相连,计算中断向量表的入口地址。如果中断服务程序入口地址为2A310H,则对应该中断源的中断向量表的内容是什么?

IR4相连中断类型24H

【解答】偏移地址“中断类型×4”为中断向量在中断向量表中的首地址,即EA=24H×4=90H,因为在8086系统中规定存储空间00000H~003FFH(共1KB)用来存放中断向量表,则24H型中断的中断向量在中断向量表中的入口地址为00000H+90H=00090H。中断服务程序入口地址为2A310H,则对应该中断源的中断向量表的内容是任何能转换成物理地址2A310H的逻辑地址,设段地址为2000H,则偏移地址为A310H,则该中断源在中断向量表的内容是:(00090H)= A310H,(00092H)= 2000H。

六、怎样确定8086的最大或最小工作模式?最大、最小模式产生控制信号的方

法有何不同?

【解答】引线MN/MX#的逻辑状态决定8086的工作模式,MN/MX#引线接高电平,8086被设定为最小模式,MN/MX#引线接低电平,8086被设定为最大模式。

最小模式下的控制信号由相关引线直接提供;最大模式下控制信号由8288专用芯片译码后提供,8288的输入为8086的S2#~S0#三条状态信号引线提供。

七、什么是存储器的物理地址和逻辑地址?在8086系统中,如何由逻辑地址计

算物理地址?

答:逻辑地址是思维性的表示,由段地址和偏移地址联合表示的地址类型叫逻辑地址。物理地址是真实存在的唯一地址,指的是存储器中各个单元的单元号。在8086系统中,物理地址=段地址×10H+偏移地址