首页

微机原理考试题及答案

《微机原理与接口技术》课程期末考试试卷

一、填空题(20*1)

1、微机系统由( 硬件系统)和( 软件系统 )两部分组成。

2、8086有( 20 )位地址线,存储器容量为( 1M )B。

3、8086CPU 内部组成结构从功能上讲,可分为( BIU )和( EU )两部分。

4、8086/8088的四个段寄存器为( DS )、( ES )、( SS )、( CS )

5、用来存放CPU状态信息的寄存器是( FLAGS )。

6、用来存放指令地址的寄存器是( IP )。

7、8086的16位标志寄存器FLAGS中OF=1表示运算结果( 溢出 ),ZF=1表示运算结果为零。PF=0表示运算结果的低8位中1的个数为( 奇数 )。

8、 8086的16位标志寄存器FLAGS中IF=1表示CPU( 允许 )中断,TF=1表示CPU进入( 单步 )工作方式。

9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H ),偏移地址是 (0300H )。 10、8086存储器管理采用( 分段管理 )技术。

11、I/O端口的寻址方式有两种,分别是( 直接寻址 ),( 间接寻址 )。

12、指令JO NEXT 表示OF=( 1 )时转移。

13、将I/O设备端口内容读入AL中的指令助记符是( IN )。

14、8086CPU的 I/O指令采用间接寻址时,使用的间接寄存器是( DX )。

15、设置DF=1的指令为( STD )。

16、清除CF标志的指令为( CLC )。

17、一对操作堆栈的指令为( POP )和( PUSH )。

18、LOOPNZ的循环条件为( CX≠0且ZF=0 )。

19、实现无符号数乘2的指令的助记符是( SHL ),实现有符号数除2的指令的助记符是( SAR )。

20、变量/标号的三个属性是( 段属性 ),( 偏移属性 ),( 类型属性 )。

21、DEBUG命令中,反汇编命令的英文字母为( U ),显示内存命令的英文字母为( D ),跟踪执行命令的英文字母为( T ),显示和修改寄存器的命令( R ),汇编命令是( A )。 22、8086CPU引脚信号中中断请求两个信号名称为( INT )和( NMI )。

23、半导体存存储器按使用功能分为( RAM )和( ROM )两种。

24、地址译码方式有( 单译码 )和( 双译码 )两种。

25、接口电路中一般有( 数据 )、 ( 状态 ) 和( 控制 )三种端口。

26、I/O端口的编址方式一般有( 存储器统一编址 )和 ( 独立编址 )两种

27、CPU与IO设备之间数据传送控制方式常见的有( 程序控制方式 )、( 中断控制方式 )和( DMA )三种。

28.在串行通信中有( 同步通讯 )、( 异步通讯 )两种最基本的通信方式。

29.1片8259A中断控制器可管理( 8 )级中断,用9片8259A可构成( 64 )级主从式中断管理系统。

二、选择题(20*1)

1、源的变址寄存器是( A)。

A)SI B)DI C)SP D)BX

2、用来存放即将执行的指令的偏移地址的寄存器是( B )。

A)SP B)IP C)BP D)CS

3、用来存放运行结果状态的寄存器为( C )操作。

A)SP B)SI C)FLAGS D)DX

4、微机中控制总线传送的是( D )。

A)存储器和I/O接口的地址码

B)微处理器向内存储器和I/O接口传送的命令信号

C)存储器和I/O设备向微处理器传送的状态信号

D)B和C

5.在下列指令的表示中,不正确的是( C )

A.MOV AL,[BX+SI] B.JMP SHORT DONI

C.DEC 100 D.MUL CL

6.将DX的内容除以2,正确的指令是( C )

A.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,1

7.若栈顶的物理地址是20100H,当执行完POP AX指令后,栈顶的物理地址是( A )。

A)20102H B)20101H C)20100H D)20103H

8.下列指令中,源操作数的寻址方式中,( C )属于立即寻址,( B )属于寄存器寻址,( E )属于寄存器间接寻址,( A )属于直接寻址,( D )属于寄存器相对寻址。

A)MOV AX,[4000H] B)MOV [BX],AX

C)SUB AX,2000H D)MOV AX,[SI+12H]

E)MOV CX,[BX] F)MOV AX,[SI+BX+10H]

