搜档网
当前位置:搜档网 › 微型计算机原理与接口技术

微型计算机原理与接口技术

微型计算机原理与接口技术
微型计算机原理与接口技术

编程.1用查询方式的打印机接口如图,已知8255的A口作为输出打印的数据口,工作于方式0,PC口高4位工

作于输出方式,PC6产生STB信号(低电平有效),PC

口的低4位工作于输入方式,PC2接收打印机的BUSY

信号。设打印字符存放在数据段中有效地址为2000H

的内存单元。

请写出8255A的初始化程序和打印子程序。(8255的口地址为80H~83H)

答:MOV AL,81H

OUT 83H,AL

MOV AL,0DH

OUT 83H,AL

BY:IN AL,82H

TEST A L,04H

JNZ BY

MOV AL,[2000]

OUT 80H,AL

MOV AL,0CH

OUT 83H,AL

INC AL

OUT 83H,AL

RET

编程2.设8253计数器0工作在方式2,CLK0为5MHz,输出OUT0为1KHz方波,二进制计数;计数器1用

OUT0作计数脉冲,计数值为1000,二进制计数,计

数器减到0时向CPU发出中断请求,CPU响应这一

中断请求后继续写入计数值1000,开始重新计数,

保持每一秒钟向CPU发出一次中断请求。试编写出

对8253的初始化程序。(8253端口地址为

04B0H~04B3H)

参考答案:计数器0工作在方式2,初值N=5M/1K=5000,控制字为34H,

计数器1工作在方式0,计数初值为1000,控制字为70H;

程序段如下:

;计数器0初始化,写入控制字

MOV AL,34H

MOV DX,04B3H

OUT DX,AL

;计数器0赋初值,先写低8位再写高8位

MOV AX,5000

MOV DX,04B0H

OUT DX,AL

MOV AL,AH

OUT DX,AL

;计数器1初始化,写入控制字

MOV AL,70H

MOV DX,04B3H

OUT DX,AL

;计数器1赋初值

MOV AX,1000

MOV DX,04B1H

OUT DX,AL

MOV AL,AH

OUT DX,AL

简答一. 8086系统中的存储器分为几个逻辑段?各段之间的关系如何?每个段寄存器的作用是什么?

答:8086CPU将1MB的存储空间分成逻辑段来进行管理:每个逻辑段最小为16B。所以最多可分成64K个段;每个逻辑段最大为64KB,最少可分成16个逻辑段。各段的起始位置由程序员指出,可以彼此分离,也可以首尾相连、重叠或部分重叠。

4个16位的段寄存器用来存放每一个逻辑段的段起始地址:CS中为代码段的起始地址;DS中为数据段的起始地址;SS中为堆栈段的起始地址;ES中为附加段的起始地址。

简答二

A.输入/输出接口电路有哪些寄存器,各自的作用是什么?答:通常有数据输入、数据输出、控制和状态寄存器等。在CPU与外部设备之间进行数据传输时,各类信息写入接口中相应地寄存器,或从相应寄存器读出。CPU从数据输入寄存器和状态寄存器中读出数据和状态,但不能向其中写内容;CPU往数据输出寄存器和控制寄存器中写数据和控制信息,但不能从其中读内容。

B.输入/输出控制方式有哪几种?

答:通常有四种方式:程序传送方式、中断传送方式、DMA 传送方式、I/O处理机方式。

简答三

已知8086系统中采用单片8259A来控制中断,中断类型码为20H,中断源请求线与8259A的IR4相连,计算中断向量表的入口地址。如果中断服务程序入口地址为2A310H,则对应该中断源的中断向量表的内容是什么?

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

简答四

什么叫异步通信?什么叫同步通信?有什么不同?

【解答】异步通信是指通信中两个字符之间的时间间隔是不固定的,而在一个字符内各位的时间间隔是固定的。

同步通信是指在约定的数据通信速率下,发送方和接收方的时钟信号频率和相位始终保持一致(同步),这就保证了通信双方在发送数据和接收数据时具有完全一致的定时关系。

