微机原理与接口技术试题三答案
一、选择题(单项选择,每小题2分,共20分)
1.计算机中带符号数的表示通常采用( C )。
A.原码 B.反码 C.补码 D.BCD码
2.堆栈操作中用于指示栈顶地址的寄存器是( B )。
A.SS B.SP C.BP D.CS
3.8086系统可访问的内存空间范围是( B )。
A.0000H~FFFFH B.00000H~FFFFFH
C.0~216 D.0~220
4.8086最大和最小工作方式的主要差别是( D )。
A.数据总线的位数不同 B.地址总线的位数不同
C.I/O端口数的不同 D.单处理器与多处理器的不同
5.下列指令中错误的是( C )。
A.MOV AX,1234H B.INC BX C.SRL AX,2 D.PUSH DX
6.DOS功能调用中采用屏幕显示单个字符,其值保存在( C )寄存器。
A.AL B.AH C.DL D.DH
7.微机中使用总线结构便于增减外设,同时可以( C )。
A.减少信息传输量 B.提高信息传输量
C.减少信息传输线条数 D.增加信息传输线条数
8.以下属于DRAM特点的是( C )。
A.只能读出 B.只能写入 C.信息需定时刷新 D.不断电信息能长久保存
9.8255A的PB口有( B )种工作方式?
A.1 B.2 C.3 D.4
10.825lA工作于串行异步接收时.当检测到( A )引脚为低电平时,可能是起始位。
A.RxD B.TxD C.-WE D.-RTS
2.对8253进行操作前都必须先向8253写入一个( A ),以确定8253的工作方式。
A.控制字 B.计数初值 C.状态字 D.指令
二、填空题(每空1分,共20分)
1.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分
成_数据、地址、控制_3种总线。
2.8086有两种外部中断请求线,它们分别是INTR和NMI。
3.逻辑地址为1000H:0230H时,其物理地址是10230H,段地址是1000H,偏移量是0230H。
4.堆栈是一个特殊的_存储器区域_,其操作是以_2字节单元_为单位按照__先进后出_原则来处理;采用
_SP_指向栈顶地址,入栈时地址变化为_SP<=(SP)-2_。
5.总线宽度是指可同时传送的二进制数据的位数;数据传输率是指在单位时间内总线上可传送的数据总
量。
6.虚拟存储器是以_存储器访问局限性_为基础,建立在主存-辅存物理体系结构上的主存与辅存之间的
数据交换技术。
三、简答题(每题6分,共30分)
1.I/O端口有哪两种编址方式(统一编址和独立编址),8086的最大I/O寻址空间是多少(64KB)?
答:I/O端口有统一编址和独立编址两种,8086的最大I/O寻址空间是64KB。
2.8086的最大工作模式和最小工作模式的主要区别是什么?他们分别应用在何种场合?
答:8086的最大工作模式由8086、8087和8089通过总线控制器8288产生对总线的控制信号;
最小工作模式由8086直接产生总线控制信号。
3.子程序与宏指令在程序的使用中有何共性及不同特点?
答:子程序与宏指令在程序的使用中的共性是:宏和子程序都可用来简化程序,并可使程序多次对它们
调用。
不同点是:宏操作可直接传递和接收参数,不通过堆栈或其他媒介;子程序不能直接带参数,需有传递
参数时,必须通过堆栈寄存器和存储器进行。宏调用只能简化源程序的书写,并没有缩短目标代码长度
;子程序调用能缩短目标程序长度。应用好操作并不会在执行目标代码时增加额外的时间开销;子程序
调用由于需要保护和恢复现场和断点,因而延长目标程序的执行时间。
4.PCI总线有哪些主要特点,PCI总线结构与ISA总线结构有什么地方不同?
答:PCI总线的主要优点有:
(1)高性能。32位总线宽度,可升级到64位;支持猝发工作方式。
(2)通用性强,适用面广。既可用于台式机也能用于笔记本式微机和膝上机,支持64位地址。
(3)低成本。
(4)使用方便、灵活。PCI既能自动配置参数,支持PCI总线扩展板和部件。
此外,还具有可靠性高、数据完整以及软件兼容等特点。
PCI总线结构与ISA总线结构不同之处是:ISA总线属于低端总线,而PCI属于高端总线。
5.可编程并行接口芯片8255A有哪几种工作方式,每种工作方式有何特点?
答:8255A有3种工作方式。方式0:无条件I/O,用于主机与简单外设数据传送(只有数据线连接);方式
1:选通I/O,主机通过联络与外设单向数据传送;方式2:双向I/O,主机通过联络与外设双向数据传送。
四、分析计算题(第1小题6分,第2小题8分,第3小题16分)
1.将下列十六进制数分别转换为二进制数、十进制数和BCD码。
(1)7B.21 =(111 1011.0010 0001)B
=(123.12890625)D =(123.12890625 )BCD
(2)127.1C =(1 0010 0111.0001 11)B
=(295.06640625)D=(295.06640625)BCD
(3)6A1.41 =(101 1010 0001.0100 0001)B
=(1697.25390625)D =1697.25390625 BCD
(4)2DF3.4 =(10 1101 1111 0011.01)B
=(11763.25)D =(11763.25) BCD
2.分析如下指令的正误,对错误指令说明出错误原因并加以收正:
(1)MOV [1200],23H (2)MOV 1020H,CX
(3)MOV [1000H],[2000H] (4)MOV IP,O00H
(5)PUSH AL (6)OUT CX,AL
(7)IN AL,[80H] (8)MOV CL,3300H
解:
(1) MOV [1200],23H
答:错误,未指明数据类型;
正确指令为:MOV BYTE PTR[1200],23H
(2) MOV 1020H,CX
答,错误,立即数不能作为目标操作数;
改正为:MOV [1020H],CX
(3) MOV [1000H],[2000H]
答,错误,两操作数不能同是内存单元;
改正为:MOV BYTE PTR [1000H],2000H
(4) MOV IP,000H
答:错误,IP不能在MOV指令中出现;
改正为: JMP 000H
(5) PUSH AL
答:错误,操作数必须是16位,改正为:PUSH AX
(6) OUT CX,AL
答:错误,CX不能作为端口地址的间接访问寄存器,
改正为: OUT DX,AL
(7) IN AL,[80H]
答:错误,直接端口地址写法错误 ;改正为: IN AL,80H
(8) MOV CL,3300H
答:错误,两操作数的数据类型不一致;
改正为:MOV CX,3300H
3.编写程序,计算如下函数的值:
 解:程序段如下:
DATA SEGMENT
X DB 15
S DB ?
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA, CS:CODE
START: MOV AX,DATA
MOV DS,AX
MOV AL,X
TEST AL,80H
JZ LL0
SAL AL,1 ;2X
JMP LL10
LL0: CMP AL,10
JG LL1
MOV BL,AL
SAL AL,1 ;3X
ADD AL,BL
JMP LL10
LL1: SAL AL,1 ;4X
SAL AL,1
LL10: MOV S,AL
MOV AH,4CH
INT 21H ;返回DOS
CODE ENDS
END START ;结束 |