微机原理与接口技术综合练习2012(电气专业)1

更新时间:2024-01-13 12:20:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《微机原理与接口技术》练习题

填空题

1. 2. 3. 4. 5. 6. 7. 8. 9.

8088/8086均有两种工作模式: 8088CPU有 和 。其中 模式是指系统

中只有8088或8086一个微处理器。[ 答案 ]最小模式;最大模式;最小

条数据引脚、 条地址引脚,8086CPU有 个总线总周期。[ 答案 ]2

。[ 答案 ]25200H 编址两种。[ 答案 ]独立;统一 、 和 。 [ 答案 ]

编址和 、 、 条数据引脚。[ 答案 ]8;20;16

8086系统中存取一个非规则字需要 微机系统中,I/O端口的编址方式有 根据总线在微机系统的位置分类为: 根据总线功能分类,总线可分为 逻辑地址2400H:1200H对应的物理地址是 片内总线;局部总线;系统总线;通信总线

、 以及电源和地线、备用线。[ 答 、 、 案 ]地址总线;数据总线;控制总线

在有多个总线主设备的系统中,在总线上完成一次信息交换要经过 和 所谓接口电路就是 与 四个阶段 。[ 答案 ]申请总线使用权;寻址;传输数据;结束

的连接部件。 [ 答案 ]微处理器或微机;外界

信息和 和 信息。 其中数据信息又分数字量、 三种方式 。 [ 答案 ]中断方式; 方式需要CPU检测接口状态是否处 来实现内存与外设之间、内存与内

10. CPU和I/O设备之间交换的信息分为数据信息、 和 。[ 答案 ]状态信息;控制信息;模拟量;开关量

11. CPU与外设之间的数据传送方式有程序控制方式、 DMA方式 12. 程序控制方式分为 、 两种方式;其中 于“就绪”状态。 [ 答案 ]条件传送方式;无条件传送方式;条件传送 13. DMA(直接存储器存取)方式,是CPU不参加数据I/O的控制,而是由 14. 8255A可允许中断请求的工作方式有 和 存之间的直接快速传送,从而减轻CPU的负担。 [ 答案 ]DMA控制器/DMAC

。[ 答案 ]方式1;方式2 信息的端口 。[ 答案 ]控制和状态

15. 8255A有三个8位并行端口PA,PB和PC,通常PC口用作 为 ? [ 答案 ]10011000(98H)]

