微机原理及应用习题2套含答案DOC.docx

上传人:b****4 文档编号:3796480 上传时间:2022-11-25 格式:DOCX 页数:14 大小:111.21KB
下载 相关 举报
微机原理及应用习题2套含答案DOC.docx_第1页
第1页 / 共14页
微机原理及应用习题2套含答案DOC.docx_第2页
第2页 / 共14页
微机原理及应用习题2套含答案DOC.docx_第3页
第3页 / 共14页
微机原理及应用习题2套含答案DOC.docx_第4页
第4页 / 共14页
微机原理及应用习题2套含答案DOC.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

微机原理及应用习题2套含答案DOC.docx

《微机原理及应用习题2套含答案DOC.docx》由会员分享,可在线阅读,更多相关《微机原理及应用习题2套含答案DOC.docx(14页珍藏版)》请在冰豆网上搜索。

微机原理及应用习题2套含答案DOC.docx

微机原理及应用习题2套含答案DOC

一.填空题

01.________由中央处理器、存储器、输入/输出接口和总线组成。

02.微机系统中,有四级(或四层)总线,分别是片内总线、片总线、内总线和________。

03.与十进制数2006等值的十六进制数是________,与十六进制数AC04H等值的十进制数是________。

04.设[X]补=10101010B,则用8位二进制数表示的[

]补的值是________B;若[X]补=00110101B,则[-2X]补=________B。

05.字符串‘Win98’的ASCII代码是________。

06.8086/8088的地址空间最多可分为________个逻辑段。

07.一个数据的有效地址EA=1234H,且DS=5678H,则该数据在内存中的物理地址是________,该数据段的首末单元的物理地址是________。

08.若当前堆栈指针SP指向2006H单元,则向堆栈中压入5个字的内容后,SP应指向________。

09.若8086/8088CPU引脚状态是M/

=1,

=1,

=0,则此时执行的操作是________。

10.一台8微机的地址总线为16条,其RAM存储器容量为16KB,首地址为2000H,且地址是连续的,则可用的最高地址是________。

11.某中断类型号是20H,则中断向量地址是________。

12.某微机中断级联系统中,共采用3片8259A可编程中断控制器,则该系统最多可管理________级中断源。

13.某微机系统采用一块8253芯片,时钟频率为1MHz。

若要求通道0工作于方式3,输出的方波周期为0.5ms,则时间常数应设定为________,通道控制字应设定为________。

14.一个串行字符由一个起始位,7个数据位,一个奇偶效验位和一个停止位构成,若每秒传送240个字符,则数据传送的波特率是________,传送每位信息所占用的时间是________。

15.异步串行通信工作方式下,一个串行字符由一个起始位,7个数据位1101110,一个奇效验位和一个停止位构成,则先后发送该帧字符信息的数据位是________。

二.简答题

01.请画出微机系统的框图。

02.8086CPU由哪两部分组成?

8086CPU中有哪些寄存器?

03.为什么说8088CPU是准16位的微处理器?

04.指令队列和堆栈的工作方式各是什么?

05.DRAM芯片的主要特点是什么?

三.应用题

01.下图所示的存储器系统中,RAM和EPROM的存储容量各是多少?

RAM和EPROM存储器分配的地址范围各是

02.下图为DMA接口硬件示意图,①、②、③、④四处空缺的内容为存储器、DMA请求信号DREQ、DMA控制器DMAC、总线保持响应信号

之一,请在相应的空缺处指明相应的内容。

03.已知中断服务程序入口地址表如下所示,当前CS=1000H,IP=0280H,SP=1800H,FLAG中的PSW=0241。

执行一条双字节指令INT7后,下列寄存器和栈顶相关单元偏移地址的内容是什么?

(10分)

中断服务程序入口地址表

物理地址

0001CH

0001DH

0001EH

0001FH

00028H

00029H

0002AH

0002BH

内容

10H

20H

30H

40H

50H

60H

70H

80H

执行INT7后,CS=________,IP=________,SP=________,PSW=________