9.下列指令中错误指令是( B )、( E )和( F )。

A)MOV AX,DS B)MOV CS,1500H

C)MOV SI,BX D)MOV [3000H],AL

E)MOV [DI+32H],[1845H] F)MOV AL,1000H

10.指令LOOPNZ的循环结束条件是( D )。

A)CX=0且ZF=0 B)CX=0或ZF=0

C)CX=0且ZF=1 D)CX=0或ZF=1

11.语句DA1 DB 2 DUP(4,6),5汇编后,与该语句功能等同的语句是( C )。

A)DA1 DB 4,6,5 B)DA1 DB 2,4,6,5

C)DA1 DB 4,6,4,6,5 D)DA1 DB 4,6,5,4,6,5

12、对于语句 Y DW 10 DUP(0),则TYPE Y为(A )、LENGTH Y为(B ),SIZE Y为( C )。

A)2 B)10 C)20 D)4

13、8086CPU引脚MN/ MX 接电源电压时,表示系统工作于( A )。

A)最小模式 B)最大模式

14、8086/8088CPU的RD、M/IO引脚上为逻辑0时,意味着( C )操作。

A)读存储器 B)写存储器 C)读I/O端口 D)写I/O端口

15、Intel 8286的作用是( D )

A)地址锁存 B)产生时钟 C)总线控制 D)数据驱动

[3、Intel 8282的作用是( A )

A)地址锁存 B)产生时钟 C)总线控制 D)数据驱动

4、Intel 8284的作用是( B )

A)地址锁存 B)产生时钟 C)总线控制 D)数据驱动

6、Intel 8288的作用是( C )

A)地址锁存 B)产生时钟 C)总线控制 D)数据驱动]

16.以下存储器件,若存有数据,当掉电时,( B )存储器件不能保留原有数据?

A)磁芯存储器 B)RAM C)ROM

17.可编程芯片8259的作用是( B )。

A.定时/计数 B.中断控制 C.并行输入输出 D.数/摸转换

18.在串行通信中,每一位数据传送所需要时间与( A )有关。

A.波特率 B.帧格式 C.CPU频率 D.固定不变

19.芯片DAC0832的作用是( D )。

A.定时/计数 B.模/数转换 C.并行输入输出 D. 数/模转换

[4.芯片ADC0809的作用是( B )。

A.定时/计数 B.模/数转换 C.并行输入输出 D. 数/模转换 ]

三、问答题(5*6)

1、微机中各部件的连接采用什么技术?为什么?

答:现代微机中广泛采用总线将各大部件连接起来。有两个优点:一是各部件可通过总线交换信息,相互之间不必直接连线,减少了传输线的根数,从而提高了微机的可靠性;二是在扩展计算机功能时,只须把要扩展的部件接到总线上即可,十分方便。

2、微机系统的总线结构分哪三种?(选择/填空)

答:单总线、双总线、双重总线

3、模型机有哪些寄存器,以及作用?(选择/填空)

答:通用寄存器组:可由用户灵活支配,用来存放参与运算的数据或地址信息。

地址寄存器:专门用来存放地址信息的寄存器。

程序计数器:它的作用是指明下一条指令在存储器中的地址。

指令寄存器:用来存放当前正在执行的指令代码

指令译码器:用来对指令代码进行分析、译码,根据指令译码的结果,输出相应的控制信号

4、8086CPU的内部结构由哪两部分组成,各组成部件又有哪些部件组成、功能是什么? 答:8086CPU内部结构由BIU\EU两部分组成.

(1)EU的组成和各组成部件功能如下:

算术逻辑运算单元:用于8位/16位二进制算术和逻辑运算.

通用寄存器组:用来存放操作数或操作数的地址

标志寄存器:用来存放反映CPU运算的状态特征和存放某些控制标志

数据暂存器:协助ALU完成运算,暂存参加运算的数据

(2)BIU的组成和各组成部件功能

地址加法器:用来形成20位物理地址

段寄存器:用来存放段的基值

IP:存放下一条指令的地址

指令队列缓冲器:用来存放预取的指令

总线控制逻辑:将内部总线和外部总线相连.

5、8086/8088为什么采用地址/数据复用技术?8086有哪些管脚是复用的?

答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。