;用于存放正在被服务的中断源的寄存器为 。 [答案应是IRR和ISR。

,才允许中断嵌套,只有中断优先级 16. 若将8255A编程为A口方式0输入,B口方式0输出,C口的低4位为输出,高4位为输入,则其方式选择控制字应17. 在8259A中,用于存放所有中断请求信号的寄存器为 18. 在中断服务程序中,进行中断处理之前,应先 的中断源请求中断,才能被响应。 [ 答案 ]开中断,更高

。 [ 答案 ]1BH

19. IBM PC/XT机中断控制逻辑(单片8259)中,若8259采用电平触发,ICW1应该设定为 。中断矢量所在地址为

。 [ 答案 ]09H, 0000:0024H ~0000:0027H

。 [ 答案 ]80H,07H

20. IBM PC/XT机中断控制逻辑中,8259的ICW2=08,键盘接口连接到8259的IR1,则键盘中断的中断类型码是 21. IBM PC/AT机中断控制逻辑中(使用了两片8259),假设主8259的IR7连接从8259的INT,主8259的ICW3应该设

定为

, 从8259的ICW3应该设定为

22. 8259片内有2个端口,根据A0区分片内端口地址。A0=1时的端口为奇地址端口,A0=0的端口为偶地址端口。送入

奇地址端口的控制字有: 多个控制字之间根据 23. 8253有3个

。送入偶地址端口的控制字有:

。送入奇地址端口的

区分 。 [ 答

区分,送入偶地址端口的多个控制字之间根据

案 ]ICW2、ICW3、ICW4、OCW1;ICW1、OCW2、OCW3; 特定顺序;特征位

位计数通道,每个计数通道中有3条信号线:计数输入CLK,输出信号OUT以及 方波,为偶数时输出 [ 答案 ]16;门控信号GATE

24. 方波输出的8253,其计数初值为奇数时输出 称

1

方波。[ 答案 ]非对称 对

25. 8253的六种工作方式中,上升沿触发的有 的有 方式3

;连续计数的有

,电平触发的有 ,既能上升沿触发又能电平触发

。 [答案]方式1和方式5;方式0、4;方式2、3;方式2和 。[答案] 5

26. 观察8253工作方式波形图,说明这是工作方式

27. 存储器按存取速度依次递减,而在容量上依次递增的顺序是 28. 存储器片选控制方法有 、 和 、 、 和 。

(1)高速缓存器 (2)外存储器 (3)内部寄存器 (4)内存储器 [答案]3,1,4,2

。 [答案]线选法,部分译码法和全译码法。

29. 一存储器芯片有13条地址引脚、8条数据引脚,请问该存储器芯片内有 个字节单元。[ 答案 ]8K 30. 某种存储器芯片有12条地址引脚、4条数据引脚,若要利用此类芯为某系统扩展16K的8位存储器,请问需要 片这样的存储器芯片。[ 答案 ]8

产生,最大模式下控

产生[ 答案 ]CPU;总线控制器

31. 最大模式和最小模式的主要区别在于控制信号的产生,最小模式下的控制信号是由 制信号是由

32. PC总线、AT总线和EISA总线的地址线分别为: 、 和 根。[ 答案 ]20;24;32

33. 8253定时/计数器内部有 个端口、共有 种工作方式。[ 答案 ]4;6

34. 在8086的中断中,只有 需要硬件提供中断类型码。[ 答案 ]可屏蔽中断

35. 一个可编程的定时器内部通常有计数初值寄存器和计数执行单元。计数器的初值由OUT指令写入 ,当 中的

数值减为零时,计数器OUT端输出信号。[ 答案 ]初值寄存器;计数执行单元

36. CPU访问存储器进行读写操作时,通常在 状态去检测READY ,一旦检测到READY无效,就在其

后插入一个 周期。[ 答案 ]T3;TW

37. 8086/8088CPU中的指令队列的长度分别为 和 字节。[ 答案 ]6;4

38. 当8086CPU的MN / MX引脚接 电平,CPU处于最大模式,这时对存储器和外设端口的读写控制信号由

芯片发出。[ 答案 ]低;总线控制器(8282)

39. 8086CPU写入一个规则字,数据线的高8位写入 存储体,低8位写入 存储体。[ 答案 ]奇地址;偶地

40. CPU在执行OUT DX,AL指令时, 寄存器的内容送到地址总线上, 寄存器的内容送到数据总线上。[ 答

案 ]DX;AL

41. 中断矢量就是中断服务子程序的 ,在内存中占有 个存储单元,其中低地址存储单元存放的是 ,高

地址存储单元存放的是 。[ 答案 ]入口地址;4;入口地址的偏移量;入口地址的段地址

42. CPU响应8259A中断,在 引脚上输出 个负脉冲,在第 个负脉冲期间读入中断类型码。[ 答

案 ]INTA;2;2

43. PC/XT机的中断矢量表放在从 H地址单元到 地址单元,总共有 个字节。[ 答案 ]00000H;003FFH;1024 44. 计算机与外界交换信息称为通信,通信有两种基本的方式: 和 。[ 答案 ]串行通信;并行通信 45. 工业控制中的模拟信号必须经 转换变成 量才能送计算机处理。[ 答案 ]数/模;数字

46. 一片8259A可管理 级中断,经过级连最多可管理 级中断。8259A有 个方式选择控制字和

个操作命令字。[ 答案 ]8;64;4;3

47. 微机系统中,ROM只能 ,RAM可 ,动态RAM的内容需定时 。[ 答案 ]读;随机

读写;刷新

48. 8086/8088微处理器被设计为两个独立的功能部件:________和________。[ 答案 ]BIU;EU 49. 具有电可擦除的只读存储器是________。[ 答案 ]E2PROM

2

选择题

1.

要对可编程接口芯片进行读写操作的必要条件是( ),只有满足该条件后,才能使该接口芯片进入电路工作状态,实现数据的输入/输出。(L表示低电平) [ 答案 ] A A)CS=L B)WR=L C)RD=L D)WR=L 或RD=L 2.

程序查询I/O的流程总是按 ( )次序完成一个字符的传输。

