微机原理与接口技术 模拟试题及答案详解(西科大)

发布时间:2024-11-08

西南科技大学《微机原理及应用》[A]模拟试题

(2004年考题)

一、填空题(共42分,每空1.5分)

1、若一个数据块在内存中的起始地址为9E40H:C52AH,则这个数据块的起始地址的物理地址为(1)。

2、设堆栈指针(SP)=6318H,此时若将AX、BX、CX、DX依次推入堆栈后,(SP)=(2)。3、某8086微处理器系统中设计了一个存储为16KB的SRAM存储器模块,如果该存储器模块的起始地址为80000H,则该存储器模块的末地址为(3)。若用于该存储器模块片选译码的地址信号线为A17、A18、A19,则该模块片选信号CS的逻辑表达式为:CS=(4)。4、INT80H指令的中断向量存放在(5)H:(6)H中。5、下面程序段执行后,标志位CF=(7),OF=(8)

MOVAL,-64MOVBL,-70ADDAL,BL

6、下面程序段执行后,(AX)=(9)。

MOVSI,0MOVDI,0MOVCX,60REPMOVSBMOVAX,SI

7、下面程序段执行后,(AX)=(10),(BX)=(11)。

MOVAX,92HMOVBX,10HADDBX,70HADCAX,BXPUSHAXMOVAX,20HPOPBXADDAX,BX

8、8086CPU的一个最基本的总线周期需(12)个时钟周期。

9、在串行通信中,RS232标准电平与TTL电平是否兼容?答案是(13);将RS232的电平范围(14)规定为逻辑“0”,即低电平。10、INTA是8086CPU对8259中断控制器的中断响应信号,INTA包含两个负脉冲,对于8259来说,这两个负脉冲的含义是(15)、(16)。

11、要使8086CPU复位,要求RESET引脚至少维持(17)个时钟周期的高电平,才有效。当复位信号RESET变为低电平启动时,8086CPU开始执行程序的存储单元的物理地址为(18)。12、欲使8086CPU工作在最小模式,其引脚MN/MX应接+5V或接地?答案是(19)。

13、最小模式下8086CPU的READY引脚和HLDA引脚分别是输入或是输出引脚?答案是(20)。

14、最大模式下8086CPU对8259的中断响应信号INTA由总线控制器8288产生。这句话对吗?答案是(21)

15、8086CPU输出的BHE信号需经锁存器与存储器连接。这句话对吗?答案是(22)。16、最小模式下8086CPU在执行指令MOVAL,[SI]期间,8086的下面哪些引脚为低电平?答案是(23)。

A、M/IOB、WRC、RDD、DT/R

17、8086CPU输出的地址信号可直接与存储器连接。这句话对吗?答案是(24)。

18、若用2164的动态RAM芯片(64K×1位)组成128KB的存储器系统,需要多少片2164芯片。答案是(25)。

19、定时/计数器8253是通过对脉冲的加法计数实现定时。这句话对吗?答案是(26)。20、采用串行异步通信时,波特率为9600bps,8位数据位,无奇偶校验,1位停止位,那么连续传输9600个ASCII码字符,至少需要(27)秒。

21、伪指令ASSUME的作用是(28)。二、(共15分)判断下面指令是否正确,请写出正确的指令序号,多写或少写均扣1.5分。

1、MOVAL,AH2、MOVCL,BX3、PUSHBL4、MOVAL,275、ADCAL,CL6、MUL97、INAL,120H8、MOVDS,1020H9、MOVAL,[DX]10、SHLAL,3三、阅读程序并写出运行结果(共12分).

1、已知某数据段定义如下:(6分)DSEGSEGMENT

ORG00HDAT1DW4,26ORG06HDAT2DW5678HDB‘AB’

DSEGENDS

要求:用内存分配示意图,说明该数据段的存储器分配情况。2、(6分)

STRDB‘ABCDEF0123456789’MOVBX,OFFSETSTRMOVAL,65HPUSHAXANDAL,0FHXLAT

MOVDL,ALPOPAX

ADDAL,08HDAA

MOVDH,ALCMPDH,32H执行上面程序段后,(DL)=(),(DH)=()。

四、编程设计题(共31分,限重修微机原理的学生选作2或3小题)

1、1、(18分)DAT为首地址的两个存储单元存放了两个无符号字节数,求它们的差的绝