8086管脚复用有:AD15~AD0是分时复用的存储器或端口的地址和数据总线

地址/状态总线A19/S6~A16/S3

BHE/S7为高8位数据总线允许/状态复用引脚

6

7、CPU答:CPU在中断周期要完成下列操作: (1)关中断 (2)保留断点

(3)保护现场

(4)给出中断入口地址, 转去相应的中断服务程序 (5)恢复现场(6)开中断 (7) 返回 8、芯片8255分不同的控制字?

答:芯片8255有2个控制字:方式选择控制字和端口C置位/复位控制字。功能如下: 方式选择控制字:制定工作方式工作。

端口C置位/复位控制字:通过对控制寄存器写入端口C置位/复位控制字来实现对其按位控制。

通过控制字D7作为特征位来区分不同的控制字。

五、计算题(1*10)

1、设有一个具有13位地址和8位字长的存储器,问:

(1)存储器能存储多少字节信息?213 *8/8=8KB

(2)如果存储器由1K*4bRAM芯片组成,共需要多少片?

总容量/单片容量=(8K*8b)/(1K*4b)=16

(3)需要哪几?A12 A11 A10三个高位地址做片选译码来产生片选信号

四、程序设计题(2*10)

1、编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转换成大写字母在屏幕上显示出来。

DATA SEGMENT

BUF DB 0DH,0AH,

DATA ENDS

STACK SEGMENT

DB 20 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUME DS:DATA,CS:CODE ,SS:STACK

BEGIN: MOV AX,DATA

MOV DS,AX

LEA DX,BUF ;9号调用显示PLEASE INPUT A CHAR:

MOV AH,9

INT 21H

MOV AH,1 ;1号调用,从键盘接收1字符

INT 21H

CMP AL,61H /41H ;若比“a”/A小转PEND

JB PEND

CMP AL,7AH /5BH ;若比“z”/Z大转PEND

JA PEND ;

ADD/SUB AL,20H ; 如在“a”与“z”之间则减去20变为大写字符

MOV DL,AL

MOV AH,2 ; 2号功能调用显示一个字符

INT 21H

PEND: MOV AH,4CH ;程序结束运行,返回DOS

INT 21H

CODE ENDS

END BEGIN

2、已知芯片8253的端口地址为4F0H~4F3H,设计数器1工作在方式1,计数器初值为3060H,采用二进制计数,请设计实现上述功能的8253初始化程序。

8253控制字格式如下:

因为计数器初值为3060H,即为16位的,所以读/写格式为11

因此控制字为:01110010 =72

控制字:MOV AL, 72H

OUT 4F3H, AL

低8位:MOV AL, 60H

OUT 4F1H, AL

高8位:MOV AL, 30H

OUT 4F1H, AL

一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题干后的括号内。每题2分,共30分)

1 .某微机最大可寻址的内存空间为16MB,其CPU地址总线至少应有( )条。

A. 32 B. 16 C. 20 D. 24

2 .用8088CPU组成的PC机数据线是( )。

A. 8条单向线 B. 16条单向线 C. 8条双向线 D. 16条双向线

3 .微处理器系统采用存储器映像方式编址时存储单元与I/O端口是通过( )来区分的。

A. 不同的地址编码 B. 不同的读控制逻辑 C. 不同的写控制逻辑D. 专用I/O指令

4 .要禁止8259A的IR0的中断请求,则其中断屏蔽操作指令字OCW1应为( )。

A. 80H B. 28H C. E8H D. 01H

5 .在8086环境下,对单片方式使用的8259A进行初始化时,必须放置的初始化命令字为( )。

A. ICW1,ICW2,ICW3 B. ICW1,ICW2,ICW4 C. ICW1,ICW3,ICW4 D. ICW2,ICW3,ICW4 6 .6166为2Kx8位的SRAM芯片,它的地址线条数为( )。

A. 11 B. 12 C. 13 D. 14

7 .在计算机系统中,可用于传送中断请求和中断相应信号的是( )。

A. 地址总线 B. 数据总线 C. 控制总线 D. 都不对

8 .段寄存器装入2300H,该段的最大结束地址是( )。

A. 32FFFH B. 23000H C. 33FFFH D. 33000H

9 .在进入DMA工作方式之前,DMA控制器当作CPU总线上的一个( )。

