微机原理试题库2.docx
- 文档编号:3700209
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:21
- 大小:88.80KB
微机原理试题库2.docx
《微机原理试题库2.docx》由会员分享,可在线阅读,更多相关《微机原理试题库2.docx(21页珍藏版)》请在冰豆网上搜索。
微机原理试题库2
四、简答题
1.8086CPU有哪些中断源,各种中断源的优先级顺序如何排列?
(10%)
2.CPU对I/O接口有哪几种控制方式,分别有什么特点?
(10%)
3.用16K×8位的EPROM存储器芯片组成64K×8位的存储器,应选用多少片存储器芯片?
画出连接图,并标出每一片存储器的地址范围。
(10%)
4.8250内部包含哪些可寻址的寄存器?
(10%)
5.现有一片8255组成如图所示电路,设8255的I/O地址为200H~203H,开关K0~K3闭合,其余打开,执行完下列程序后,试说明:
①A口、B口各工作于什么方式?
(4%)
②发光二极管D0~D7哪几个发光?
(6%)
MOVAL,99H
MOVDX,203H
OUTDX,AL
MOVDX,200H
INAL,DX
XORAL,24H
MOVDX,201H
OUTDX,AL
1.简述8088CPU有哪些中断源,写出各种中断源的类型号。
2.串行通信的异步通信和同步通信有什么不同?
3.何为Cache?
Cache与主存的地址映射有哪几种方式?
Pentium处理器的数据Cache采用哪种映射方式?
4.用8K×4位的存储芯片组成32K×8位的存储器,应选用多少片存储器芯片?
画出连接图,并标出每一片存储器的地址范围。
(10%)
5.现有一片8255组成如图所示电路,设8255的I/O地址为20H~23H,开关K0~K3闭合,其余打开,执行完下列程序后,试说明:
①A口、B口分别工作在什么方式?
(2%)
②数码管显示什么字符?
(4%)
③若要显示“L”,开关K0~K7需哪几个闭合?
(4%)
MOVAL,99H
OUT23H,AL
INAL,20H
XORAL,0ABH
OUT21H,AL
1、简述CPU响应中断的基本过程。
2、举例说明汇编语言程序设计中DOS中断调用的基本步骤。
3、可编程并行接口芯片8255的端口分别有哪几种工作方式?
4、画出8259初始化编程的流程图。
1、下列指令中,给错误的加上下划线,并说明错误的原因(划错一条扣一分)。
MOV[100+SI+BP],BX
MOVCS,AX
RORAL,4
ANDBX,BX
STOSB
INC[SI]
XORCX,0FH
2、CPU对I/O接口有哪些控制方式?
3、简述8086CPU的中断源及中断优先级。
4、串行控制芯片8251的C/D、RD、WR信号如下表所示,填写对应的操作功能。
并说明8251如何区分方式控制字和命令控制字。
C/D
RD
WR
操作功能
0
0
1
0
1
0
1
0
1
1
1
0
1.8086CPU有哪些中断源,各中断源的中断类型号和优先级如何安排?
2.当串行接口芯片8251A的控制信号如下表所示时,写出对应的操作方式。
C/
操作方式
0
0
0
1
0
1
1
0
0
1
0
1
1
0
1
0
3.当并行接口芯片8255A的方式控制字为C4H时,写出各端口的工作方式或作用。
4.简述中断调用的基本步骤。
1.简述汇编语言的主要特点。
2.汇编语言程序设计使用宏指令和使用子程序有什么不同?
3.简述异步通信和同步通信的主要差别。
4.简述汇编语言程序设计中断调用的基本步骤。
5.当并行接口芯片8255A的控制信号如表中所列时,写出对应的操作方式。
A0
A1
操作方式
0
1
0
1
1
0
1
0
1
0
1
0
0
1
1
1
0
1
1
0
6.简述串行接口芯片8251A如何区分方式控制字和命令控制字。
1.汇编语言与高级语言相比,有什么特点?
2.下列指令执行时,与之相关的寄存器分别有哪些?
1XLAT
2MULBL
3.执行软中断指令INTn(n为中断类型号),CPU将自动完成哪些工作?
4.已知AL=7CH,BL=4FH,指出下列指令执行后标志位OF、PF、AF、CF的状态。
1CMPAL,BL
2ADDBL,7FH
5.宏汇编语言的过程调用与宏指令有什么不同?
6.8088CPU的中断源有哪些,各种中断的优先级顺序如何?
7.在PC/AT微机中,利用8259控制15个外部中断请求,试画出8259与CPU的连接框图,并写出每个中断请求的外部设备名称及相应的中断类型号。
8.画出8088CPU在最小组态时通过地址锁存器和数据收发器与存储器的连接框图,并标明地址总线、数据总线及主要的控制线。
9.计算机异步串行通信和同步串行通信有什么不同?
试分别画出两种通信方式的数据格式。
10.一片8255接口芯片占用4个端口地址,当地址信号、片选信号及读写信号如下表所示时,写出对应的操作。
A1
A0
WR
对应操作
0
0
0
0
1
0
0
0
1
0
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
1
1
0
1
0
1
0
1
五、程序分析
1、MOVAX,1200H
MOVBX,3400H
MOVCX,5600H
PUSHAX
PUSHBX
PUSHCX
POPAX
POPBX
POPCX
上述程序段运行后,寄存器的值为AX=____BX=____CX=____
2、MOVBL,68H
MOVCL,0B7H
MOVAL,0
ADDCL,BL
JNOLAB
MOVAL,0FFH
LAB:
HLT
上述程序段运行后,寄存器的值为AL=CL=
3、MOVSP,2000H
MOVAX,2400H
PUSHAX
MOVDX,03FFH
POPDI
XCHGDX,DI
DAA
CLD
SCASB
上述程序段运行后,寄存器的值为AX=DX=SP=
4、以BUF为首地址的字节单元中,存放了COUNT个无符号数,下面的程序段是找出其中最大数并送入MAX单元,试填写空缺的指令。
BUFDB5,6,7,58H,62,45H,127
COUNTEQU$-BUF
MAXDB?
……
MOVBX,OFFSETBUF
MOVCX,
MOVAL,[BX]
AGAIN:
INCBX
JAENEXT
MOVAL,[BX]
NEXT:
DECCX
MOVMAX,AL
5、对内存中n个起始地址为STRING的符号数排序,试填写空缺的指令。
MOVCX,n
L1:
LEASI,STRING
MOVDX,CX
L2:
MOVAL,[SI]
CMPAL,[SI+1]
JBEL3
L3:
DECDX
JNZL2
LOOPL1
HLT
1、统计起始地址为STRING、字节数为N的字符串中‘$’字符的个数,并将结果存入RESULT单元。
写出汇编语言源程序。
DATASEGMENT
STRINGDB100DUP(?
)
RESULTDB?
DATAENDS
2、已知可编程串行接口芯片8251的数据端口地址为3F8H,控制端口地址为3F9H,8251的控制字与状态字如图所示,串行发送100个字节的初始化程序如下所示,完成下列各题:
给加下划线的指令加上注释。
编写相应的接收程序。
MOVDX,3F9H
MOVAL,7FH
OUTDX,AL
MOVAL,11H
OUTDX,AL
LEADI,BUF
MOVCX,100
NEXT:
MOVDX,3F9H
INAL,DX
ANDAL,01H
JZNEXT
MOVDX,3F8H
MOVAL,[DI]
OUTDX,AL
INCDI
LOOPNEXT
HLT
1、XORAL,AL
MOVCL,AL
ORAL,41H
MOVBL,AL
ANDAL,40H
程序段执行后,寄存器的值为AL=BL=CL=
2、MOVAL,0DCH
MOVBL,24H
MOVCL,0
ADDAL,BL
JZLAB
NOTCL
LAB:
HLT
程序段执行后,寄存器的值为AL=BL=CL=
3、MOVAX,0035H
MOVBX,9013H
SHRAX,1
RCRBX,1
程序段执行后,寄存器的值为AX=BX=CF=
4、设某数据段为:
DATASEGMENT
ORG0100H
STRDB10DUP(?
)
MESDB‘INPUT$’
NUMEQU100
COUNT=$-MES
DATAENDS
则:
STR的偏移地址为
MES的偏移地址为
COUNT的值是
5、把内存中从SOURCE开始的8字节组合BCD数转换成非组合BCD数,并把结果存入从BUF开始的16个字节单元中,试将程序填写完整。
MOVDX,
MOVCL,
MOVSI,0
MOVDI,0
NEXT:
MOVAL,[SI+SOURCE]
MOVAH,AL
ANDAL,0FH
MOV[DI+BUF],
ADDDI,
DECDX
JNZNEXT
HLT
1.阅读程序,给带下划线语句加上注释,并写出程序完成了什么功能。
(7分)
DATASEGMENT
STRINGDB‘ABDFSKLFJGF’,0DH
L1DB?
CREQU0DH
DATAENDS
STACKSEGMENTPARASTACK‘STA’
DW100DUP(?
)
STACKENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACK
START:
PROCFAR
BEGIN:
PUSHDS
XORAX,AX
PUSHAX;
MOVAX,DATA
MOVDS,AX
LEADI,STRING
MOVDL,0
MOVAL,CR
AGAIN:
SCASB
JEDONE
INCDL
JMPAGAIN
DONE:
LEABX,L1
MOV[BX],DL;
RET;
CODEENDS
ENDBEGIN
程序功能:
2.根据下列8251A串行接口数据发送控制程序,编写相应的数据接收控制程序,并回答串行通信的字符长度和通信波特率系数为多少?
(12分)
Start:
MOVDX,8251控制端口地址
MOVAL,7FH
OUTDX,AL
MOVAL,11H
OUTDX,AL
MOVDI,发送数据首地址
MOVCX,发送数据字节数
Again:
MOVDX,8251控制端口地址
INAL,DX
ANDAL,01H
JZAgain
MOVDX,8251数据端口地址
MOVAL,[DI]
OUTDX,AL
INCDI
LOOPAgain
HLT
接收控制程序:
3.利用8255A并行接口芯片构成两位数字显示接口电路,显示0~99数字。
阅读下列实验程序,将错误指令改正过来。
(已知8255A的I/O地址为60H~63H)(10分)
MOVAL,83H
OUT63H,AL
MOVBX,2000H;显示码表存放在2000H~2009H
MOVCL,0
MOVDL,0
Again:
CMPDL,0AH
JNZL1
MOVDL,0
INCCL
CMPCL,0AH
JZL1
L1:
CALLDisplay
INCDL
JMPAgain
Display:
MOVSI,0100H
L2:
MOVAL,0FEH
OUT60H,AL
MOVAL,CL
XLAT
OUT61H,AL
CALLDelay
MOVAL,0FDH
OUT60H,AL
MOVAL,DL
XLAT
OUT61H,AL
CALLDelay
DECSI
JNZL2
RET
Delay:
MOVDI,0100H
L3:
DECDI
JNZL3
RET
1.ORG1000H
A1DB10H,20H,30H,40H,50H
A2=$-A1
MOVDX,OFFSETA1
XORAX,AX
MOVAL,A2
……
上述程序段执行以后,AX=,DX=。
2.执行下列程序段,并从键盘输入ABC三个字母,填写缓冲区BUF前四个字节的内容。
DATASEGMENT
BUF
BUFDB10,11DUP(?
)
DATAENDS
CODESEGMENT
LEADX,BUF
MOVAH,0AH
INT21H
……
CODEENDS
END
3.CODESEGMENT
SHIFMACROX,Y
MOVAL,X
MOVCL,Y
CLC
RCRAL,CL
ENDM
MOVBL,40H
MOVDL,02H
SHIFBL,DL
……
CODEENDS
END
上述程序段执行后,AL=,CL=。
4.下列程序段为8251A串行接口数据发送控制程序,试将空缺的指令填写完整。
Start:
MOVDX,8251控制端口地址
MOVAL,7FH
OUTDX,AL
MOVAL,11H
MOVDI,发送数据首地址
MOVCX,发送数据字节数
Again:
MOVDX,8251控制端口地址
ANDAL,01H
JZAgain
MOVDX,8251数据端口地址
MOVAL,〔DI〕
OUTDX,AL
HLT
1.运行下列程序,写出相应寄存器和存储单元的内容。
MOVAL,50H
MOVDI,1000H
AX
1000H
BX
CX
2000H
MOVBX,2000H
ANDAX,0FFH
XORCX,CX
ADDCX,0200H
SHLCX,1
STOSB
MOV[BX],AL
OR[BX],37H
HLT
2.运行下列程序,写出相应寄存器的内容。
MOVSP,2000H
MOVAX,2400H
AX
DX
DI
SP
PUSHAX
AX
CX
BX
SI
MOVDX,03FFH
POPDI
XCHGDX,DI
DAA
CLD
SCASB
HLT
3.已知开始时AX=7440H,BX=3520H,下列程序运行后,各寄存器的内容分别为多少?
MOVSI,1000H
MOVCL,4
CLC
RCLAX,CL
JZNEXT
ANDBX,0FF00H
NEGBX
HLT
NEXT:
MOVCX,100H
MOVSI,0
AGAIN:
INCSI
LOOPAGAIN
HLT
4.已知开始时AL=53H,BL=4FH,执行下列指令后,写出各标志位的状态。
O
P
S
C
O
P
S
C
ADDAL,BLSUBAL,65H
5.设n个有符号数的起始地址为2000H,将其按大小排序,试将程序中空缺的指令填写完整,并回答符号数在内存中随地址增大是升序排序还是降序排序。
MOVCX,n-1
@1:
MOVSI,2000H
MOVBX,0
MOVDX,CX
@2:
MOVAL,[SI]
CMPAL,[SI+1]
JBE@3
MOVBX,01
@3:
INCSI
JNZ@2
CMPBX,01
JNZ@4
@4:
HLT
1.已知SP=2008H,AX=7440H,BX=20E8H,
(1)MOVSI,1000H
MOVAL,0FFH
XCHGAX,SI
PUSHBX
PUSHAX
POPBX
HLT
AX=BX=CX=
(2)XORCX,CX
MOVCL,4
CLC
RCLAX,CL
JZNEXT
ANDBX,0FF00H
HLT
NEXT:
MOVAX,0
HLT
AX=BX=CX=
(3)MOVCX,100H
MOVSI,0
AGAIN:
INCSI
LOOPAGAIN
SUBAX,BX
HLT
AX=CX=SI=
2.设n个有符号数的起始地址为2000H,将其排序的程序如下,试将程序中空缺的指令填写完整,并回答符号数在内存中如何排序。
MOVCX,n-1
@1:
MOVSI,2000H
MOVBX,0
MOVDX,CX
@2:
MOVAL,[SI]
CMPAL,[SI+1]
JBE@3
MOVBX,01
@3:
INCSI
JNZ@2
CMPBX,01
JNZ@4
LOOP@1
@4:
HLT
1.已知异步通信接口芯片INS8250的地址为3F8H~3FFH,振荡频率为1.8432MHz,根据下列初始化程序,试回答:
1通信采用怎样的数据格式(代码位数、停止位数及校验方式)?
2通信的波特率为多少?
MOVAL,80H
OUT3FBH,AL
MOVAL,30H
OUT3F8H,AL
MOVAL,00H
OUT3F9H,AL
MOVAL,0EH
OUT3FBH,AL
MOVAL,0FH
OUT3F9H,AL
MOVAL,0BH
OUT3FCH,AL
┇
2.由8255组成的显示接口电路如图所示,已知8255的地址为60H~63H,运行下列程序,试回答:
1当开关K0~K3全部闭合,显示器如何显示?
2当开关K0~K3全部打开,显示器如何显示?
MOVAL,98H
OUT63H,AL
Again:
INAL,60H
ANDAL,0FH
CMPAL,00H
JZSUB1
CMPAL,0FH
JZSUB2
MOVAL,72H
OUT61H,AL
JMPAgain
SUB1:
MOVAL,76H
OUT61H,AL
JMPAgain
SUB2:
MOVAL,38H
OUT61H,AL
JMPAgain
六、程序设计
1、数据段以BUF为首地址的存储单元中定义了五个字节无符号数,求这五个字节数据的和,并存入SUM字单元。
DATASEGMENT
BUFDB24H,37H,73H,68H,54H
SUMDW?
DATAENDS
2、利用8255组成LED显示出接口电路,已知8255的端口地址为60H~63H,试编写实验程序,实现LED的动态显示(任一时刻只有一个LED发光,延迟一段时间后变为相邻的一个LED发光,依次循环)。
3、用8255可编程接口芯片组成一位LED数字显示电路,循环显示0至9数字(每秒钟显示一个数字),试画出接口电路图,并编写相应的实验程序。
1.编写一程序段,检索起始地址为2000H、长度为100H字节的数据块中字符’$’的个数,将结果存于BX中。
2.编写一程序段,将内存中起始地址为1000H、长度为20H字节的BCD码转换成ASCII码,存放在起始地址为2000H的内存中。
3.已知AX=3355H,BX=4466H,试编写一段程序完成二个十进制数3355和4466相加运算,将结果存放在AX中。
编写一程序段,检索起始地址为2000H、长度为100H的数据块中字符’$’的个数,将结果存于BX中。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 试题库