A)读状态端口,写数据端口,读控制端口 B)写数据端口,读状态端口,写控制端口

C)读状态端口,读/写数据端口 D)随I/O接口具体要求而定 [ 答案 ] C) 3. 在IBM PC机中,I/O端口编址方式为( )。

A)独立编址 B)统一编址 C)固定地址 D)不一定 [ 答案 ] A) 4.

从端口320H读数据进AL的指令组为( )。 A)IN AL, 320H

B) OUT 320H,AL C)MOV DX, 320H D)MOV DX, 320H

IN AL, DX OUT DX ,AL [ 答案 ] C) 5. 8086微处理器的一个典型总线周期需要( )个T周期。 A)4 B) 3 C)2

D)1 [ 答案 ] A) 6. 8086微处理器的一个总线周期若有必要,则在( )之后插入Tw。

A)T4

B)T3

C)T2

D)T1 [ 答案 ] B)

7.

8255A的PA口工作在方式2,PB口工作在方式1时,其PC端口( )。 A)用作两个4位I/O端口 B)部分引脚作联络,部分引脚作I/O C)全部引脚均作联络信号 D)作8位I/O端口,引脚都为I/O线

[ 答案 ] C)

8. 当8255A的PA口工作在方式1的输入时,对PC4置位,其作用是( ) A)启动输入 B)开放输入中断 C)允许输入 D)停止输入

[ 答案 ] B)

9.

8255A端口A工作在方式2,其端口功能是 ( )。 A)双向

B)输出

C)输入

D)传送 [ 答案 ] A)

10. 8086/8088的中断向量表用于存放( )。 [ 答案 ]B)

A) 中断类型号 B)中断服务程序入口地址 C) 中断服务程序

D)中断服务程序返回地址 11. 一个8259可管理( )中断源。 [ 答案 ] B)

A)1

B)8

C)16

D)64

12. 当8086CPU的INTR=1且IF=1时,则CPU至少应完成( )后,才能响应该中断请求,进行中断处理。A)当前时钟周期

B)当前总线周期

C)当前指令周期 D)下一个指令周期

13. 8086CPU响应可屏蔽中断时,CPU( )。 [ 答案 ]C)

A)执行一个中断响应周期

B)执行两个连续的中断响应周期

C)执行两个中断响应周期,其间有3个Ti (空闲周期) D)不执行中断响应周期 14. 9片8259A级连可管理( )中断源。[ 答案 ]D)

A)1

B)8

C)16

D)64 15. 8253的哪种工作方式能产生连续方波输出( )。 [ 答案 ] D)

A)方式0 B)方式1

C)方式2

D)方式3

16. 8253某通道的最大计数值对应的初值是( )。[ 答案 ] D)

A)FFFFH

B)65535 C)10000 D)0000H

17. 8086系统中若访问奇存储体的一个字节单元,则此时BHE与A0是( )状态。[ 答案 ] B)

A)1,0 B)0,1

C)0,0 D)1,1

18. 存储系统中,通常SRAM芯片所用控制信号有( )。[ 答案 ] B)

A)CE OE READY B)CE OE WE C)CE WE ALE D)CE WE

3

[ 答案 ]C)

19. 6116芯片地址及数据线的条数分别为( )。[ 答案 ]C)

A)11条地址线,16条数据线 B)10条地址线,8条数据线 C)11条地址线,8条数据线

D)10条地址线,16条数据线

C)口令 D)DOS命令

D) 4000

20. 半导体EPROM中写入的内容,可以通过( )擦除。[ 答案 ] A)

A)紫外线照射 B)电信号 A) 2000

B)2500

21. 8253某一通道工作于方式3,接入1MHZ的时钟,如要求产生400HZ的方波,则计数器的初值应为( ) [ 答案 ] B)

C) 3000

22. 8086有两种工作模式,即最大模式和最小模式,工作于何种模式由控制总线中的一条( )信号线来决定。[ 答案 ] A)

A) MN/MX

B) M/IO

C) NMI

D) LOCK

23. 两片8259A采用主从级连方式,最多能管理( ) [ 答案 ] B)

A)8级中断

B)15级中断 C)16级中断 D)7级中断

24. 8086CPU对内存读/写操作,需两个总线周期的读/写操作是( ) [ 答案 ] D)