A. I/O设备 B. I/O接口 C. 主处理器 D. 逻辑高

10 .在8086宏汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是( )。

A. 汇编指令 B. 宏指令 C. 机器指令 D. 伪指令

11 .中断向量表占用内存地址空间为( )。

A. 00000H~003FFH B. 00000H~000FFH C. 00000H~00100H D. FFF00H~FFFFFH 12 .实现CPU与8259A之间信息交换是( )。A. 数据总线缓冲器

B. 级联缓冲/比较器 C. 读写控制电路D. 数据总线缓冲器与读写控制电路

13 .Intel 8253的最大输入时钟频率是( )。

A. 5MHz B. 2MHz C. 1MHz D. 4MHz

14 .完成两数相加后是否溢出的运算,用( )标志位判别。

A. ZF B. IF C. OF D. SF

15 .8255A的方式选择控制字应写入( )。

A. A口 B. B口 C. C口 D. 控制口

二、填空题(把答案填写在题中横线上,每空1分,共20分)

1 . 8086/8088CPU的数据线和地址线是以_____________方式轮流使用的。

2 . CPU中的总线接口部件BIU,根据执行部件EU的要求,完成_____________与 _____________或____________的数据传送。

3 . 8086中的BIU由_____________个_____________位段寄存器、一个_____________位指令指针、_____________字节指令队列、_____________位地址加法器和控制电路组成。 4 . 8086/8088构成的微机中,每个主存单元对应两种地址:_________和__________。

5 . 对于8259A的中断请求寄存器IRR,当某一个IRi端呈现_____________时,则表示该端有中断请求。

6 . 若8259A中ICW2的初始值为40H,则在中断响应周期数据总线上出现的与IR5对应的中断类型码为_____________。

7 . 在存储器的层次结构中,越远离CPU的存储器,其存取速度_____________,存储容量_____________,价格_____________。

8 . 存储器的存取速度可用_____________和_____________两个时间参数来衡量,其中后者比前者大。

9 . 中断返回指令IRET总是排在_____________。

10 .若8255A的系统基地址为2F9H,且各端口都是奇地址,则8255A的三个端口地址为_____________。

三、综合题(第1、3题各10分,第2、4题各15分,共50分)

1 .存储器系统连接如下图,请分别写出图中第一组(1#、2#)、第二组(3#、4#)的地址分配范围。(写出具体步骤)

2 . 计数器/定时器8253,振荡器(频率为1MHZ)连线如下图所示,其中振荡器的脉冲输出端接通道0的计数输入端CLK0,设8253的端口地址为180H~186H。

请完成以下任务:

(1)该电路中通道0的OUT0输出2KHZ连续方波,通道0的计数初值为多少(写出计算式)?GATE0应接何电位?在图上画出。

(2)若要8253的OUT1端,能产生周期为1秒的连续方波,该如何解决?在图上画出。

(3)写出实现上述功能的8253初始化程序。

3 .设8255A的4个端口地址为90H~93H,将A口置成方式0输出,B口置成方式1输入,C作为输入口。要求编制8255A初始化程序并设计译码电路(可选用任意芯片),只用8位地址线(A0~A7)。

4 .通过8259A产生中断使8255A的端口A经过反相驱动器连接一共阴极七段发光二极管显示器;端口B是中断方式的输入口。设8259A的中断类型码基值是32H。8255A口地址为60H-63H,8259A端口地址为20H、21H。试完成以下任务:

(1)设系统中只有一片8259A,中断请求信号为边沿触发方式,采用中断自动结束方式、全嵌套且工作在非缓冲方式,试完成8259A的初始化编程。

(2)若使LED上显示E,端口A送出的数据应为多少?如显示O端口A送出的数据又为多少?编写程序实现在LED上先显示E,再显示O的程序。

附8259A初始化命令字和操作命令字格式:

《微机原理与接口技术》期末考试参考答案及评分标准

(A卷,考试)

一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题干后的括号内。每题2分,共30分)

1. D 2. C 3. B 4. D 5. B

6. A 7. C 8. A 9. A 10. B

11. A 12. D 13. B 14. C 15. D

二、填空题(把答案填写在题中横线上,每空1分,共20分)

1._分时复用____