对值存入ABS单元中,把ABS单元的值以十进制形式显示出来,然后返回DOS系统。要求显示程序用中断类型号为60H的中断服务子程序来完成。

2、2、(13分)在存储单元中,以DAT为首地址存放了10个无符号数(范围为0~255),

对这10个数进行以下处理:去掉一个最大值和一个最小值后,求余下8个数的平均值并存入AVG单元中。请编写一个完整的汇编语言源程序实现。

3、3、(13分)接口电路如下图所示,用8255驱动8个发光二极管亮或灭,用8253作为

定时器,输入CLK0的频率为1KHz,OUT0输出频率为1Hz的方波,开关K作为功能切换。按下面要求编写8255和8253的初始化程序和功能程序。要求是:开关K打到位置1时(1)(1)在第1秒内8个发光二极管全亮;(2)(2)在第2秒内低位4个发光二极管全亮,高位4个发光二极管全灭;(3)(3)在第3秒内低位4个发光二极管全灭,高位4个发光二极管全亮;(4)(4)依次连续循环。(5)(5)开关K打到位置2时,上述过程结束,开关K再打到位置1时,又开始上

述循环过程。

注:8255的端口地址为60H~63H8253的端口地址为70H~73H

《微机原理及应用》[A]模拟试题

参考答案

一、一、填空题1.(1)AA92AH2.(2)6310H3.(3)83FFFH,(4)A19A*18A*17=1004.(5)0000H,(6)0200H5.(7)1,(8)16.(9)17.(10)0132H,(11)0112H8.(12)49.(13)否,(14)-5~-15V

10.(15)第一个负脉冲到达时,8259A使当前中断服务寄存器ISR中的相应位置1;

(16)第二个负脉冲到达时,8259A将中断类型码送到数据总线的D7~D0,CPU将此作为中断类型码。

11.(17)4,(18)FFFF0H12.(19)应接+5V13.(20)READY引脚是输入,HLDA引脚输出引脚14.(21)对15.(22)不对16.(23)B17.(24)不对18.(25)1619.(26)对20.(27)921.(28)指示段地址与段寄存器的关系二、二、判断正确的是:1,4,5,9三、三、阅读程序并写出运行结果1.地00H01H02H03H04H05H06H07H08H09H0A0H址:

数04H00H1AH00H据:

2.46H73H四、四、编程设计题1、1、START:PUSHCS

PUSHIPMOVAX,0MOV

ES,AX

78H

56H

41H

42H

MOVDI,4*60H

MOVAX,OFFSETFUNCTIONSTOSW

MOVAX,SETFUNCTIONSTOSWINT60H

FUNCTIONPROC

MOVAL,DATCMPAL,DAT+1JNCL1MOVAH,DAT+1MOVBY1,ALMOVAL,AH

L1:SUBAL,DAT+1

AAS

RUNCTIONENDP2.

DATASEGMENT

DATDB3,4,2,3,4,6,7,8,9,19DATAENDSCODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AXMOVCX,10MOVSI,OFFSETDAT1

LP1:CALLPAIXU

INCSILOOPLP1MOVDX,OFFSETDAT1MOVAH,09HINT21HINCDXMOVCX,08HMOVAX,0

LPADD:ADDAX,PTRBYTR[DX]

LOOPLPADDMOVBL,8DIVBLMOVAVG,AHMOVAH,4CHINT21H

PAIXUPROCNEAR

PUSHCXPUSHSIMOVAL,[SI]

CMPLP:CMPAL,BYTEPTR[SI+1]

JGENEXTMOVBL,[SI+1]MOV[SI],BLMOV[SI+1],AL

NEXT:

PAIXUCODE

MOVAL,BLINCSILOOPCMPLPPOPSIPOPCXENDPENDS

ENDSTART

3.8253初始化程序段:LEDDBFFH,05H,03H初始化8253:MOVAL,00110110BOUT73H,ALMOVAX,03E8HOUT70H,ALMOVAL,AHOUT70H,AL初始化8255:MOVAL,10000011BOUT63H,AL控制程序:LP:LEABX,LED

MOVCX,3T1:INAL,61H

TESTAL,80HJNZT1DON:MOVAL,[BX]

OUTDX,ALLOW:INAL,62H

TESTAL,01HJNZLOWHIGH:INAL,62H

TESTAL,01HJZHIGHINCBXDECCXJNZDONJMPLP

西南科技大学《微机原理及应用》[B]模拟试题

一、填空题(20分)