堆栈中栈顶相关单元:

偏移地址

(5)

(6)

内容

(7)

(8)

(9)

(10)

(11)

(12)

04.设某计算机控制系统中用8253的通道0作为计数器,口地址为60H,计数频率为1MHz,计数控制信号GATE0恒为高电平;控制字寄存器口地址为63H;计数器计到0时的输出信号用做中断请求信号。

请分析执行下列初始化程序段后,发出中断请求信号的周期T是多少?

MOVAL,34HOUT63H,AL

MOVAX,10000OUT60H,AL

MOVAL,AHOUT60H,AL

05.已知某8088微机系统包括8255,8253两个可编程接口电路。

其中8253三个计数器分别工作在不同的方式下,可以为A/D转换器提供可编程的采样频率和采样时间;8255A的PB0可用于检测按键开关的位置,PA7可根据PB0的状态决定是否点亮LED指示灯。

设系统所要求有关硬件连线已经全部接好,片选信号PS2,PS3的地址是08H-0BH,0CH-0FH,如图所示,试完成下列各项要求。

(1)根据8255A的A口和B口的连接方式,写出接口初始化程序。

(2)图中给出了8253各个计数器要求的工作方式,设已知外部时钟频率为F,计数器0的计数初值为L(字节型),工作在方式2;计数器1的计数初值为M(字型),工作在方式1;计数器2的计数初值为N(字型),工作在方式3,L、M、N是程序已经定义的变量,L、M为二进制数,N为BCD码。

试按上述要求完成8253的初始化程序。

(3)设计一个程序片段,使8255A检测PB0的输入状态,当PB0=1时使LED灯亮。

(20分)

答案

一.填空题

01.微型计算机02.外总线或通信总线

03.7D6H,4403604.11110101B,10010110B

05.57H69H6EH39H38H06.64K

07.579B4H,56780H/6677FH08.1FFCH

09.存储器写10.5FFFH

11.80H12.22

13.500,00110111B14.2400Bd,0.417ms

15.0011101101

二.简答题

01.

答:

02.

答①:

由总线接口部件BIU和指令执行部件EU组成。

答②:

共五组,分别为:

数据寄存器组:

16位,累加器AX、基址寄存器BX、计数寄存器CX、数据寄存器DX。

指针寄存器组:

16位,堆栈指针寄存器SP、基址指针寄存器BP。

变址寄存器组:

6位,源变址寄存器SI、目的变址寄存器DI。

段寄存器组:

16位,代码段寄存器CS、堆栈段寄存器SS、数据段寄存器DS、附加段寄存器ES。

控制寄存器组:

16位,指令指针寄存器IP、标志寄存器PSW。

03.答:

8086EU内部,BIU内部以及外部数据总线宽度均是16位;而8088EU内部数据总线宽度是16位,BIU内部以及外部数据总线宽度是8位。

04.答:

指令队列的进出原则是先进先出;堆栈的进出原则是后进先出。

05.答:

刷新和地址两次打入。

三.综合题

01.

解①:

RAM的存储容量=211字节,EPROM的存储容量=212字节

解②:

A19

A18

A17

A16

A15

A14

A13

A12

A11

A10

A0

RAM

1

1

1

1

1

0

0

1

X

0

0

0

1

1

1

1

1

0

0

1

X

1

1

1

EPROM

1

1

1

1

1

1

0

1

0

0

0

0

1

1

1

1

1

1

0

1

1

1

1

1

∴RAM分配的地址范围是F9000H~F97FFH或F9800H~F9FFFH,EPROM分配的地址范围是FD000H~FDFFFH

02.

答:

①总线保持响应信号

②DMA请求信号DREQ③DMA控制器DMAC④存储器

03.

答:

CS=4030H,IP=2010H,SP=17FAH,PSW=0041H

偏移地址

17FAH

17FFH

内容

82H

02H

00H

10H

41H

02H

04.

∵8253的控制字为34H。

计数初值N=10000。

∴通道0设置:

方式2(波特率发生器方式),二进制计数,先读/写低字节、再读/写高字节预置初值。

∴在OUT0端输出一脉冲频率为

的周期性负脉冲。

∴中断请求信号的周期T为:

05.

解①:

MOVAL,l0000010B;A,B口方式0,A口输出,B口输入

OUT0BH,AL

解②:

MOVAL,14H;0通道方式2

OUT0FH,AL

MOVAL,L;0通道计数初值L

OUT0CH,AL

MOVAL,72H;1通道方式l

MOV0FH,AL

MOVAX,M;1通道初值M(字型),

OUT0DH,AL

MOVAL,AH

OUT0DH,AL

MOVAL,B7H;2通道方式3,BCD码

0UTOFH,AL

MOVAX,N;2通道初值N(字型),

OUT0EH,AL

MOVAL,AH

OUT0EH,AL

解③:

INAL,09H;读B口状态

K1:

TEST01H;测试PBO=l否

JZ,K1;不为1,K1

MOVAL,OOH;PB0=1,PA0=0,点亮LED

OUT08H,AL

 

一、数制转换题(完成下列数制的转换,将正确的答案填在每小题后的括号内。

每小题2分,共8分)

(1)(88)D=(

(1))H

(2)(10101010)B=(

(2))D

(3)(275)Q=((3))D(4)(0F0)H=((4))D

二、填空题(每空1分,共24分)

1.写出下列十进制数的原码、反码、补码表示(采用8位二进制,最高位为符号位)。

+104的原码=

(1)H,+104的补码=

(2)H

-26的原码=(3)H,-26的补码=(4)H

2.8086微处理器包含4个专用寄存器,其中(5)和(6)寄存器一般与堆栈段寄存器SS连用,用以确定堆栈

段中某一存储器单元的地址;而(7)和(8)寄存器一般与数据段寄存器DS连用,用以确定数据段中某

一存储器单元的地址。

3.8086微处理器的组成包括两部分,执行程序时,(9)负责将指令代码从内存取到指令队列中;(10)负责执行指令。

4.8086微处理器经加电复位后,代码段寄存器的内容为:

(CS)=(11)H,指令指针寄存器的内容为:

(IP)=(12)H。

5.若(AX)=0FDAAH,(BX)=0FBCFH,则执行指令ADDAX,BX之后,(AX)=(13)H,

(BX)=(14)H,标志位OF、AF、CF的状态对应为(15)、(16)和(17)。

6.若TAB为数据段中0032H单元的符号名,其中存放的内容为1234H,则执行:

MOVAX,TAB指令后,AX中的内容为

(18)H。

7.若(DS)=7500H,数据段的长度为64KB,则当前数据段的起始地址为(19)H,末地址为(20)H。

8.假设(SP)=1000H,(AX)=2000H,(BX)=3000H,试问:

(1)执行PUSHAX指令后,(SP)=(21)H;

(2)再执行PUSHBX和POPAX指令后,(SP)=(22)H,(AX)=(23)H,(BX)=(24)H。

三、单项选择题(在每个小题的四个被选答案中选出一个正确的答案,并将其号码填在相应横线上。

每小题

1分,共8分)

1.8086CPU的主要特点之一是具有预取指令功能,CPU可以采用

(1)的原则顺序存放指令于指令队列缓

冲器中,并顺序取出指令到执行部件中去执行。

(A)后进先出(B)先进先出(C)随意读写(D)只读不写

2.微机中地址总线的作用是

(2)。

(A)用于选择存储器单元(B)用于选择进行信息传输的设备

(C)用于指定存储器单元和I/O设备接口单元的选择地址(D)跟数据总线的作用是样的

3.地址线为20条的微处理器寻址范围是(3)。

(A)640KB(B)1MB(C)64KB(D)1GB

4.中断向量是(4)。

(A)中断服务程序的入口地址(B)中断的返回地址

(C)存放中断服务程序入口地址内存单元的地址(D)保护断点的堆栈区堆栈区地址

5.在汇编语言中,定义常数、变量、分配内存空间的是(5)。