2._CPU____;_存储器____;_I/O设备____

3._4__;___16____;____16____;____6_____;____20____

4._段地址___;__偏移地址___

5._ 1___

6._45H___

7._越慢___;_越大___;_越低___

8._存取时间___;_存取周期___

9._最后___

10._2FAH,2FCH,2FEH___

三、综合题(第1、3题10分,第2、4题15分,共50分)

1. A19 A18 A17 A16 A15 A14 A13 A12 – A0

0 …… 0

第一组范围: 0 0 1 1 1 1 0

1 „„ 1 2分

即为:3C000H—3EFFFH 3分

A19 A18 A17 A16 A15 A14 A13 A12 – A0

0 …… 0

第二组范围: 0 0 1 1 0 0 1

1 „„ 1 2分

即为:32000H—33FFFH 3分

2.(1)N0=1MHZ/2KHZ=500,GATE0接高电平,+5V; 2分

(2)可将OUT0与CLK1相连,作为输入时钟脉冲; 3分

(3)N1=2KHZ/2HZ=1000 2分

计数器0:MOV DX,186H

MOV AL,00110111B 2分

OUT DX,AL

MOV DX,180H

MOV AL,00H 1分

OUT DX,AL

MOV AL,05H

OUT DX,AL 1分

计数器1:MOV DX,186H

MOV AL,01110111B 2分

OUT DX,AL

MOV DX,182H

MOV AL,00H 1分

OUT DX,AL

MOV AL,10H

OUT DX,AL 1分

3.MOV AL,10001111B

OUT 93H,AL 2分

IN AL,91H 1分

OUT 90H,AL 1分

译码电路连接如下: 6分

4.(1)MOV AL,0001011B

OUT 20H,AL 1分

MOV AL,00110010B

OUT 21H,AL 2分

MOV AL,00010011B

OUT 21H,AL 2分

(2)如果显示E,则端口A送出的数据是30H; 2分

如果显示O,则端口A送出的数据是01H; 2分

程序如下:MOV AL,10000000B

OUT 63H,AL 2分

MOV AL,30H

OUT 60H,AL 2分

MOV AL,01H

OUT 60H,AL 2分

微机原理与接口技术考试试卷

一、填空题(每空1分,共20分)

1、8086 CPU从内部功能上可分为___执行部件________________和___总线接口部件______________两个独立的功能部件。

2、已知两数的真值:X=34,Y=84,若用单字节二进制形式表示,则[X-Y]补码=____________,

[X+Y]补码=______________。

3、8086 CPU的中断系统规定,无论外部或内部中断共有_________个中断类型码,每个中断都有一个________位的中断类型码。中断类型码与对应的矢量地址换算公式为_________________,系统将在内存地址____________处,设置全部中断类型的中断矢量表。

4、堆栈是内存中的一个专用区域,其存取规则是_______________________________;在8086系统中,为了能正确返回被中断程序,则当CPU响应外部中断请求并转向中断处理程序前,应将__________的__________压入堆栈。

5、设某微机系统的存储器总量为256KB若采用单片容量为16K×1位的SRAM芯片,则组成该存储系统共需此类芯片_________片,每个芯片需________根片内地址选择线,整个系统应分为______个芯片组。

6、若(AX)=8520H,且为有符号数,若实现(AX)/2,则应使用指令_______________________,结果使(AX)=_______________________。

7、有两台PC机:A机和B机通过串口进行通信;30秒钟内A机向B机发送了17600个字节的数据,B机向A机回送了11200个字节的数据,设通信的数据位为8位,起始位和停止位各为一位;则该通信的波特率是_______________bps,现欲传送19200个字节的数据则至少需__________秒。

8、若要求由8253计数器的OUT输出端输出方波,则应设置其工作于方式_________,设CLK0的频率为1MHz,欲获得可能的最低频率,则应向计数寄存器CR写入的初值为__________H。

二、选择题(单选)(每小题2分,共20分)

1、在单级中断系统中,CPU一旦响应中断,则立即关闭______标志,以防本次中断服务结束前同级的其他中断源产生另一次中断进行干扰。

A 中断允许 B 中断请求 C 中断屏蔽 D 中断保护

2、执行单元(EU)虽有许多部件组成,但核心部件是______。