1.8086向偶地址存储单元0送一个字节数据时,须执行一个总线周期,在第一个T状态中,

ALE为(___),A0为(___),WR为(___)。2.下列指令中,不影响进位的指令是(____)。

A.ADDAX,10C.INCCX

A.MOVAX,[BX][SI]

B.SALAL,1D.SUBAX,BX

B.LEADI,[2000H]

;初始化8253

;A输出,B输入,C低四位输入

3.下列指令中,有语法错误的指令是(___)。

C.OUTDX,ALD.SHLBX,2

4.某时刻8259A的IRR内容是06H,说明(___)。某时刻8259A的ISR内容是08H,说明(____)。若要屏蔽IR3和IR5上的中断请求输入,则屏蔽字应为(_____)。5.8086硬件中断申请输入信号引脚有(

级。

7.下列指令中,隐含使用AL寄存器的指令有()条。SCASB;CBW;HLT;MULBL;CMPSB;XLAT

8.设当前的SP=0FFFH,执行PUSHF指令后,SP=()H,若改为执行INT20H指令后,则

SP=(条。

10.8086、80286、80386、80486允许的中断最多()个。

11.8253每个通道有()种工作方式可供选择。8253的CLK0接2MHZ的时钟,欲使OUT0

产生频率为200HZ的方波信号,则8253的计数初值应为(),应选用的工作方式是()。方式控制字为()。二.读程序,并回答问题(16分)

1.下面的程序是将表中元素按值的大小升序排序。要求填空(1)和(2)使程序按预定目标运行;(3).程序运行后,显示结果为什么?

CODESEGMENT

ASSUMECS:CODE

STAR:JMPSSTT

ASCIIDB'GFBACXYD6291','$'COUNT=$-ASCII-2

SSTT:MOVAX,CS

MOVDS,AXMOVDL,COUNTMOVDH,1;设交换标志=1XORBX,BXL0:ORDH,DH

JZL3MOVDH,0MOVCX,COUNTSUBCX,BXMOVSI,OFFSETASCIIL1:MOVAL,[SI]

INCSICMPAL,[SI]JBEL2;小于等于转XCHGAL,[SI](1)MOVDH,1L2:LOOP(2)

INCBXDECDLJNZL0L3:MOVDX,OFFSETASCII

MOVAH,9INT21H

)H。

9.8080、80286、80386、80486地址线分别为(、、、)条,数据线分别为(、、、)

)个。

6.用3片8259A中断控制器组成2级主从式中断控制系统,最多可以管理的中断源为(____)

MOVAH,4CHINT21H;返回DOS

CODEENDP

ENDSTAR

2.设DAC0832与CPU系统总线直接相连,端口地址为DA0832执行下列程序代码:

MOVAL,00HMOVDX,DA0832MOVCX,3DON:OUTDX,AL

INCALCMPAL,0FFHJNZDONLOOPDONHLT

要求:(1).简要画出DAC0832的输出端输出电压波形;

(2).该波形是周期性的吗?可用什么方式调节周期?说明方法,不必编程。三.简答题(24分)

1.1.简述微型计算机系统的组成及各部分的作用。2.2.设某外设中断源的矢量(类型)码为61H,则其对应的中断矢量的地址指针为多少?

该外设的中断请求应加到8259A中断请求寄存器的哪一个输入端?若中断服务程序入口地址为1020H:5000H,试编程将其入口地址分别送入对应的中断矢量表的相应四个字节内。四.接口与编程(40分)

1.假设某班80个学生某门课的成绩存放在数据区BUF开始的字节单元中,请编程统计小于

60分的人数,6080分的人数,大于80分的人数,并将统计结果分别存于S1、S2、S3字节单元中。要求写出注释。

2.从2000H单元开始的区域,存放100个字节的字符串,其中有几个#符号(#的ASCII码为

23H),将第一个#符号替换成0,并将地址送DX,试写出程序段。

3.

用8255A的A口和B口控制发光二极管的亮与灭。控制开关K0~K1打开则对应发光二极管L0~L1亮,开关闭合则对应发光二极管不亮。编写8255A的初始化程序和这段控制程序,写出程序注释。8255端口地址合理假设。

4.假设定时器/计数器8253,外部提供一个时钟,其频率f=2MHZ,若要提供2分钟的定时

信号,需要8253几个通道?为什么?(简要分析与计算,不必编程)

《微机原理及应用》[B]模拟试题