A)从偶地址读/写一个字节 B)从奇地址读/写一个字节 C)从偶地址读/写一个字

D)从奇地址读/写一个字

25. 8086微机系统主存和外设端口,通常分为偶地址存储器和奇地址存储器(或外设端口),通常奇偶地址存储器(或外

设端口)数据线以及选通信号和8086接法是( ) 。 [ 答案 ] A) A)奇地址存储器数据线接8086 D15~D8,选通信号是

偶地址存储器数据线接8086 D7~D0,选通信号是 B)奇地址存储器数据线接8086 D7~D0,选通信号是

偶地址存储器数据线接8086 D15~D8,选通信号是 C)奇地址存储器数据线接8086 D15~D8,选通信号是

偶地址存储器数据线接8086 D7~D0,选通信号是 D)奇地址存储器数据线接8086 D7~D0,选通信号是

偶地址存储器数据线接8086 D15~D8,选通信号是

=0,A0=1 =1,A0=0 =0,A0=1

=1,A0=0 =1,A0=0 =0,A0=1 =1,A0=0

=0,A0=1

26. 8086CPU复位后,CPU执行的第一条指令的起始地址应是( ) [ 答案 ]A)

A)ROM,FFFF0H

B)RAM,FFFF0H

C)ROM,FFFFH D)RAM,FFFFH

27. 8253工作在( )时,计数到0时OUT引脚能输出一个CLK周期宽度的负脉冲。 [ 答案 ] D)

A) 方式0 B) 方式1 C) 方式3 D) 方式4或方式5

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

[ 答案 ] D)

A)IRQ0 B)IRQ2 C)IRQ3 D)IRQ4

29. 由2732芯片组成64KB的存储器,则需要( )块芯片和至少( )根地址总线。 [ 答案 ] C) C)

A)12 B)24 C)16 D)14

30. ADC0809转换完成后可以用( )引脚经中断逻辑向CPU申请中断。[ 答案 ] C)

A)OE

B)START

C)EOC

D)ALE

D)方式5

4

31. 与8253工作方式4输出波形相同的是( ) 。[ 答案 ] D)

A)方式1

B)方式3

C)方式2

32. 如果计数初值N=9,8253工作在方式3,则高电平的周期为( ) 个CLK周期。[ 答案 ] A)

A)5 A)2

B)6 B)3

C)3 C)4

D)4 D)6

C)输入缓冲器空 C)00000100B C)PC6、PC7

D)输出缓冲器空 D)00000101B D)PC2、PC3

33. 8253有( ) 个独立的计数器。[ 答案 ] B)

34. 8255工作在方式1的输出时,OBF信号表示( ) 信号。[ 答案 ] B)

A)输入缓冲器满 A)00000110B A)PC4、PC5 A)端口A

B)输出缓冲器满 B)00000111B B)PC5、PC6

35. 对8255的C口D3位置1的控制字为( ) 。[ 答案 ] B)

36. 对8255的端口A工作在方式1输入时,C口的( ) 一定为空闲的。[ 答案 ] C) 37. 8255的( ) 一般用作控制或状态信息传输。[ 答案 ] C)

B)端口B

C)端口C

D)端口C的上半部分

38. PC/XT机中若对8259A写入的ICW2是70H,则该8259A芯片的IRQ5的中断矢量存储的地址是 ( ) [ 答案 ] D)

A)75H B)280H C)300H D)1D4H

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

)。 [ 答案 ] B)

A)IRQ3 B)IRQ5 C)IRQ0 D)IRQ4 40. CPU响应INTR引脚上来的中断请求的条件之一是( )。 [ 答案 ] A)

A)IF=0 B)IF=1 C)TF=0 D)TF=1

41. 由2K×4的芯片组成容量为4KB的存储器需要( )片这样的存储芯片。[ 答案 ] B)

A)2

B)4

C)8 D)16

简答题

1. 8086/8088CPU中,EU与BIU各自的功能是什么?如何协同工作?

答:EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。

2. 8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?

答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。 3. 8086对存储器的管理为什么采用分段的办法?

答:8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围 (1MB,20位地址)。若不用分段方法,16位地址只能寻址64KB空间。

4. 在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?如何将逻辑地址转换为物理地址?

答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。将逻辑地址中的段地址左移四位后再加上逻辑地址中的段内偏移地址便可转换为对应的物理地址。