(A)宏指令(B)伪指令(C)机器指令(D)微指令

6.在8086/8088中,一个最基本的总线周期由(6)个时钟周期组成。

(A)1(B)2(C)6(D)4

7.8086工作于最小模式下,当M/

=0,

=0,

=1时,CPU完成的操作是(7)。

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

8.计算机使用总线结构的主要优点是便于实现积木化,同时(8)。

(A)减少了信息传输量(B)提高了信息传输的速度

(C)减少了信息传输线的条数(D)加重了CPU的工作量

四、问答题(每小题4分,共28分)

1.写出计算机中的汇编语言指令格式并说明各组成部分的作用。

2.说明8086系统的存储器为什么要采取地址分段的方法进行寻址?

3.解释计算机中为什么涉及二进制编码的问题?

4.如果在一个程序开始执行之前,(CS)=0A7EH和(IP)=2B40H。

试问:

该程序入口的物理地址是多少?

指向这一入口地址的CS和IP的值是唯一的吗?

5.8086/8088CPU如何解决地址线和数据线的复用问题?

ALE信号何时处于有效状态?

6.写出四条指令,使它们分别把AX的内容清零。

7.给定DATDW1234H说明指令MOVAX,DAT和指令MOVAX,OFFSETDAT的区别?

五、(8分)解释8086CPU的状态标志寄存器的状态标志位的含义。

六、阅读程序片段题。

(共18分)

1.(7分)现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,