A 数据总线 B 算术逻辑运算单元 C 多路开关 D 累加寄存器

3、以下四种类型的半导体存储器中,以传输同样多的字为比较条件,则读出数据传输率最高的是______。

A DRAM B SRAM C 闪速存储器 D EPROM

4、在微型机系统中,外围设备通过_________与主板的系统总线相连接。

A 适配器 B 设备控制器 C 计数器 D 寄存器

5、程序控制类指令的功能是______。

A 进行算术运算和逻辑运算 B 进行主存与CPU之间的数据传送

C 进行CPU和I / O设备之间的数据传送 D 改变程序执行顺序

6、在PC/XT中,若AX=4305H,BX=8279H,执行ADD BX,AX指令后接着执行INT0指令,则会________

A 进入INT0中断服务程序, C 执行INT0后面的指令,

B 死机, D 显示器显示OVERFLOW。

7、在机器数______中,零的表示形式是唯一的。

A 原码 B 补码 C 移码 D 反码

8、在PC/XT中,NMI中断的中断向量再中断向量表中的位置______。

A 是由程序指定的, B 是由DOS自动分配的,

C 固定在0008H开始的四个字节中, D 固定在中断向量表首。

9、可编程计数/定时器电路8254的工作方式共有______

A 3种, B 4种, C 5种, D 6种;

10、以下使寄存器AX和CF同时清零的指令为_________

A ADD AX,AX; B XCHG AX,BX;

C XOR AX,AX ; D PUSH AX

三、存储器扩充(共10分,画出连线6分,写出地址范围4分)

若为地址总线为16位,数据位为8位的微机系统设计容量为12K*8的存储器,要求ROM区为8KB,地址从8000H开始,采用2716(2K×8)芯片;RAM区为4KB,地址从B000H开始,采用6216(2K×8)芯片。试画出存储器系统的连线图,并写出各芯片组的地址范围。

注:CPU的引脚有: 16条地址线,8条数据线,控制线:WR,RD; 2716的引脚有:11条地址线,8条数据线,控制线:OE(读出允许),CS(片选);6216的引脚有:11条地

WE(写允许),CS(片选信号),址线,8条数据线,控制线:RD(读信号),译码器用74LS138

译码器(3-8译码器),3-8译码器的引脚有三个输入端A,B,C,8个输出端(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7),控制端:G1,G2,G

四、简答题(15分)

1、8086CPU为什么采用地址/数据线分时复用?有何好处?。(5分)

2、半导体存储器分为哪些类型?(5分)

3、简述CPU与I/O接口间实现中断传送方式的主要优点.(5分)

五、编程题(共15分)

1、定义一组宏指令,完成对双字执行逻辑“异或”运算,双字的存储单元由两个形式参数表示,结果放入DX:AX中。(4分)

2、编程实现在中断向量表中查找从键盘输入的字符,并将其个数用二进制形式显示出来。(11分)(完成主程序5分,子程序6分)六、编程应用题(20分)

已知某8086微机系统包括8255A,8253两个可编程接口电路。其中8253三个计数器分别工作在不同的方式,可以为A/D转换器提供可编程的采样频率和采样时间;8255A的PB0可用于检测按键开关的位置,PA7可根据PB0的状态决定是否点亮LED指示灯。设系统所要求的有关硬件连线已全部连接好,如附图所示。试完成下列各项要求。

1、分别列出8255A,8253各个端口的地址。(4分)

2、根据附图所示8255A的A口和B口的连接方式,写出8255A接口初始化程序片断。(5分)

3、附图给出了8253各个计数器的要求的工作方式,设已知外部时钟频率为F,计数器0的技术初值为L(字节型),工作在方式2;计数器1的计数初值为M(字型),工作在方式1;计数器2的技术初值为N(字型),工作在方式3。L、M、N是在程序的其他地方已经定义好的变量,L、M为二进制数,N为BCD码。试按上述要求完成8253的初始化程序片断。(7分)

4、设计一个程序片断,使8255A检测PB0的输入状态,当PB0=0时,使LED灯亮。(4

分)

附:8255A和8253的控制字格式

8255A的控制字格式 0为输出;1为输入D7

D6

D5

D4

D3

D2

D1

D0

C口高4位I/O

B组工作方式

特征位A组工作方式A口I/OB口I/OC口低4位I/O