5. 8086与8088CPU在编程结构和引脚上的主要区别是什么?

答:在内部编程结构上的区别:8086片内指令预取缓冲器深度为6字节,8088只有4字节。在引脚上的区别:8086有16条数据信号引线,8088只有8条;在8086中,M/IO引脚为高时表示访问内存单元,为低时则访问I/O端口,而在8088中刚好相反;8086中有BHE(高8位有效)信号,而8088中无此信号,对应引脚仅为状态信号。 6. 8086基本总线周期由几个时钟周期构成?其中各时钟周期分别完成什么基本操作?

答:基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间8086发出访问目的地

5

的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD#、WR#及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。

7. 8086中断分哪两类?8086可管理多少个中断?

答:8086中断可分为硬件中断和内部中断两类。8086可管理256个中断。

8. 在基于8086的微计算机系统中,存储器是如何组织的?是如何与处理器总线连接的?/BHE信号起什么作用?

答:8086为16位处理器,可访问1M字节存储器空间;1M字节的存储器分为两个512K字节的存储体,分别为偶地址存储体和奇地址存储体;偶地址存储体的数据线连接D7~D0,“选通”信号接地址线A0;奇地址存储体的数据线连接D15~D8,“选通”信号接/BHE信号;/BHE信号有效时允许访问奇地址存储体中的存储单元。 9. A/D和D/A转换在微机应用中分别起什么作用?

答:在微机应用中A/D转换器完成输入模拟量到数字量的转换,供微机采集数据。D/A转换器完成微机输出数字量到模拟量的转换,实现微机控制。

10.微型计算机系统总线由哪三部分组成?它们各自的功能是什么?

答:由地址总线、数据总线和控制总线三部分组成。地址总线用于指出数据的来源或去向;数据总线提供了模块间数据传输的路径;控制总线用来传送各种控制信号以便控制数据、地址总线的操作及使用。 11.CPU与接口之间有哪几种传送信息方式,他们各应用在什么场合?

答:CPU与接口之间有哪几种传送信息方式有四种:程序控制方式、中断方式、DMA方式。其中程序控制方式包括无条件传送和查询传送。

无条件传送只能应用于简单对象控制,如LED显示等。 查询传送在CPU不太忙,传送速度不太高的情况下可以采用。

中断方式用于CPU任务比较忙,传送速度不太高的系统中,尤其适合实时控制及紧急事件处理。 DMA方式对于高速度大批量数据传送特别有用。]

12.什么是中断类型码、中断向量、中断向量表?在8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?

答:处理机可处理的每种中断的编号为中断类型码。中断向量是指中断处理程序的入口地址,由处理机自动寻址。中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。在8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断向量。 13.简述可屏蔽中断的响应过程。

答:当8086收到INTR的高电平信号时,在当前指令执行完且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086清除IF、T F并将PSW、CS、IP内容进入堆栈;然后用类型码乘4后得到中断向量入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行程序,遇到中断返回指令时,便从堆栈中恢复PSW、CS、IP的内容,从而返回中断前的程序去执行,至此完成了INTR中断请求的响应过程。

14.已知某系统的存储器全部用2114存储芯片扩展而成,每片2114存储容量为1K×4bit,请问: ①每片2114存储器有多少条地址引脚,有多少数据引脚? ②若要扩展8K×8的存储器,需要用多少片2114?

③与系统连接时,芯片上的/OE引脚和/WE引脚应分别与系统总线上的什么信号相联?。

15.8086/8088CPU在寻址I/O端口时使用多少位地址?可寻址多少个字端口和字节端口? 8086/8088CPU在寻址内存时使

用多少位地址?可寻址多少字节内存单元?

16.设CS=4000H,DS=5000H,ES=6000H,SS=7000H,IP=200H,SP=300H,BX=400H,BP=500H,SI=600H,则

a) b) c) d) e)

下一条待执行指令的物理地址为多少? 当前栈顶的物理地址为多少?

[BX]寻址的存储单元的物理地址为多少? [BP]寻址的存储单元的物理地址为多少? ES:[BX+SI]寻址的存储单元的物理地址为多少?

17.8255有哪几种工作方式?其中有几个输入输出口?它们分别可工作在什么方式下?