(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,

试说明下列指令执行后,AX寄存器中的内容。

(1)MOVAX,l200H;(AX)=

(1)H

(2)MOVAX,BX;(AX)=

(2)H

(3)MOVAX,[l200H];(AX)=(3)H

(4)MOVAX,[BX];(AX)=(4)H

(5)MOVAX,1l02H[BX];(AX)=(5)H

(6)MOVAX,[BX+SI];(AX)=(6)H

(7)MOVAX,[1100H+BX+SI];(AX)=(7)H

2.(4分)设初值(AX)=4321H,(DX)=8765H,程序片段如下:

MOVCL,04H

MOVDX,CL

MOVBL,AH

SHLAX,CL

SHRBL,CL

ORDL,BL

上述程序片段执行后(DX)=

(1)H;(AX)=

(2)H;说出该程序实现什么功能?

3.(4分)已知(SS)=1230H,(SP)=0008H,(AX)=2000H,(BX)=3000H,试问:

(1)执行PUSHAX指令后,问其栈顶的物理地址为

(1)H;

(2)再执行PUSHBX和POPAX指令后,(SP)=

(2)H,(AX)=(3)H。

4.(3分)程序片段如下:

MOVAL,14H

MOVCL,05H

MULCL

上述程序片段执行后(AX)=

(1)H;(CF)=

(2)B;(OF)=(3)B;

七、编程题。

试编制程序实现Z=3X+Y。

(X和Y分别为一字节无符号数,其中X≦50;Y≦50)(6分)

 

评分标准

一、制转换题(完成下列数制的转换,将正确的答案填在每小题后的括号内。

每小题2分共8分)

(1)58

(2)170(3)189(4)240

二、填空题(每空1分,共24分)

1.

(1)68

(2)68(3)9A(4)0E6

2.(5)SP(6)BP(7)SI(8)DI

3.(9)BIU(总线接口)部件(10)EU(执行)部件

4.(11)0FFFF(12)0000

5.(13)0F979(14)0FBCF(15)0(16)1(17)1

6.(18)1234

7.(19)75000(20)84FFF

8.(21)0FFE(22)0FFE(23)3000(24)3000

三、单项选择题(在每个小题的四个被选答案中选出一个正确的答案,并将号码填在相应横线上。

每小题1分,共8分)

1.B2.C3.B4.A5.B6.D7.B8.C

四、问答题(每小题4分,共32分)

1.指令格式为[标号:

]操作码[操作数1],[操作数2];注释段(1分)

计算机中的汇编语言指令主要由操作码字段和操作数字段两部分组成,操作码字段指示计算机要执行的操作,(1分)

而操作数字段则指出在指令执行的过程中需要的操作数。

(1分)标号指明指令的地址,注释段是对该指令的解释。

(1分)

2.由于8086内部运算器是16位,(1分)而外部地址线是20位,(1分)寻址20位地址空间必须把存储器分段使用。

(1分)

8086系统的存储器可以有四个逻辑段,每个逻辑段最大为64KB,最小为16B。

(1分)

3.计算机中涉及二进制编码的原因是由于计算机由硬、软件组成,(1分)硬件是数字集成器件,是具体的操作执行者,(1分)

而执行不同的操作是由不同的二进制数来代表的,由此涉及二进制编码的问题。

(2分)

4.程序入口的物理地址是:

0A7EHx10H+2B40H=0D320H(2分)

不唯一。

原因是同一物理地址可以对应不同的逻辑地址。

(2分)

5.通过地址锁存器连接地址总线,通过数据总线收发器连接到数据总线。

(2分)当复用引脚传输地址信号时(或一个总线周期的T1时),ALE有效。

(2分)

6.

(1)MOVAX,0;(1分)

(2)XORAX,AX;(1分)(3)ANDAX,0;(1分)(4)SUBAX,AX(1分)

7.MOVAX,DAT指令执行后,AX得到的是存储器操作数DAT字变量的内容,(2分)而MOVAX,OFFSETDAT

指令执行后,AX得到的是DAT字变量的偏移地址。

(2分)

五、(8分)解释8086CPU的状态标志寄存器的状态标志位的含义。

状态标志:

状态标志用来反映EU执算术和逻辑运算以后的结果特征,这些标志常常作为条件转移类指令的测试条件,控制程序的运行方向。

(2分)这6位分别是:

CF(CarryFlag)进位标志:

CF=1,表示指令执行结果在最高位上产生一个进位或借位:

CF=0,则无进位或借位产生。

CF进位标志主要用于加、减运算,移位和循环指令也能把存储器或寄存器中的最高位(左移时)或最低位(右移时)移入CF位中。

(1分)

PF(ParityFlag)奇偶标志:

当PF=l,表示在指令执行结果中有偶数个“1”;PF=0,则表示在结果中有奇数个“l”。

PF奇偶标志用于检查在数据传送过程中是否有错误发生。

(1分)

AF(AuxiliaryCarryFlag)辅助进位标志:

当AF=1,表示结果的低4位产生进位或借位;AF=0,则无进位或借位。

AF标志主要用于实现BCD码算术运算结果的调整。

(1分)

ZF(ZeroFlag)零标志:

ZF=1,表示运算结果为零;ZF=0,则运算结果不为零。

(1分)

SF(SignFlag)符号标志:

SF=1,表示运算结果为负数;SF=0,则结果为正数,符号位为0。

(1分)

OF(OverflowFlag)溢出标志:

OF=l,表示带符号数在进行算术运算时产生了算术溢出,即在带符号数的算术运算中,运算结果超出带符号数所能表示的范围;OF=0,则无溢。

(1分)

六、阅读程序题。

(共18分)

1.

(1)1200

(2)0100(3)4C2A(4)3412(5)65B7(6)7856(7)65B7

以上每空一分共7分。

2.

(1)7654(1分)

(2)3210(1分)实现双字逻辑左移功能。

(2分)

3.

(1)1230H:

0006;(2分)

(2)0006(1分)(3)3000(1分)

4.

(1)0064(1分)

(2)0(1分)(3)0(1分)

七、DATASEGMENT

XDB?

ZDW?

DATAENDS

CODESEGMENT(1分)

ASSMUEDS:

DATA,CS:

CODE

STA:

MOVAX,DATA

MOVDS,AX(1分)

MOVAL,X

MOVBL,3

MULBL

ADDAX,1

MOVZ,AX(2分)

MOVAH,4CH

INT21H(1分)

CODEENDS

ENDSTA(1分)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1