参考答案

一.填空题(20分)3.4.5.26.8.0FFDH、0FF9H

9.20,24,32,32;8,16,32,3210.

11.6,20000,3,00110110B二.读程序,并回答问题(16分)

1.(1)MOV[DI-1],AL;(2)L1;(3)YXGFDCBA96212.(1)

(2)是周期性锯齿波,可用软件延时的方式调节周期。三.简答题(24分)

1.微机系统由硬件系统与软件系统组成。硬件由:CPU、存储器、I/O接口与I/O设备和总线组成。微处理器:进行算数运算和逻辑运算。存储器:存储程序、数据、符号等。I/O接口:使外设与微机相连。总线:为CPU和其他部件之间提供数据、址和控制信息的传输通道。2.首先有一位起始位,然后接着是5~8的数据位,接着是奇偶校验位,最后是停止位。

3.有两种方式:实地址方式和保护的虚地址方式。在实地址方式,可寻址的空间为1MB。在保护的寻地址方式,能寻址的实存空间为4000MB,能寻址的虚拟存储空间为64GB。4.中断矢量地址指针为:0000:61*4H=0000:0184H中断请求信号应加在8259的IR1上,参考程序:

PUSHDSXORAX,AXMOVDS,AXMOVAX,5000HMOV[0184H],AXMOVAX,1020HMOV[0186H],AXPOPDS四.接口与编程(40分)

1、参考程序:

MOVBX,OFFSETBUFMOVCX,80MOVS1,0MOVS2,0MOVS3,0

COMPARE:MOVAL,[BX]

CMPAL,60JBDON1;低于60转CMPAL,80

JBEDON2;低于等于80,高于60转INCS3;高于80,S3+1JMPLP

DON1:INCS1

JMPLP

DON2:INCS2LP:INCBX

LOOPCOMPAREHLT

2.参考程序:

MOVDI,2000HCLD

MOVAL,23H

MOVCX,100

REPNZSCASB;AL-‘#’JNZSTOP;没找到,退出DECDI;找到,退回到原地址MOV[DI],00H;替换为0MOVDX,DI

STOP:HLT

3.参考程序:

MOVAL,10000010B;设置8255A口方式0输出,B口方式0输入OUT8255-CONTR,AL

DON:INAL,8255-B;读入B口开关状态

XORAL,0FFH;求反OUT8255-A,AL;点亮对应发光二极管JMPDONHLT

4.4.端口地址设ADC0809的为80H

主程序:CLI

MOVAL,02HOUT80H,AL;启动2号通道,开始A/D转换NOPNOPSTI

…..

中断服务程序:INT-AD:PUSHAX

INAL,80HMOVDAT,AL…

POPAXIRET

5.一个定时器最大定时时间为:T=n/f=65536/2000000=0.037768秒要定时2分钟,需要两个定时器.假设通道0定时为0.02s,频率f0=1/0.02=50Hz,方式3,将输出OUT0接到通道1的CLK1端,则通道1的计数初值为:n1=fCLK1=50*2*60=6000

西南科技大学《微机原理及应用》[C]模拟试题

一、单选题(10分):

1.1.CPU和输入/输出设备之间传送的信息类型有()。

A.地址信息和数据信息B.模拟量和数字量C.控制信息,状态信息和数据信息D.A和B2.2.下列指令中,有语法错误的指令是(____)。

A.MOVAX,[1000H]B.LEAAL,1000HC.MOV[1000H],ALD.MOV1000H,AX3.8086CPU的硬件中断引脚有几个?.

A1个B.2个C.3个D.4个4.8086CPU地址线与数据线分别为多少条?.

A.8条,16条B8条,20条C16条,16条D20条,16条

1.2.3.4.5.

5.下列指令中隐含使用寄存器SI的是:

AHLTB.CMPSBC.XLATD.NOT

6.下列指令中,执行速度最快的指令是(____)。

A.ADDAX,100B.ADDAL,[SI+10H]B.ADDAX,CXC.ADDAX,[BX]

7.堆栈段寄存器是()。

A.DSB.SSC.ESD.CS8.假设V1和V2是用DW定义的变量,下列指令中正确的是().

A.MOVV1,20HB.MOVV1,V2C.MOVAL,V1D.MOV2000H,V2

9.执行PUSHAX指令后,堆栈指针SP的内容:

A.减1B.减2C.加1D.加2