18.对8255进行初始化编程通常要写入哪两个控制字?如何区分这两个控制字?其作用分别是什么?

6

答:对8255进行初始化编程时通常要写的两个控制字分别是方式选择控制字和C口置位复位控制字。它们均是写往控制端口,是根据最高位(特征位)来进行区分的:当写入的控制字最高位为1时被当作方式选择控制字,当最高位为0时被当作C口的置位复位控制字。方式选择控制字的作用是对A口、B口和C口的工作方式和输入输出方向进行设置,而C口置位复位控制字是对C口中的某一位进行置1或清0的。

19.微机系统中,I/O端口的编址方式有哪两种?在8088/8086系统中采用的是哪一种编址方式?

20.8253有几种工作方式?它们的触发方式分别是什么?哪一(几)种方式计数到0时OUT端将变低一个时钟周期再变高?

答:每计时/计数通道都有六种工作方式,其中方式0和方式4是电平触发(软件触发),方式1和方式5为边沿触发(硬件触发),方式2和方式3既可电平触发和边沿触发。方式4和方式5计数到0时OUT端将变低一个时钟周期再变高。 21.DAC0832有哪三种工作方式?

22.8253中有几个定时/计数通道?它们分别是多少位?是按什么方式进行计数的(加还是减)?有几种工作方式?哪种工

作方式输出的波形为连续的负脉冲?

答: 8253中有3个定时/计数通道,它们均是16位的,按减方式进行计数,有6种工作方式,方式2输出的波形为连续的负脉冲。

综合应用题

1、下图所示存贮系统:

(1)RAM和EPROM的容量各是多少? (2)RAM和EPROM的地址范围各是多少?

[答案](1)RAM容量:2KB;EPROM容量:4KB

(2)RAM地址范围:A11未接,A11取0时:F9000H~F97FFH;取1时:F9800H~F9FFFH。2KB存贮容量,占4KB地址空间,有地址重叠,一个内存单元占两个地址。 EPROM地址范围:FD000H~FDFFFH

2、8253通道2工作在1方式,进行8位二进制计数,端口地址是304H~307H,其初始化程序段为:

MOV DX,307H ;控制口地址307H MOV AL, MOV DX, ;方式字 ;T2数据口

OUT DX,AL ;端口地址超过一个字节范围,用DX寄存器间址 MOV AL,BYTEL ;低8位计数值

OUT DX,AL ;端口地址超过一个字节范围,用DX寄存器间址

程序中把T2设定成仅读/写低8位计数初值,高8位自动补0。 [ 答案 ]92H ,306H

3、8253通道1工作在0方式进行16位二进制计数,端口地址是304H~307H,其初始化程序段为:

MOV DX,307H

;控制口地址307H

7

MOV AL, OUT MOV DX,

;方式字

;端口地址超过一个字节范围,用DX寄存器间址 ;8253通道1地址305H ;计数值低字节

;端口地址超过一个字节范围,用DX寄存器间址 ;计数值高字节

,AL

MOV AL,BYTEL OUT DX,AL MOV AL,BYTEH

OUT DX,AL ; 端口地址超过一个字节范围,用DX寄存器间址 [ 答案 ]70H,DX ,305H 3、8253通道0工作在2方式,进行16位二进制计数。端口地址是200H~203H,其初始化程序段为:

MOV DX, MOV AL, MOV DX,

;命令口地址203H ;方式字

;端口地址超过一个字节范围,用DX寄存器间址 ;通道0数据口地址200H ;低8位计数值

;端口地址超过一个字节范围,用DX寄存器间址 ;高8位计数值

OUT DX,AL

MOV AL,BYTEL OUT DX,AL MOV AL,BYTEH

OUT DX,AL ;端口地址超过一个字节范围,用DX寄存器间址 [ 答案 ]203H ,34H ,200H

4、下面是一个8253初始化程序段。8253的控制口地址为46H,3个计数器端口地址分别为40H,42H,44H,,请对下面程序段加详细注释,说明各通道的工作方式、计数初值等,并以十进制数表示出各计数初值。

MOV AL,36H ;8253控制字:CNT0,先读/写低8位,后读/写 OUT 46H,AL ;高8位,方式3,二进制计数 MOV AL,0