不同点:同步通信是一种比特同步通信技术,要求发收双方具有同频同相的同步时钟信号,只需在传送报文的最前面附加特定的同步字符,使发收双方建立同步,此后便在同步时钟的控制下逐位发送/接收。

相对于同步通信,异步通信在发送字符时,所发送的字符之间的时隙可以是任意的。但是接收端必须时刻做好接收的准备。发送端可以在任意时刻开始发送字符,因此必须在每一个字符的开始和结束的地方加上标志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。异步通信的好处是通信设备简单、便宜,但传输效率较低。

选择:

1. CPU执行“OU T 40H,AL”指令时,下列信号为高的是(RD)。

2.为使8086/8088 CPU与存储器传送速度匹配,需要在(T3和T4 )状态插入若干等待周期。

3.对于8086/8088系统的堆栈叙述正确是(栈容量不大于64KB)

4.下列说法正确是( 动态存储器读出需要刷新 )。

5.下列传送控制方式中效率高,不占用CPU的是( DMA方

式 )

6.8259A是( 可编程中断控制器 )

7.指令PO P [BX] 中,目的操作数的段寄存器是(SS)。

8.若8259A工作在优先级自动循环方式,则IRQ3的中断请求被响应并且服务完毕后,优先权最高的中断源是(IRQ)。

9. 8088/8086的存储器组织是将存储器划分为段,可作为段的起始地址的是(00020H)。

10. 执行1号DOS后系统功能调用后,从键盘输入的字符应存放在(AL)。

11. 间接寻址方式中,操作数处在(内存单元)中。

12. 8086在最小模式下,分时使用AD0~AD15,所以必须外接地址锁存器,当总线上为地址信息时,通过(ALE)信号将地址送入地址锁存器。

13. 在对汇编语言程序的处理过程中,用编辑程序产生汇编语言的源程序的扩展名是(.A SM)。

14. 表示过程定义结束的伪指令是(END P)。

15. 默认状态下,在寄存器间接寻址中与SS段寄存器对应的寄存器是(BP)。

10. 标志寄存器中属于控制标志的是(D F、IF、TF)。16. 两个组合十进制数46H、35H相加,调整指令DAA完成的是(加06H调整)。

17. 在8086的I/O指令中,间接端口寄存器是(BX)。

18. 浮点加减中的对阶是(将较小的一个阶码调整到与较大的一个阶码相同)。

19. 保护断点就是保存(当前CS 、IP的值)。

20. 对以下类型的中断,优先级最低的是(指令中断)。

21. 十进制正数38的八位二进制补码是(00100110)。

22. 以下属于总线仲裁器的是(8289)。

23. 在数据定义中,如果将STRING ABC 作为字符串表示时,应使用的伪指令是(DB)。

24. 若将AH的内容的高四位分离,则应选用(AND AL,0F0H)。

25. 不能实现将AX清零和CF清零的指令是(MOV AX,0 )。

26. LDS指令要求源操作数必须为(一个存储器操作数)。

27. 条件转移指令JNE的测试条件为(ZF=0 )。

28. ORG设定当前可分配内存单元的(偏移地址)。

29. 计算机系统软件中的汇编程序是一种(翻译程序)。

30. CPU在对存储器进行访问时, 地址线有效和数据线有效

的时间关系应该是(地址线较先有效)。

31. 响应NMI请求的必要条件是(一条指令结束)。

32. 在微机系统中采用DMA方式传输数据时,数据传送是

(由DMAC发出的控制信号完成)。

33. 在中断系统中,中断类型号是在(中断响应信号)的作用下送往CPU的。

34. 8086响应以下中断时,需要到数据总线读入中断类型码的是(可屏蔽中断)。

35.当中断源产生中断申请后,只要满足响应条件.CPU在执行当前指令( ),会自

动响应该中断(之后)

36.关于RISC结构的不正确说法是( 不常用的复杂指令由硬件实现 )

37.有关8086/8088 CPU体系结构说法正确的是( EU相同,BIU不同 )。

38.若8086执行SUB AH,AL后,结果OF=1,叙述正确的是( 不明确 )。