8253的控制字格式 SC1

SC0RL1RL2M2M1M0BCD二、十进制选择

计数器选

择设定读写方式计数器工作方式选择

附图

+5V

A5A6A7A8A9评分标准与参考答案

一、填空题(每空1分,共20分)

1、EU(执行单元) BIU(总线接口单元) 2、0CEH 76H

3、256 8 4N 0000H

4、先进后出(后进先出) 断点 地址 5、128 14 16

6、算术右移指令(SAR AX,1) 0C290H 7、9600bps 20 8、方式3

0000H

二、选择题(单选)(每小题2分 共20分)

三、存储器扩充(共10分,画出连线6分,写出地址范围4分)

1、连线图

A11A12A13

CPU

A14A15

A0~A10

/Y0

3-8译码器/G1/G2G

/Y1/Y38/CS/OE1#2716

/OE2#2716

88/CS

8/CS/OE3#2716

8

/OE4#2716

888/CS1#6216/RD

/WE8

82#6216/WE8

D0~D7/RD/WR

8

8

芯片组地址范围:

1#2716:8000H~87FFH 2#2716: 8800H~8FFFH 3#2716: 9000H~97FFH 4#2716: 9800H~9FFFH

1#6216 B000H~B7FFH 2#6216: B800H~BFFFH

四、简答题(15分)

1、考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,从时序逻辑的角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线,采用地址/数据线复用引线方法可以解决这一矛盾。 2.

RAM

静态RAM动态RAM

半导体存储器

随机存储器

型RAM

只读存储器ROM

掩模式ROM可编程PROM可擦写EPROM电可擦写EEPROMFLASH MEMORY

半导体存储器分类

3.

答:CPU与I/O接口间实现中断传送方式的主要优点有: (1) 实行并行处理

CPU与I/O接口并行工作。当I/O接口未准备就绪时,CPU可以执行其它程序,当I/O接口准备就绪时,I/O接口向CPU发出中断申请,CPU接受中断申请实现数据传送,从而提高了CPU的利用率。 (2) 实行实时处理

CPU一旦收到I/O接口的中断请求,立即响应中断。 (3) 实行分时操作

当CPU同时接到多个I/O接口的中断请求后,先判优后响应。 (4) 实行故障处理

在工作过程中一旦出现故障,如断电、读写错误等,可以通过中断方式请求CPU处理。

五、编程题

1.

MXOR MACRO M1, M2

MOV AX, [M1] MOV DX, [M1+2] XOR AX, [M2] XOR DX, [M2+2] ENDM 2.

主程序

code SEGMENT ;代码段开始 next: LODSB ;从串取 ASSUME CS:code CMP AL, DL ;与关键字比较 begin: MOV AX, 0000H ;设置查找首地址 JNZ point MOV DS, AX INC BX ;计算值加1 MOV SI,0000H Point:LOOP next ;查找结束? MOV CX,0400H ;设置查找长度 CALL display ;调用显示子程

MOV BX,0 ;计算值初值 MOV AH,4CH ;调用4CH功能 MOV AH,01H ;从键盘输入关键字 INT 21H ;返回DOS INT 21H ;

MOV DL,AL ;保存在DL中 ;用二进制显示BX内容子程 display PROC

MOV CX, 16 ;显示位数 rotate: ROL BX, 1 MOV DL, BL AND DL, 01H ADD DL, 30H MOV AH, 2H INT 21H LOOP rotate

RET ;子程返回 display ENDP

code ENDS ;代码段结束 END begin

六、编程应用题

1、8255A的端口地址:08H-0BH; 8253的端口地址:0CH-0FH 2、MOV AL,82H OUT 0BH,AL

3、8253各通道的初始化程序 MOV AL, 14H OUT 0FH,AL MOV AL,L OUT 0CH,AL MOV AL,72H OUT 0FH, AL MOV AX, M OUT ODH,AL MOV AL,AH OUT 0DH,AL MOV AL,0B7H OUT 0FH,AL MOV AX,N OUT 0EH,AL MOV AL,AH OUT 0EH,AL

4、8255检测到PB0=0时LED灯亮 K1: IN AL, 09H TEST AL, 01H JNZ K1

MOV AL, 00H OUT 08H,AL