OUT 40H,AL ;CNT0输出低8位计数值 MOV AL,40H ;CNT0输出高8位计数值 OUT 40H,AL ;其十进制数为16384

MOV AL,54H ;8253控制字:CNT1,读/写计数器低8位, OUT 46H,AL MOV AL,18H; OUT 42H,AL OUT 46H,AL MOV AL,46H OUT 44H,AL

;CNT2输出高8位计数值

5、8253控制信号与8086相总线相连,详见下图。8253各端口地址为80H、82H、84H、86H,用8253控制LED点亮或熄灭,点亮10秒钟后,再熄灭10秒,周而复始。2MHZ频率从CLK0输入,通道0与通道1级联。N0初始值为5000。

;CNT1输出计数值,其十进制数为24 ;方式3,二进制计数

MOV AL,0A6H ;8253控制字:CNT2,读/写计数器高8位

;方式2,二进制计数

8

请完成:

①通道0为方式2,计数初值N0=5000,OUT0负脉冲频率为 ②通道1为方式3,OUT1输出信号的周期为20秒,N1为 ③初始化程序如下,请根据题目要求和注释将其补充完整。 MOV AL, OUT 86H,AL MOV AL, OUT 80H,AL MOV AL, OUT 80H,AL MOV AL, OUT 86H,AL MOV AL, OUT 82H,AL MOV AL, OUT 82H,AL

6、要求不断检测某一系统的8个开关量,即K7~K0的通断状态,并随时在发光二极管LED7~LED0上显示出来。开关断开,相应的LED点亮,开关合上,LED熄灭。8255四个端口地址为CNS1、CNS2、CNS3、CNS4,分别对应于A口、B口、C口和控制寄存器。硬件连接如图所示。

80H

00H 01110111B ;通道1控制字,先读写低字节,后高字节,方式3,BCD计数 04H 00H 00110101B ;通道0控制字,先读写低字节,后高字节,方式2,BCD计数

400

8000

9

请完成 ①按上述要求:填写下述程序段中的空格。

MOV DX,CNS4

MOV AL,________;控制字 OUT________,________ TEST1:MOV DX,CNS1 IN ________,________ MOV DX,________ OUT ________,________ JMP TEST1

②计算端口地址CNS1的实际数值为:________

7、设8255A与8086CPU相连,8255A芯片A口工作在方式1输出,B口工作在方式0输入,禁止A口中断,C口中未用位用于输入。8255A芯片A口、B口、C口、控制口地址分别为FFF8H、FFFAH、FFFCH、FFFEH,请写出初始化程序。 解:

方式选择控制字:10101011B(0ABH)

禁止A口中断:通过C口置位/复位控制字对PC6清0实现:00001100B MOV AL,0ABH MOV DX,0FFFEH OUT DX,AL MOV AL,0CH OUT DX,AL

8、设8255端口地址为80H~86H中的偶地址,设端口A工作在方式1输入,中断允许,端口B工作在方式0输出,端口C输出,对8255初始化编程。 解:

方式选择控制字:10110000B(0B0H)

允许A口输出中断:通过C口置位/复位控制字对PC4清1实现,C口置位/复位控制字:00001001B(09H) 初始化程序如下: MOV AL,0B0H OUT 86H,AL MOV AL,09H

10

OUT 86H,AL

10、假设在8253-5定时器/计数器的CLK0端输入的时钟频率为1MHz,GATE0接+5V,设8253-5端口地址为88H、8AH、8CH、8EH,要求在OUT0端输出重复周期为4ms的方波,试编程实现上述要求。 解:

初值的计算:1000000/(1/(4*103))=1000000*4/1000=4000

方式选择控制字:00100111B(27H)(采用BCD码计数) 初始化程序如下: MOV AL,27H OUT 8EH,AL MOV AL,40H OUT 88H,AL

11、某一8255A芯片的端口地址为90H~93H,现设置该接口芯片的PA口为选通式输出方式并允许当输出缓冲器为空时向CPU发出中断请信号、PB口为基本输出方式,PC口中未用位为输入方式。

要求:(1)按要求编写初始化程序;(要求无关项置“0”)(要求:控制字中无关位设为0)

解:

方式选择控制字:10101001B C口置位/复位控制字:00001101B 初始化程序如下: MOV AL,0A9H OUT 93H,AL MOV AL,0DH OUT 93H,AL

