西南科技大学《微机原理及应用》[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效率低。