39.执行PUSH AX指令后,堆栈指针SP的内容( 减2 )。40.寻址方式指出了操作数位置,一般来说( 寄存器间接寻址操作数在存储器中 )。

41.段内直接寻址方式也称为( 相对寻址 )方式,转移的目标地址是当前IP内容和一个8位或16位的位移量之和。42.下列指令中,有语法错误的指令是( LEA AL,

1000H )。

43.8位定点原码整数l0l00011B的真值为( -0100011B )。44.某数在计算机中用8421BCD码表示为0011 1001 1000,其真值为( 398 )。

45.下列逻辑部件中(指令寄存器)不包括在运算器内。46.SRAM 6116有3条控制线,它们是( OE、CS、WE )。47.CPU对DMA控制器提出的总线请求响应要比中断请求的响应快,其原因是( 只需释放总线控制权 )

48.8086/8088CPU响应可屏蔽中断的条件是什么?

( INTR=l,IF=1 )

49.DMA传送控制的周期挪用法一般适用于( I/O设备读写周期大于存储周期 )的情况。

50.在DMA方式下,数据从内存传送到外设的路径是( 内存→数据总线→外设 )。

51.设置特殊屏蔽方式的目的是( 响应低级中断 )。52.EPROM是指( 可擦除的可编程只读存储器 )。

53.若A=0ll00001, B=11001011,则A B=( 10101010 ). 54.在8086/8088中,ES是( 段寄存器)。

55.8088是准16位微处理机,它的内部结构是几位,对外的数据线是几位( 16,8 )。

56.堆栈指针SP的内容是( 栈顶单元地址 )。

填空:1. 指令MOV BX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么有效地址为 4500H ,物理地址为16500H 。

2.对于十六进制表示的数码19.8H,转换为十进制数时为25.5 ;该数码用压缩BCD码表示时数据为00100101.0101B。

3. 已知X的补码为10011001,其原码是11100111 ;真值为_-103_________。

4. 使用DOS功能调用时,子程序的功能号应放在AH 寄存器中。

5.设堆栈段寄存器SS所存放的数据为2250H,堆栈指示器

SP所存放的数据为0140H,如压入堆栈7个数据库字,问栈顶地址、SS和SP各为22640H 、2250H 、0132H 。

6. 使CF标志置1的指令是STC;使DF标志清0的指令是CLD。

7. 组成16M×8位的存储器,需要1M×4位的存储芯片_32_____片。

8. 8253可编程定时/计数器按照二进制计数,其计数范围是从0到65535 ;按照BCD码计数,其计数范围是从0到9999 。

9. PC机的中断类型有软件中断、可屏蔽中断和不可屏蔽中断三种,不可屏蔽中断的请求信息送CPU的NMI 引脚。

10. 8255A的控制字的最高位D7=1时,表示该控制字为方式控制字。

11. CPU可访问8259的端口地址数为 2

1. 8086CPU具有20 条地址线,可直接寻址1M 容

量的内存空间,在访问I/O端口时,使用地址线16条,最多可寻址64K 个I/O端口。

2. 每次进行串扫描指令SCAS时,使用的段寄存器是

ES ,变址寄存器是DI。

3. 已知一个具有14位地址和8位数据的存储器,该存储器能

存储16K字节的信息,如果存储器由8K×4位RAM芯片组成,需要 4 片。

4. 8255A的工作方式有基本型输入/输出方式、____字节选通_____I/O方式和______双向___I/O方式。

5. 8086/8088 微处理器被设计为两个独立的功能部件是_____EU___和_BIU_______。

6. 所谓指令的寻址方式是指寻找操作数的方式。

7.在Intel2116动态RAM存储器中, 对存储器刷新的方法是每次刷新128 个单元.

8. DMA技术提供了__外设__ ____到____存储器_ ___的数据直接传输通道。

9.中断向量是中断服务程序的____ 入口地址____,每个中

断向量占____4____字节。Intel 8086将对应256类中断的中断向量组成一张___ 中断向量表_____,占据内存从0到_O03FF__ _____H区间。

10逻辑段地址有两部分组成:(段地址)和(有效地址)。11、8295最多连9个级联,9个8259A可实现(64级)中断

相关主题