长安大学微机原理及应用复习题答案.docx

上传人:b****7 文档编号:11250325 上传时间:2023-02-26 格式:DOCX 页数:23 大小:118.58KB
下载 相关 举报
长安大学微机原理及应用复习题答案.docx_第1页
第1页 / 共23页
长安大学微机原理及应用复习题答案.docx_第2页
第2页 / 共23页
长安大学微机原理及应用复习题答案.docx_第3页
第3页 / 共23页
长安大学微机原理及应用复习题答案.docx_第4页
第4页 / 共23页
长安大学微机原理及应用复习题答案.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

长安大学微机原理及应用复习题答案.docx

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

长安大学微机原理及应用复习题答案.docx

长安大学微机原理及应用复习题答案

微机原理应用及控制复习题(2010年)

一、选择题

1、某内存单元的段基址为2000H,偏移地址为0C800H,则该单元的物理地址为(B)。

A.20000HB.2C800HC.0C8000HD.0CA000H

2、下列四条指令中,错误的指令是(C)。

A.MOVAH,64HB.MOVBL,8AHC.MOV8F,ALD.MOV[100H],AL

3、8K*8位的EPROM,其地址线和数据线个数分别为(B)。

A.8,8B.13,8C.12,8D.13,4

4、8253的工作方式有(C)种。

A.4种B.5种C.6种D.8种

5、当8253芯片写入控制字36H时,所使用的通道是(B)。

A.1通道B.0通道C.2通道D.3个通道都不用

6、已知并行接口芯片8255A在微机应用系统中的控制口地址为203H,其C口地址202H,则其B口地址为(B)。

A.200HB.201HC.205HD.207H

7、某系统要求该D/A转换器的输出为0到+5.12V,分辨率为5mV,则所选择的D/A转换器的位数至少应为(B).(分辩率=满刻度电压值/2n-1)故:

5.12*5=255(28-1)应该是8位

A.8位B.10位C.12位D.16位

8、十进制数-97对应的二进制原码是(D)

A.10011110BB.10011111BC.11100000BD.11100001B

9、无符号二进制数11010111B对应的十进制数是(C)

A.653B.327C.215D.125

10、当进行算术运算时,若运算结果发生溢出,则(C)

A.CF=1B.DF=1C.OF=1D.ZF=1

11、下列四条指令中,错误的指令是(D)。

A.MOVAX,2000HB.MOVBX,[2000H]C.MOVDS,AXD.MOVDS,2000H

12、在PC/AT总线中,执行I/O读操作时有效的信号是(A)

A./IORB./IOWC./MEMRD./MEMW

13、8086微处理地址总线20根,在实地址方式下,该微处理器的寻址范围为(A)

A.00000H---0FFFFFHB.00000H---0AFFFFHC.00000H---1FFFFHD.0000H---0FFFFH

14、8086CPU的中断类型号为(D)

A.0---7HB.0---FHC.20---27HD.00---0FFH

15、8253的定时计数器0通道设置为16位计数工作方式,其初值写入的次数是:

B

A.1次B.2次C.4次D.6次

16、一个12位单极性A/D转换器,量程为0---+10V,其分辨率为(B)δ=10/(2N-1)(N为位数)

A.1.22mvB.2.44mvC.5mvD.10mv

17、INTEL8088的存储器总线写周期,微处理器给出控制信号,(最小模式)/WR,/RD,IO//M分别为(B)

A.1,0,1B.0,1,0C.0,1,1D.1,0,0

18、8086指令MOVAX,1234H,该指令源操作数的寻址方式为(A)

A.立即数寻址B.寄存器寻址C.直接寻址D.寄存器间接寻址

19、指令INT17H的中断向量存放在中断向量表中的首地址为(C)

A.0000:

0038HB.0000:

005BHC.0000:

005CHD.0000:

0068H

20、8086/8088CPU中断向量表所占用的物理地址范围为(B)

A.00001H---00400HB.00000H---003FFHC.00000H---00400HD.0FFC00H---0FFFFFH