10.鼠标与计算机连接一般采用A.串行接口电路B.采用并行接口电路

二、多项选择题(每题有多个正确答案,选出所有正确答案,多选、少选均不得分。每题2分,共10分)

1、8086CPU从功能上可分为()两个独立的部分。

A、PIOB、EUC、BIUD、ALU2、下面的寄存器哪些是通用寄存器()。

A、AXB、DXC、SSD、SI3、过程(子程序)调用的形式有()。

A、段内直接B、段内间接C、段间直接D、段间间接4、汇编语言操作数类型有()。

A、立即数B、寄存器数C、存储器数D、素数5、下列叙述正确的有()。

A、REPZ和REPE执行相同的操作。B、IRET用于中断服务程序的返回。

C、条件跳转指令是以PSW中的标志位为控制跳转操作的依据。D、LOOP是以CX的值是否等于0来控制循环的。三、简答题(40分)

1.微型计算机主要由那几部分组成?各部分的功能如何?

2.什么是总线周期?8086CPU的基本总线周期中各个T状态的作用是什么?什么时候插入TW状态?

3.8086CPU复位后,各寄存器的状态如何?复位后,执行的第一条指令的地址是多少?4.什么叫中断?硬件中断有那两类?5.简述中断传送方式的原理。四、读程序,并回答问题(15分)DATASEGMENT

TABLEDB0,1,4,9,16,25,36,49,64,81,100XADDB3YADDB?DATAENDS

STACKSEGMENTSTACK'STACK'STADB16DUP('STACK')

STACKENDSCODESEGMENT

ASSUMECS:CODE,DS:DATA,SS:STACKMAINPROCFARSTART:PUSHDS

MOVAX,0PUSHAX

MOVAX,DATAMOVDS,AXMOVBX,OFFSETTABLEMOVAH,0MOVAL,XADADDBX,AXMOVAL,[BX]MOVYAD,ALADDAL,30HMOVDL,ALMOVAH,02HINT21HRET

MAINENDPCODEENDS

ENDSTART

(1).在存储器中分别为table、xad、yad、sta分配多少字节单元?

(2).程序运行后,xad、yad,单元中的值为多少?屏幕上显示的字符是什么?(3).为程序写上注释。五、编程题(25分)

1.从地址2100H单元开始,连续存放8个字节的无符号数,现在用BX作地址指针,编程序求和,并将结果存在210AH单元中。

2.将连续存放在2000H单元开始的两个16位无符号数相乘,结果存放在两个数之后。3.检查AX中的第2位(bite2),为零时,把DH置0;为1时,把DH置1。

《微机原理及应用》[C]模拟试题三

参考答案

一、单选题

1C,2D,3B,二、多项选择题

1.BC2.ABD3.ABCD4.ABC5.ABCD三、简答题1.1.答:

8086CPU的偏程结构主要由总线接口部件BIU和执行部件EU组成。

总线接口部件的作用是负责与存储器和I/O端口传送数据,总线接口部件主要包括:4个段地址寄存器;一个指令指针寄存器IP;一个20位地址加法器;6字节指令队列;内部通信寄存器和总线控制逻辑。

执行部件的作用是执行指令,主要包括:4个16位通用寄存器;4个16位专用寄存器;标志寄存器;算术逻辑单元ALU和EU控制系统。2.2.答:

总线周期是指系统完成一个字节的读或写操作所需要的时间。8086/8088的基本总线周期由4个时钟周期组成。

T1状态:A19—A0上是地址信息,出现ALE信号后,将地址锁存到地址锁存器(8282)。T2状态:地址信息消失,A19-A16从地址信息变为状态信息S6-S3。T3状态:AD0~AD15上出现数据。WR信号有效。WR=0。

TW状态:若存储器式外设的工作速度较慢,不能满足基本时序要求,使用一个产生READY的电路,以使在T3状态之后,插入一个等待周期TW。

T4状态,CPU认为数据已写入存储器或IO端口,结束一个总线周期。3.3.答:

标志寄存器、IP、ES、SS、DS和指令队列清零。CS置为FFFFH,地址为FFFF0H。4.4.答:

中断就是一个正在运行的程序被暂停,CPU去执行另一个程序完后,再回到这个程序继续执

4D,5B,6B,7B,8A,9B,10A

行。分为非屛蔽中断,和可屛蔽中断。5.5.答:

中断控制方式,中断控制方式是指利用中断技术控制CPU与外设进行数据传送的一种方式。这种方式实时性好,不需要反复查询等待,减少了CPU等待时间,CPU与外设可并行工作,但这种方式需要进行现场保护及恢复其工作,仍花费CPU时间。四、读程序

(1).在存储器中分别为TABLE、XAD、YAD、STA分配11字节,1字节,1字节,16字节单元(2).程序运行后,XAD、YAD,单元中的值为9和39H,屏幕上显示的字符是“9”。五、编程题1.

ORG2100HDATASEGMENT

DAT1DB1,2,3,4,5,6,7,8DB1,2,3,4,5,6,7,8DB0,0,0,0,0,0,0,0SUMDB?DATAENDSSTACKSEGMENT

ST1DB100DUP(?)TPEQULENGTHST1STACKENDSCODESEGMENT

ASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATA

MOVDS,AXMOVAX,STACKMOVSS,AX;初始化堆栈段MOVBX,OFFSETDAT1;指向数据MOVCX,8;循环次数CX=8CALLMADDMADDPROCNEAR

PUSHAXPUSHDXMOVDX,SIMOVBX,0MOVDI,SIADDDI,8ADDBX,16CLC;清进位CF=0AA:MOVAL,[SI];取一个字节到AX

ADCAL,[DI];AX=AX+[DI]+CFMOV[BX+10],AL;存一个字到[BX]PUSHF;保护进位CFINCSI;修改第一个数的地址指针SIINCDI;修改第二个数的地址指针DIINCBX;修改结果指针BXPOPF;恢复标志寄存器LOOPAA;CX=CX-1,若CX=0转AA;CX=0,暂停MOVBX,DXADDBX,16POPDXPOPAXRETMADDENDPCODEENDS

ENDSTART

2.

ORG2000HDATASEGMENT

DATA1DB1234H,1234HDATAENDSCODESEGMENT

ASSUMECS:CODE,DS:DATAGO:MOVAX,DATA

MOVDS,AX

MOVAX,PTRWORD[2000H]MOVCX,PTRWORD{2002H}MULCX

MOV[2004H],AXMOV[2006H],DX

CODEENDSENDGO

3.

CODESEGMENT

ASSUMECS:CODE,GO:MOVAX,DATA

MOVDS,AXANDAX,02HJZZE:MOVDH,1JMPEXITZE:MOVDH,0EXIT:CODEENDSENDGO

DS:CODE

西南科技大学《微机原理及应用》【D】模拟试题

(2001年考题)

一、单项选择题(每题只有一个正确答案,每题1分,共20分)1、PSW中表示符号的位是(

A、CFD、SF

)。B、OF

)。

C、2100H

)。

C、SPD、21000HC、AF

2、逻辑地址1000:2000对应的物理地址为(

A、1200HB、12000H

3、下面哪个寄存器使用时的默认段寄存器为SS(

A、AXD、SI

4、下面叙述正确的是(

A、A、B、B、C、C、

B、BX)。

数据传送指令只改变目的操作数的值,不改变PSW的值。

数据传送指令在改变目的操作数的值的同时,还要改变PSW的值。数据传送指令不改变目的操作数的值,不改变PSW的值。

D、数据传送指令不改变目的操作数的值,只改变PSW的值。5、有符号字节数+32,可表示为()。

A、32HB、20HC、0B2H0AEH

D、

6、下面对PUSH指令描述正确的是(

A、PUSH只能将字节型数据压入堆栈。

B、PUSH只能将字型数据压入堆栈。C、PUSH只能将双字节型数据压入堆栈。

D.PUSH可对任何类型数据操作。7、若BL=20H,BH=32H,则BX=(A、20HB、32H3220H

)。

)。

C、2032H

D、)条。C、28

)寄存器初始化

C、ES

8、某微机具有16MB的内存空间,其CPU的地址总线应有(

A、26B、20D、24

9、当RESET信号进入高电平状态时,将使8086的(

为0FFFFH。A、SSB、DS

D、CS

10、8086CPU与慢速设备之间进行数据传输,为了使传送速度匹配,有时需要在

()状态之间插入若干等待周期TW。A、T1和T2B、T2和T3C、T3和T411、8086系统中,可以有()个段地址。

A、16B、64D、64K

12、当对两个组合(压缩)BCD数(字节)相加后,应使用(

A、AAAB、DAAC、AAS

DAS

13、若CX=3,AX=1,执行完SHL

AX,CL指令后,AX=(

)。C、4

)。D、相对地址D、11110000)。

D、[-128,+128])。