(2)画出执行如下程序段后PB0输出的波形?

L1:MOV AL,01H OUT 91H,AL

CALL D20MS;延时20ms MOV AL,00H OUT 91H,AL

CALL D20MS;延时20ms JMP L1

1. 某微机系统中,CPU系统有16条地址线,扩展了3片2764,它们的片选信号的连接如下图:(共10分)

11

总线D7D0MEMRMEMW+5VOECED7AD0A0OECED7AD0A0OECEAD72764(3)D0A02764(1)G1Y0Y1Y2Y72764(2)AAAAG2AG2BCBAA0

① 图中对存储器的选址采用的是线选法还是译码法?是部分译码还是完全译码? 答:译码法,完全译码

② 分别计算每一片2764的寻址空间,并写出计算过程。 存储器芯片 A15A14A13A12 A11A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 2764(1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000H~1FFFH 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ┇ 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2764(2) 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 ┇ 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 2764(3) 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4000H~5FFFH 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ┇ 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2000H~3FFFH 寻址空间

判断题

判断下列指令是否正确,若错误,请指出原因。 (1) (2) (3) (4) (5) (6) (7) (8) (9)

CMP [CX],BYTE PTR STR+1 MOV DI,OFFSET [BX][SI] LEA DI,[BX][SI] PUSH AL SHL AX,3

MOV AX,TAB2-TAB1+100 OUT CX,AL DIV 25 MOV CX,BX

(10) POP CS

(11) PUSH WORD PTR 20[BX+SI-2]

12

(12) LEA BX,4[BX]

(13) MOV BYTE PTR [BX],1000 (14) MOV AX,[SI][DI] (15) OUT 43H,AL

(16) MOV SAVE_WORD,DS (17) MOV AX,ARRAY1+ARRAY2

(18) MOV WORD_OP1,WORD_OP1-WORD_OP2 (19) MOV SP,SS:DATA_WORD[BX][SI] (20) MOV AH,BX (21) MUL AX,BX (22) LEA DS,35[DI]

(23) MOV STR[BX][SI],ES:AX (24) MOV [BX][BP],AX (25) ADD AX,ACH (26) XCHG ES,AX (27) OUT DX,AL

根据要求写指令

根据以下要求选用相应的指令或指令序列 1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 11、 12、 13、 14、 15、 16、 17、 18、 19、

把4629H传送给AX寄存器

抒BX寄存器和DX寄存器内容相加,结果存入DX寄存器中。 AX寄存器中的内容减去0360H,结果存入AX中。

把附加段偏移量为0500H字节存储单元的内容送BX寄存器。 AL寄存器的内容乘以2。 CX寄存器清零。

置DX寄存器的高3位为1,其余位不变。 置AL寄存器的低4位为0,其余位不变。 把CL寄存器的高4位变反,其余位不变。 使AX中的有符号数除以2。 寄存器AL中的高、低四位交换。

将寄存器DX和AX组成32位有符号数除以2。

测试AL中的1、3、5、7位是否同为0,若同为0则转至NEXT标号处。 将两字节变量VAR1和VAR2的内容互换。 在屏幕上显示字符“%”。 将AL的内容乘以-15。

将变量ARRAY的偏移量送BX寄存器。 将BX寄存器的内容循环左移6位。 向端口地址为2F8H的端口输出数据68H。

指出下列指令中画线部分的寻址方式。

1) MOV 2) MOV

AX,1234H BX,AX

( 立即寻址 )

( 寄存器寻址 )

13

3) MOV 4) MOV 5) MOV 6) MOV 7) MOV 8) MOV 9) MOV 10) MOV

BX,[200H] AL,[BP]

( 直接寻址

(寄存器间接寻址) (寄存器相对寻址) ( 直接寻址

AX,[DI+200H] AX,VRA1

AX,VAR1[BP][SI] AX,VAR1[BX] AX,DS:[BP][SI] AX,SI

(相对基址变址寻址) (寄存器相对寻址) ( 基址变址寻址 ) ( 寄存器寻址 )

11) MOV 12) MOV 13) MOV 20、 MOV AX,ARRAY[SI] AX,ES:[BX] AX,[BX+DI] AX,20[BX+SI]

14

本文来源:https://www.bwwdw.com/article/cy4o.html

Top