21、某D/A转换器的分辨率为8位,输出电压的范围为0---+5V,则数字80H所对应的输出电压为(B)(5*128/255=2.5)

A.0.00VB.2.50VC.3.50VD.5.00V

22、CPU中运算器的主要功能是(D)

A、算术运算B、逻辑运算C、函数运算D、算术运算和逻辑运算

23.8086CPU中的段寄存器用来存放(C)

A、存储段的物理地址B、存储器的逻辑地址C、存储器的段基值D、存储器的起始地址

24、8086CPU在进行写内存操作时,控制信号

是(D)

A、00B、01C、10D、11

25、芯片8288在8086CPU系统中用作(C)

A、总线锁存器B、总线驱动器C、总线控制器D、总线仲裁器

26、有一静态RAM芯片的地址线为A0~A10,数据线为D0~D3,则该存储器芯片的存储容量为(A)

A、2K×4位B、1KB(B:

字节)C、2KBD、1K×4位

27、有一8086系统的中断向量表,在0000H:

003CH单元开始依次存放34H、0FEH、00H和0F0H四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为(C)

A、0EH,34FE:

00F0HB、0EH,0F000:

0FE34HC、0FH,0F000:

0FE34HD、0FH,00F0H:

34FEH

28、8259A可编程中断控制器中的中断服务寄存器ISR用于(A)

A、记忆正在处理中的中断B、存放从外设来的中断请求信号

C、允许向CPU发中断请求D、禁止向CPU发中断请求

29、当8255A工作在方式1的输入状态时,8255A与外设之间的联络信号为(C)

A、IBF、ACK B、OBF、ACK  C、IBF、STB  D、OBF、STB

30、8253可编程定时/计数器的计数范围是(D)

A、0-255B、1-256C、0-32768D、1-65536

31、根据串行通信规程规定,收发双方的(B)必须保持相同。

A、外部时钟周期;B、波特率因子;C、波特率;D、以上都正确

32、8251A用作异步串行通信接口,如果设定波特率因子为16,而发送器与接收器时钟频率为19200Hz,则波特率为(A)。

A、1200波特;B、2400波特;C、9600波特;D、19200波特

33、已知AL=7EH,DL=8AH,执行CMPAL,DL指令后,标志寄存器中C、O、S、Z四标志的状态分别为(A)。

A、0、0、1、0B、0、1、1、0C、1、0、1、0D、1、0、0、0

34、已知BL=08H,DL=0E2H,执行XORDL,BL指令后,DL寄存器中的数为(D)

A、132B、20HC、00HD、0EAH

二、填空题

1、向8086CPU的NMI引脚发出一个中断请求信号,此信号应在脉冲的上升跳变沿时有效。

2、已知BX=0200H,DS=2000H,存储单元(20200H)=21H,(20201H)=43H,(20202H)=65H,则执行MOVAL,[BX+2]指令后AL中内容为65H。

3、从应用的角度把半导体存储器分为只读存储器和随机存储器。

4、2716为2K*8的EPROM存储器,其起始地址为0B000H,则该存储器的末地址为0B7FFH。

5、I/O设备传送数据一般分为并行和串行两种方式。

6、一个8位单极性D/A转换器的最小输出电压增量为0.02V,当数字量代码为01000001B时,其输出电压为1.3V。

(U0=0.02(26+1))

7、微型计算机系统总线分为数据总线、地址总线和控制总线。

8、微机系统中安装有一片8259芯片,可提供的外部中断信号有8个。

9、已知AX=9000H,BX=0FFFFH,当执行ADDAX,BX后,溢出标志位OF应为0。