C、3D、随机C、16K)调整。

D、

A、1B、2D、8

14、用段基值及偏移量来指明内存单元地址的方式称为(A、有效地址B、物理地址15、10100101∩01011010=(

A、00000000B、11111111

C、逻辑地址

)。

C、00001111

16、采用2的补码形式时,一个字节能表达的有符号整数为(

A、[-128,+127]B、[-127,+127]C、[-127,128]17、已知变量VAR为字型,则TYPEVAR=(A、1

D、418、(A、DS:SI

DI

19、8086中(

B、2

)指向的内存单元的值被CPU做为指令执行。

B、CS:IP

C、SS:SP

D、ES:

)的源操作数和目的操作数可同时为存储器数。

A、数据传送指令B、算术、逻辑运算指令C、控制转移指令D、串操作指令

20、已知物理地址为0FFFF0H,且段内偏移量为0B800H,若对应的段基地址放在DS中,

则DS=(

A、0FFFFH0F000H

)。

B、0F47FH

C、2032HD、

二、判断题(每题2分,共10分,正确的在括号画“√”,错误的画“×”.)1、1、立即数只能存放在代码段中。()2、2、间接寻址不能同时用于目的和源操作数。()3、指令和指令执行后的结果完全一样。(4、字符串操作指令可以使用重复前缀来实现块操作。()

)

5、NOP指令不使CPU执行任何操作,因此执行它不需要任何时间。()三、阅读下面的程序,在空白处填上适当的指令实现题设功能。(20分)

1、1、(5分)两个非组合BCD数(BY0,BY1)进行十进制减法,并将差求绝对值后保

存在SD单元。

MOVCMPJNCMOVMOV

L1:

MOVSUBMOV

SD,ALAL,BY0AL,BY1L1

AH,BY1BY1,ALAL,AHAL,BY1

2、(5分)附加段有一块长50个字的数据区,首址为DEST,现将数据区初始化为0FFFFH。

LEADI,DESTMOVCX,50*2

CLDMOV

AL,0FFH

3、(10分)下面是某数据段定义,在表中标出各字节单元的值,并回答问题。(10分)

DATASEGMENT

PAPBPPPCDATA

偏移+0+1+2+3+4

DBDWEQUDBENDS

152PP

DUP(0)

TYPEPA=()TYPESIZE

PB=(PB=(

))

SIZEPA=()SIZEPC=()四、简答题(每题10分,共20分)1、1、简述8086的中断处理过程。2、2、简述接口的同步控制方式。五、编程题(每题10分,共20分)

1.将AL中的数,高4位保持不变,低4位置零。2.从1000H单元开始,连续存放100个字符串,要查出第一个$符号,编程序将第一个$字符地址送BX中。

《微机原理及应用》【D】模拟试题

参考答案

一、一、单项选择题

1-5:DBCBB;6-10:CDDDB;11-15:DBDCA;16-20:ABBDB二、判断题

1×,2√,3×,4√,5×三、阅读下面的程序

1.1.AAS2.2.STOSB

3.3.面是某数据段定义,在表中标出各字节单元的值,并回答问题。

偏移值

+0+1+2+3+4

01H05H00H00H00H

TYPEPA=(1)TYPEPB=(2)SIZEPA=(1)SIZEPB=(2)SIZEPC=(2)

四、简答题

1.8086的中断处理过程:

当CPU在INTR引脚上接受一个高电平的中断请求信号并且当前的中断允许标志为1,CPU就会在当前指令执行完后开始响应外部的中断请求,具体如下:

1、1、从数据总线上读取外设送来的中断类型码,将其存入内部暂存器中;2、2、将标志寄存器的值推入堆栈;3、3、将标志寄存器中IF和TF清零;4、4、将断点保护到堆栈中;

5、5、根据中断类型获取中断向量转入中断处理子程序;6、6、处理完后恢复现场。响应后堆栈的顶部4个单元是IP,CS。2.接口的同步控制方式:

CPU与外设之间的数据传输有以下三种方式:程序方式、中断方式、DMA方式。

其中程序方式又分为无条件传送方式和条件传送方式两种方式。无条件传送方式用于简单外设,如LED显示器。条件传送方式用于外设较少的情形,接口简单,但CPU效率低。

微机原理与接口技术 模拟试题及答案详解(西科大).doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219