微机原理及应用模拟题.docx
- 文档编号:5214906
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:18
- 大小:25.32KB
微机原理及应用模拟题.docx
《微机原理及应用模拟题.docx》由会员分享,可在线阅读,更多相关《微机原理及应用模拟题.docx(18页珍藏版)》请在冰豆网上搜索。
微机原理及应用模拟题
《微机原理及应用》模拟试题1
一、问答题(24分)
1.简述8086CPU的内部结构。
2.比较说明中断方式与DMA方式的异同?
3.简述8086CPU的最小工作方式和最大工作方式。
4.什么叫中断?
5.什么是有效地址、物理地址?
如何由有效地址求得物理地址?
6.CPU和外设之间传送数据的基本方法有哪几种?
二、填空题(26分)
1.10110111B=H=D
0BCH=B=D
32766D=B=H
2.计算机字长为8位,已知:
a=+0101001Bb=-1000110B
c=-0101001Bd=+0010110B
完成下列运算:
[a+b]补=H[a-b]补=H
[c+d]补=H[c-d]补=H
3.欲构成64KB的存储器,使用4K×4位的存储芯片,需要片。
4.单一外中断的处理过程为:
,,,。
5.8255是可编程的芯片。
6.8253是芯片。
7.已知:
AL=41H,BL=13H,CL=0FH。
当指令MOVCL,3
ROLAL,CL
执行后,AL=H,BL=H,CL=H。
8.以下指令,设执行前:
DS=2000H,BX=0700H,SI=00A0H,ES=3100H,SS=1500H,CS=3300H,BP=0070H。
(1)执行指令MOVAX,BX后,AX=H,BX=H,该指令的原操作数是寻址方式,目的操作数是寻址方式。
(2)指令ADDAX,[BX][SI],其源操作数地址为H,指令执行后原操作数地址中的内容变化,源操作数是寻址方式。
三、程序设计(30分)
1.编程
求数据段中从DATA1开始的100个字节数之和,将其存放在SUM单元中。
2.读程序,要求:
(1)写出代码段中各语句的注释。
(2)简述程序的功能:
。
程序清单如下:
DSEGSEGMENT
XADRDW7458H
DSEGENDS
;
CSEGSEGMENT
ASSUMECS:
CSEG,DS:
DSEG
STARTPROCFAR
PUSHDS;①
MOVAX,0
PUSHAX;②
MOVAX,DSEG
MOVDS,AX;③
MOVAX,XADR;④
ANDAX,AX;⑤
JNSDONE;⑥
NEGAX;⑦
MOVXADR,AX;⑧
DONE:
RET
STARTENDP
CSEGENDS
ENDSTART
四、I/O接口技术(20分)
1.设8255A芯片的端口地址为210H~213H(端口A的地址为210H),编写初始化程序,设置A组和B组均工作于方式0,其中端口A是输出口,端口B是输入口,端口C的高4位是输入口,端口C的低4位是输出口(要求将所用的所有寄存器保护起来)。
(10分)
2.IBM-PC系统板上使用了一块8253,其中计数器0(地址号为40H)它用于产生实时时钟信号,工作于方式3,计数初值为0,编写计数器0的初始化程序。
(10分)
《微机原理及应用》模拟试题2
一、填空题(28分)
1.进行如下数制转换:
(1)10101010B=H=D
(2)0F0H=B=D
(3)127D=B=H
2.写出下列数的原码及补码表示。
(1)[+0]原[+0]补
(2)[-0]原[-0]补
(3)[+127]原[+127]补
(4)[-1270]原[+127]补
3.进行下列补码运算,并指出对状态标志位的影响。
(1)已知:
X=-99,Y=+27。
求:
[X+Y]补=H;
运算后,CF=,ZF=,SP=,OF=,PF=,AF=。
4.RAM是指。
ROM是指。
组成16K×8位的存储矩阵,需要512×1位的RAM芯片片。
二、简述题(22分)
程序中的数据定义如下:
LNAMEDB′IBM-PCtest′,′﹩′
ADDRESSDB15DUP(0)
ENTRYDB3
CODE-LISTDB11,7,8,3,2
1.假设LNAME相对于某数据段地址偏移为0,试画出内存分配图;
2.用一条MOV指令将LNAME的偏移地址放入AX;
3.用一条指令将CODE-LIST的头两个字节的内容存入SI;
4.执行下列指令后,AX寄存器中的内容是什么?
LEABX,CODE-LIST
ADDBX,ENTRY
MOVAX,WORDPTR[BX]
三、读程序(25分)
DSEGSEGMENT
NUMDB12,13
DSEGENDS
CSEGSEGMENT
ASSUMECS:
CSEG,DS:
DSEG
START:
MOVAX,DSEG
MOVDS,AX
LEABX,NUM
MOVAL,[BX]
ANDAL,01H
JNZEEE
MOVAL,[BX+1]
ANDAL,01H
JNZDDD
INCBYTEPTR[BX]
INCBYTEPTR[BX+1]
EEE:
MOVAH,4CH
INT21H
DDD:
MOVCL,[BX+1]
MOV[BX],CL
JMPEEE
CSEGENDS
ENDSTART
完成如下要求:
1.简述程序的功能;
2.程序执行后(NUM)=H,(NUM+1)=H。
四、I/O接口程序设计(25分)
1.设8253-5的四个口地址为040H~043H,其计数器0的时钟CLK0为1MHz(106Hz),编程(只写必要的程序段)使实现:
(1)将计数器0设置为产生50KHz(5×104Hz)方波的方式;
(2)将
(1)中计数器0的输出OUT0作为计数器1的时钟(端口A对应于300H),编写初始化程序,设置A组与B组均为方式0,其中端口A是输入口,端口B是输出口,端口C的高4位为输出口,低4位为输入口。
微机原理及应用》模拟试题3
一、填空(28分)
1.微型计算机之所以能自动、连续地运行工作,是因为采用了的原理,即周而复始地、和。
2.IBMPC的CPU提供了四个段寄存器,它们是,与其对应的指针寄存器分别是。
3.微型计算机中常用的两种I/O接口编址方式是:
(1),
(2),IBMPC8088采用的是方式。
4.IBMPC8088/8086中断源有、、三类。
5.一个完整的中断过程包括、、、、五个步骤。
6.组成32K×8位的存储器,需片1K×4位的ROM芯片;若采用4K×1位的RAM芯片,又需要片。
7.以下指令,设执行前:
DS=2000H,BX=0700H,SI=00A0H,ES=3100H,SS=1500H,CS=3300H,BP=0070H。
(1)执行指令MOVAX,BX后,AX=H,BX=H,该指令的原操作数是寻址方式,目的操作数是寻址方式。
(2)指令ADDAX,[BX][SI],其源操作数地址为H,指令执行后原操作数地址中的内容变化,源操作数是寻址方式。
二、单项选择题(12分)
1.微型计算机的典型结构包括三个主要组成部分,它们是:
(A)CPU、运算器、I/O接口(B)CPU、控制器、存储器
(C)CPU、存储器、I/O接口(D)CPU、I/O接口、外设
2.微机的各组成部分,用把它们连在一起。
(A)数据总线(B)地址总线
(C)控制总线(D)系统总线
3.IBMPC采用分段的方式来管理内存,每个最大可达字节。
(A)16K(B)64K(C)128K(D)256K
4.CUP与外设传送数据,当外设传送速率极高时,应采用下列哪种形式:
(A)直接传送(B)程序查询
(C)中断控制(D)DMA
5.关于堆栈,下列的哪种说法是正确的?
(A)能用SS表示的存储空间(B)以IP表示的存储空间
(C)能用SP表示的存储空间(D)以先进后出方式工作的存储空间
6.指令LOOPNZ在循环中退出循环的条件是:
(A)CX=0且ZF=0(B)CS=0或ZF=1
(C)CX≠0且ZF=0(D)CS≠0或ZF=1
三、简述题(20分)
程序中的数据定义如下:
LNAMEDB′IBM-PCtest′,′﹩′
ADDRESSDB15DUP(0)
ENTRYDB3
CODE-LISTDB11,7,8,3,2
1.假设LNAME相对于某数据段地址偏移为0,试画出内存分配图;
2.用一条MOV指令将LNAME的偏移地址放入AX;
3.用一条指令将CODE-LIST的头两个字节的内容存入SI;
4.执行下列指令后,AX寄存器中的内容是什么?
LEABX,CODE-LIST
ADDBX,ENTRY
MOVAX,WORDPTR[BX]
四、改错题(10分)
在下列程序段中有错误,请找出并更正之。
CSEGSEGMENT
STARTPROCRAR
ASSUMECS:
CSEG,DS:
CSEG
ORG100H
BEGIN:
MOVDX,05
MOVBH,DX
ADDBYTEPTR[BX],1000
MOVCS,04
L20:
MOVAX,[SI][DI]
ADDDX,AX
SRRDX,1
MOVCS,AX
RET
STARTENDP
CSEGENDS
ENDBEGIN
五、读程序(15分)
要求:
(1)在每条指令后给出作用注释。
(2)画出程序流程框图。
(3)该程序完成什么功能?
CSEGSEGMENT
MAINRPOCRAR
ASSUMECS:
CSEG,DS:
CSEG
START:
PUSHDS
XORAX,AX
PUSHAX
PUSHCS
POPDS
MOVDX,64H
MOVBX,300
MOVSI,0
MOVDI,0
NEXT:
MOVAL,BYTEPTRNUM1[BX][SI]
ADDAL,AL
MOVNUM2[DI],AL
INCDI
INCSI
LOOPNEXT
RET
MAINENDP
NUM1DW500DUP(?
)
NUM2DB140DUP(?
)
CSEGENDS
ENDSTART
六、I/O接口程序设计(15分)
8253和8255的端口地址分别为40H~43H和60H~63H。
(1)初始化8253,要求计数器2采用方式3,预置值为533H。
(2)初始化8255,要求A口输入,B口输出,C口输入。
(3)若8255的B口的PB0,PB1控制扬声器的发声,而8253的计数器2的输出则控制PB0,PB1,编制一按键(1,2,…,9)发声程序,键码越大,发声时间越长,按Return键返回DOS。
《微机原理及应用》模拟试题1
(参考答案)
一、问答题(24分)
7.由执行单元EU和总线接口单元BIU组成
EU:
ALU,FLAG,REG阵列
BIU:
段寄存器,IP,指令流队列及地址加法器。
8.答:
(1)相同点:
由随机事件引发。
(2)处理方法的不同:
中断方式依靠执行中断处理程序,而DMA方式直接依靠硬件实现。
(3)应用场合不同:
中断方式适用于中低速I/O操作、处理复杂随机事件;DMA方式适用于简单、快速数据传送。
9.最小工作方式是指系统只有一个8086/8088微处理器。
在这种系统中8086/8088CPU直接产生所有的总线控制信号,系统所需的外加其他总控制逻辑部件最少。
最大工作方式是指系统常含有两个或多个处理器。
最大方式和最小方式的控制总线部分的最大差别是最大方式采用了总线控制器8288。
10.计算机在执行正常程序的过程中,当出现某些异常事件或某种外部请求时,处理器就暂时中断正在执行的正常程序,而转去执行对异常事件或某种外设请求的处理操作,当处理完毕后,CPU再回到被暂时中断的程序,接着往下继续执行,这个过程称为中断。
5.物理地址指CPU寻址主存时使用的20位地址,它确定了某一实际位置的内存单元。
内存单元物理地址可由段址和段内的偏移量确定。
内存单元在段内的偏移量称为有效地址(EA)。
物理地址=段址×16+段内的偏移量
6.程序控制方式、中断传送方式、直接存储器存取(DMA)方式。
二、填空题(26分)
8.10110111B=B7H=183D
0BCH=10111100B=188D
32766D=111111*********B=7FFEH
9.a=41,b=-70,c=-41,d=22
[a]补=00101001B[b]补=10111010B
[c]补=11010111B[d]补=00010110B
[a+b]补=E3H[a-b]补=6FH
[c+d]补=EDH[c-d]补=C1H
10.欲构成64KB的存储器,使用4K×4位的存储芯片,需要32片。
11.单一外中断的处理过程为:
中断请求,中断响应,中断处理,中断返回。
12.8255是可编程的并行I/O接口芯片。
13.8253是可编程的定时/计数芯片。
14.已知:
AL=41H,BL=13H,CL=0FH。
当指令MOVCL,3
ROLAL,CL
执行后,AL=0AH,BL=13H,CL=03H。
8.
(1)0700,0700,寄存器,寄存器
(2)207A0,不,基址加变址
三、程序设计(30分)
3.编程
编写一个汇编语言程序,计算16位二进制数y中“1”的个数,并将结果存放入Count单元。
DSEGSEGMENT
DATA1DB100DUP(?
)
COUNTEQU$-DATA1
SUMDW?
DSEGENDS
CSEGSEGMENT
ASSUMECS:
CSEG,DS:
DSEG
START:
MOVAX,DSEG
MOVDS,AX
MOVCX,COUNT
LEABX,DATA1
MOVAX,0
LP:
ADDAL,[BX]
ADCAH,0
INCBX
LOOPLP
MOV[SUM],AX
MOVAH,4CH
INT21H
CSEGENDS
ENDSTART
4.
(1)写出代码段中各语句的注释:
①保存前缀段地址
②压入偏移量
③数据段赋值
④取待测数据
⑤设置标志
⑥若为正,则结束
⑦为负数,求补
⑧求补后的结果送回原单元
(2)程序的功能:
1.当(xadr)≥0时,(xadr)不变;
2.当(xadr)<0时,对其求补。
四、I/O接口技术(20分)
1.
*方式控制字:
10001010B=8AH
D7=1;方式控制字标志
D6D5=00;A组方式0
D4=0;端口A输出
D3=1;端口C高4位输入
D2=0;B组方式0
D1=1;端口B输入
D0=0;端口C低4位输出
*初始化程序段
PUSHAX
PUSHDX
MOVAL,8AH
MOVDX,213H
OUTDX,AL
POPDX
POPAX
2.
*方式控制字:
00110110=36H
D7D6=00;选择0通道
D5D4=11;写先低8位,后写高8位
D3D2D1=011;方式3
D0=0;二进制
*时间常数
计数值=0000H
初始化程序段
MOVAL,36H
OUT43H,AL
MOVAL,0
OUT40H,AL
OUT40H,AL
微机原理及应用》模拟试题2
(参考答案)
一、
1.
(1)10101010B=AAH=170D
(2)0F0H=11110000B=240D
(3)127D=01111111B=7FH
2.
(1)[+0]原=00000000B[+0]补=00000000B
(2)[-0]原=10000000B[-0]补=00000000B
(3)[+127]原=01111111B[+127]补=01111111B
(4)[-127]原=11111111B[+127]补=10000001B
3.
(1)[X+Y]补=48H;
运算后CF=0,ZF=0,SF=1,OF=0,PF=1,AF=1。
(2)[X+Y]补=7EH;
运算后CF=0,ZF=0,SF=0,OF=0,PF=1,AF=0。
4.RAM是指随机存取存储器。
ROM是指只读存储器。
需要512×1位的RAM芯片256片。
二、1.偏移地址0000H(LNAME):
49H,42H,4DH,2DH,50H,43H,20H,74H,65H,73H,74H,24H
偏移地址000CH(ADDRESS):
00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
偏移地址001BH(ENTRY):
03H
偏移地址001CH(CODE-LIST):
0BH,07H,08H,03H,02H
2.MOVAX,OFFSETLNAME
3.MOVSI,WORDPTRCODE-LIST
4.AX=0203H
MOVDX,213H
OUTDX,AL
POPDX
POPAX
三、
1.测试num单元中的两个数,若第一个数为奇数,程序结束;
若第一个数为偶数,第二个数为奇数,则把第二个数送到第一个数所在单元,程序结束;
若第一、第二个数均为偶数,则两个数各加1,程序结束。
2.程序执行后(NUM)=0DH,(NUM+1)=0DH。
四、
1.
(1)*控制字
D7D6=00;选择0通道
D5D4=01;只写低8位
D3D2D1=011;工作于方式3
D0=0;二进制
通道0的控制字:
00010110=16H
*时间常数
计数值=计数器输入频率/计数器输出频率=1×106/(5×104)=20
*初始化程序段
MOVAL,00010110B
OUT43H,AL
MOVAL,20
OUT40H,AL
(2)*控制字
D7D6=01;选择计数器1
D5D4=11;先写低8位,后写高8位
D3D2D1=011;工作于方式3
D0=0;二进制
通道1的控制字:
01110110=76H
*时间常数
计数值=计数器输入频率/计数器输出频率=50×104/(1/20×10-3)=1000
*初始化程序片段
MOVAL,76H;计数器1,先装LSB,后装MSB
OUT43H,AL;方式3,16位二进制计数,写入控制字。
MOVAX,1000;初值为1000
OUT41H,AL;送LSB到计数器1
MOVAL,AH
OUT41H,AL;送MSB到计数器1。
2.*控制字
D7=1;标志
D6D5=00;A组方式0
D4=1;A口输入
D3=0;C口高4位输入
D2=0;B组方式0
D1=0;B口输出
D0=1;C口低4位输入
控制字:
10010001B=91H
8255A芯片初始化程序段如下:
PUSHDX;保护DX
MOVDX,303H;8255控制口的地址
MOVAL,91H;控制字置入AL中
OUTDX,AL;写入控制字
POPDX;恢复DX
《微机原理及应用》模拟试题3
(参考答案)
一、填空
1.存储程序,取指令,分析指令,执行指令
2.CS,DS,SS,ES;IP,SI,SP,DI
3.统一编址,隔离编址,隔离偏址
4.NMI,INTR,INTn
5.中断请求,不断判优,中断响应,中断处理,中断返回
6.64,64
7.
(1)0700,0700,寄存器,寄存器
(2)207A0,不,基址加变址
二、
(1)C
(2)D(3)B(4)D(5)D(5)B
三、1.偏移地址0000H(LNAME):
49H,42H,4DH,2DH,50H,43H,20H,74H,65H,73H,74H,24H
偏移地址000CH(ADDRESS):
00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
偏移地址001BH(ENTRY):
03H
偏移地址001CH(CODE-LIST):
0BH,07H,08H,03H,02H
2.MOVAX,OFFSETLNAME
3.MOVSI,WORDPTRCODE-LIST
4.AX=0203H
四、错误正确
(1)MOVBH,DSMOVBX,DX
(2)MOVBYTEPTR[BX],1000MOVWORDPRT[BX],1000
(3)SRRDX,1SHRDX,1
(4)MOVAX,[SI][DI]MOVAX,[BX][DI]
(5)MOVCS,AXMOVDS,AX
五、
(1)略
(2)略
(3)将num1中第300个字节开始的数据乘以2传送到nu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 应用 模拟