(若两个操作数的符号相同,而结果的符号与之相反时OF=1,否则OF=0。

10、8086/8088CPU响应可屏蔽中断的条件之一是将标志寄存器种的IF=1。

11、8086CPU复位时,寄存器CS:

IP的值是0FFFFH:

0000H。

12、设AL=88H,当执行SHRAL,1指令后,AL中的内容为01000100H。

13、8255A的PC口可实现位控制。

14、输入电压范围为0---+5V的10位A/D转换器,其分辨率为4.89mv。

15、CPU和外部设备进行信息交换,必须通过接口电路。

16、外部设备向8086/8088CPU申请可屏蔽中断时,中断请求信号是通过其INTR引脚进入CPU的。

17、若要使AL寄存器中数据的第0、2位求反,其他位保持不变,可用指令XORAL,05H来完成。

18、取指令时,8086会自动选择CS值作为段基值,再加上由IP提供的偏移量形成物理地址。

19、8086/8088微处理器被设计为两个独立的功能部件:

EU_和BIU_。

20、一片8259A可管理_8_级中断,若级联三片从片则可以管理29级中断。

21、若DS=1200H,则当前数据段的起始地址是12000H,末地址是21FFFH。

22、系统中数据传送的控制方式有三种,其中程序控制的数据传送又分为无条件传送方式、查询方式和中断方式。

23、.“串行通信”是指数据数据在一条数据线上按位传送。

在串行通信中有两种基本的通信方式:

即同步通信和异步通信。

24、主机和I/O设备间的数据传送有程序传送、DMA和输入/输出处理机三种方式,其中输入/输出处理机方式和DMA传送过程中CPU无需参与,而是由DMA和输入输出处理机控制完成。

25、8086系统中,要求各个逻辑段必须从节的整数倍边界开始,即段首地址的低4位总是0。

将段首地址的高16位地址码称作段基址,存放在相应的段寄存器中。

26、80X86系统中,堆栈是遵循后进先出原则。

27、在8086最小模式的典型配置中,需2片双向总线收发器8286,因为有16条数据线。

28、8086/8088系统中I/O端口地址是二进制数16位的,可寻址64K个端口。

每个端口中含8位的数据。

三、判断题

1、在8086最小方式的总线读时序图中,在T2时钟周期时,AD0~ADl5总线上有一个高阻态。

(√)

2、对于可屏蔽中断的嵌套处理原则是允许优先级高的中断打断优先级低的中断,允许同级中断相互打断,而不允许优先级低的中断打断优先级高的中断。

(√)

3、8086CPU在收到外部中断请求信号以后,进人中断响应周期,通过IN指令读取中断类型号,从而就可获得中断服务程序入口地址。

(×)

4、可编程定时器/计数器,其定时与计数功能可由程序灵活地设定,但由于是由软件控制,在计数过程中必然会占用CPU的时间。

(×)

5、指令一般包括两部分:

操作码和操作数。

(√)

6、.一个总线周期由一个或若干个指令周期组成。

(×)

7、8086有一个16位标志寄存器,它包含了6个状态标志位和3个控制标志位。

(√)

8、一片8259A中断控制器最多能接收8个中断源。

(√)

9、8086CPU的逻辑段允许段的重叠和交叉。

(√)

10、8086CPU的标志寄存器FR是16位的,每一位都有定义。

(×)

11、在8086的主存中,一个字节占用一个存储单元,一个字占用两个相邻的单元,字的高8位放在高地址单元,低8位放在低地址单元。

(√)

12、8086CPU的AD0~AD15在执行指令时,先传数据,后传地址。

(×)

13、OUTIN0F20H,AL(×)

14、MOV[BX],[AX](×)

四、简答题

1、在I/O接口电路中,按主机与外设间传送的信息类型,端口可分为哪几类?

CPU对这些端口实行读操作还是写操作?

2、与并行通信相比较,串行通信有什么特点?

3、8086/8088CPU响应任何一种中断时,都会自动的将IF和TF标志清零,其目的是什么?

4、当某一中断发生时,CPU如何能找到相应的中断向量?

5、什么是中断?

什么是中断向量?

什么是中断向量表?

INT24在中断向量表的什么位置?

一个完整的中断过程有哪几个步骤?

6、简述8086CPU由哪些寄存器组成。

7、简述8086/8088系统中为什么要使用地址锁存器?

8、为什么说8088CPU为准16为微处理器,而8086CPU为16为微处理器?

9、DAC0832有哪几种工作方式,并简述各种工作方式的特点。

10、按总线上传输信息类型区别,可将总线分为哪几类?

11、8086被复位以后,有关寄存器的状态是什么?

微处理器从何处开始执行程序?

12、简述什么是分时复用技术,8086/8088的地址/数据引线为什么要采用分时复用技术?

五、程序分析题

1.MOVAX,000AH

MOVBX,0001H

MOVCX,0002H

TOP:

ADDAX,BX

LOOPTOP

INT3

执行结果:

AX=000CH,BX=0001H,CX=0.

2.MOVAL,40H

ADDAL,AL

ADCAL,AL

ADCAL,AL

INT3

程序执行结果:

AL=00

响应标志位:

CF=0;SF=0;OF=0

3.60H为输入口地址,写出如下程序运行后的结果

START:

INAL,60H

TESTAL,80H

JZBR

MOVAH,0

JMPSTOP

BR:

MOVAH,0FFH

STOP:

INT3

执行结果:

当AL的D7=0时,AH=0FFH

当AL的D7=1时,AH=0

*4、已知DS=ES=2000H,执行下列程序:

MOVSI,301H

MOVDI,300H

MOVCX,4

LP1:

MOVAL,[SI]

MOV[DI],AL

INCSI

INCDI

LOOPLP1

INT3

程序运行后结果为:

(20300H)=,(20301H)=

(20302H)=,(20303H)=

5、读下列程序,指出运行结果并说明程序功能。

ARRRDW0001H,0002H,003H,0004H,0012H

START:

MOVSI,0

MOVAX,0

MOVCX,5

LP:

ADDAX,ARRY[SI]

ADDSI,2

LOOPLP

INT3

此程序运行后,AX=001CHH

程序功能为:

累加。

6、阅读下列程序段,说明该程序段的功能是什么?

若AX=0AAFEH。

当程序运行完后,DL的值为多少?

MOVCL,10H

MOVDL,0

L1:

SHLAX,1

JNCNEXT

INCDL

NEXT:

DECCL

JNZL1

INT3I

(1)该程序段的功能是统计AX寄存器中1的个数。

(2)若AX=0AAFEH。

当程序运行完后,DL=0BH

7、阅读如下程序段,回答提出的问题。

MOVAX,3456

XCHGAX,BX

MOVAX,3456

SUBAX,BX

JEDONE

KK:

ADDAX,BX

...

DONE:

该程序段执行完JEDONE语句后,AX=0,ZF=1,IP=DONE。

8、4已知,(DS)=0120H,(SS)=2000H,(ES)=0FF2H,(BX)=1000H,(BP)=2000H,(SI=3110H,(SP)=1004H,试写出下面每条指令中存储器操作数的物理地址。

(1)MOVAL,[BX+SI+9000H]DS*16+BX+SI+9000H0E310H

(2)MOVBX,[BP-18]SS*16+BP-1821FEEH

(3)ADDSS:

[BX+SI-3],ALSS*16+BX+SI-32410DH

(4)SUB[SI+BP],CXSS*16+SI+BP25110H

(5)PUSHFSS*16+SP-221002H

9、堆栈指针寄存器SP的初值位1000H,AX=2000H,BX=3000H,试问:

(1)执行指令PUSHAX后,SP=0FFEH

(2)再执行指令PUSHBX和POPAX后,SP=0FFEH,AX=3000H,BX=3000H。

10、程序段执行完后,AX,BX,CX,DX寄存器的内容分别是什么?

START:

MOVAX,01H

MOVBX,02H

MOVCX,03H

MOVDX,04H

NEXT:

INCAX

ADDBX,AX

SHRDX,1

LOOPNEXT

AX=05HBX=10HCX=00HDX=00H.

11、判断下面8086汇编程序执行结果:

MOVAX,0FFFDH

MOVBX,8000H

ADDAX,BX

HLT

执行结果:

AX=7FFDHBX=8000H

对应标志位:

ZF=0SF=0OF=1CF=1PF=0AF=0

12、下面程序段执行完以后,BX的内容是什么?

MOVBX,00FFH

ANDBX,0FFFH

ORBX,0F0FH

XORBX,00FFH

答:

BX=0F00H

13、下列程序段完成什么工作?

DAT1DB30DUP(?

DAT2DB10DUP(?

MOVCX,10

MOVBX,20

MOVSI,0

MOVDI,0

NEXT:

MOVAL,DAT1[BX][SI]

MOVDAT2[DI],AL

INCSI

INCDI

LOOPNEXT

答:

把DAT1+20存储单元开始的10个字节搬到DAT2开始的连续10个存储单元中。

14、写出四条指令,分别能将AX寄存器清零。

答:

①MOVAX,0

②ANDAX,0

③SUBAX,AX

④XORAX,AX

六、编写程序题

1、某歌手唱歌,10个评委评分(二进制数),找出一个最低分,存放在MIN单元。

请在横线上补全程序。

DATASEGMENT

PFENDB51H,61H,……;评委的评分

MIN(DB)?

;定义变量

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA

START:

MOVAX,DATA

MOVDS,(AX)

MOVCX,(9)

MOVSI,OFFSET(PFEN)

MOVAL,[SI]

LP1:

INCSI

CMPAL,[SI]

JC(NOCH)

MOV(AL),[SI]

NOCH:

LOOPLPI

MOVMIN,(AL)

MOVAH,4CH

INT(21H);结束程序,返回DOS

CODEENDS

ENDSTART

2、有100个单字节的有符号数,存放在以内存BUF1为首地址的存储区中,要求将其取绝对之后,存入到以内存BUF2为首地址的存储区中。

请填写下面程序,完成指定功能。

MOVSI,OFFSETBUF1

MOVDI,OFFSETBUF2

MOVCX,100

LP:

MOVAL,[SI]

ANDAL,0FFH

JNSNEXT

NEGAL

NEXT:

MOV[DI],AL

INCSI

INCDI

LOOPLP

INT3

3、以下程序完成对字符串长度的计算,该字符串存储在MSG中,并以$为结尾符,对该串字符计数时结尾字符$不计算在内。

计算结果放在CNT单元中。

请填写下列程序,完成上述功能。

ORG100H

MSGDB‘Thisisatestingstring.’,‘$’

CNTDW?

MOVSI,OFFSETMSG

MOVCX,0

LP:

MOVAL,[SI]

CMPAL,$

JEDONE

INCCX

INCSI

JMPLP

DONE:

MOVCNT,CX

INT3

4、已知4500H开始的单元中放有100个单字节带符号数:

(1)若从头至尾每10个数一组,试编写一程序求每一组的和并依次放于6500H开始的单元中;

(2)编程统计100个数据中负数的个数和正数的个数分别存放于DX和BX中。

答:

(1)LEABX,[6500H]

(2)LEASI,[4500H]

LEASI,[4500H]MOVBX,0

MOVCH,10

L1:

MOVCL,10MOVDX,0

MOVAL,0MOVCX,100

L2:

ADDAL,[SI]L1:

TEST[SI],80H是负数吗?

INCSIJZL0

DECCLINCDX统计负数

JNZL2JMPL2

MOV[BX],ALL0:

INCBX统计正数

INCBXL2:

INCSI

DECCHDECCX

JNZL1JNZL1

HLTHLT

七、综合题

1、已知两台PC/XT计算机的串行口COM1已连接好,要求从机用查询方式接收主机发来的字符,每次接收到字符后,直接送显示器。

已知状态口地址为3FDH,数据口地址为3F8H。

请完善从机接收的处理程序。

REV:

MOVDX,(3FDH)

INAL,(DX)

TESTAL,01H;测试有无字符可接收

JZREV;无字符,继续查询状态口

MOVDX,(3F8H);有字符,把数据口送DX

INAL,DX

MOVDL,(AL);显示字符

MOVAH,(9)

INT21H

JMPREV

2、如图所示,ADC0809通过8255A与CPU相连。

已知8255A的A口地址为300H,B口地址为301H,C口地址为302H,控制口地址为303H。

以下程序用查询方式读取A/D转换结果。

请完善这个程序。

START:

MOVAL,98H

MOVDX,(303H)

OUTDX,

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

当前位置:首页 > 求职职场 > 自我管理与提升

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

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