一、单项选择题(10小题,每小题2分,共20分)
1、某数在计算机中用压缩BCD码表示为10010011,其真值为( )。
A. 10010011B B. 93H C.93 D. 147
2、8086/8088CPU最大和最小工作方式的主要差别是( )。
A. 数据总线的位数不同 B. 地址总线的位数不同
C. I/O端口数的不同
D. 单处理器与多处理器的不同
3、下列各条指令的源操作数均采用立即寻址方式,其中错误的是( )。
A. MOV AX,1234 B. MOV AX,1234H
C. MOV AL,1234H D. MOV AL,12H
4、下列指令中能改变AX中的内容的是( )。
A. AND AX,0 B. XOR AX,0
C. OR AX,0 D. TEST AX,0
5、( )的程序,程序员书写指令的顺序和CPU执行程序的顺序一致。
A. 顺序结构 B. 分支结构
C. 循环结构 D. 子程序结构
6、DOS功能调用中,从键盘读取一个字符并回显的是( )。
A. 01H B. 02H C.09H D. 0AH
7、由Intel2114(1K×4bit)组成64K×8bit的存储器,需要此种芯片( )片。
A. 16 B. 32 C.64 D. 128
8、中断源的中断请求信号被CPU拒绝响应,被称作( )。
A. 中断请求 B. 中断响应
C. 中断屏蔽 D. 中断服务
9、以下对软件定时描述正确的是( )。
A. 只需要选用合适的指令和循环次数就很容易实现,具有很好的通用性和灵活性
B. 占用CPU的时间,降低了CPU的利用率
C. 适合于定时时间值不大,重复次数有限的场合
D. 以上都对
10、某系统采用Intel8255A作为并行I/O接口,初始化时CPU所访问的端口地址为0CBH,则A端口的地址应为( )。
A. 0CBH B. 0CAH C. 0C9H D. 0C8H
二、设计题(3小题,第11小题4分,第12小题8分,第13小题8分,共20分)
试使用62512(64K×8位)的存储器芯片,在8086系统(最小工作模式)中设计128KB的RAM存储器系统,地址从0000:0000H。已知74LS138译码器的逻辑电路如图1所示。
图1 74LS138译码器的逻辑图
11、需要存储器芯片几片?芯片之间的扩充关系是哪种?
需要存储器芯片2片,芯片之间是位扩充的关系。
12、计算存储系统的地址范围,并指出8086CPU的地址线哪些用于片内寻址,哪些用于片选?
存储系统的地址范围为:00000H-1FFFFH,8086CPU的地址线A16-A1用于片内寻址,A19-A17用于片选。
13、使用74LS138译码器作为片选译码电路,画出74LS138译码器的设计电路。
A19-C A18-B A17-A M/IO-G G2A,G2B-地,Y0连存储系统的片选信号(此处画图简略,可根据描述画图)
三、编程题(2小题,第14小题5分,第15小题10分,共15分)
编写程序,完成如下分段函数的计算(X为单字节带符号数据):
14、绘制程序流程图。
15、编写完整的汇编源程序。
DATA SEGMENT
;定义变量
X DB -15
S DW 0
DATA ENDS
STACK SEGMENT STACK
DB 100 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
;实现相应功能
MOV AL,X
CMP AL,0
JL L1
CMP AL,10
JG L2
MOV BL,3
JMP NEXT
L1: MOV BL,2
JMP NEXT
L2: MOV BL,4
NEXT: IMUL BL
MOV S,AX
MOV AH,4CH
INT 21H
CODE ENDS
END START
四、接口初始化编程题(2小题,第16小题5分,第17小题10分,共15分)
16、已知8253计数器0~2和控制端口地址依次为200H~203H。使计数器2输出频率为1KHZ的方波信号,假设输入CLK2端的信号频率为1MHZ,8253的控制字如图2所示,在设置控制字时可0可1位一律取0。8253计数器2应该工作在方式几?计数初值为什么?并按要求编写初始化程序。
图2 8253的控制字
8253计数器2应该工作在方式3
8253计数器2的初值= 1M/1K=1000
初始化程序:
MOV AL,10100111B
MOV DX,203H
OUT DX,AL
MOV AL,10H
MOV DX,202H
OUT DX,AL
(注:解题方法不唯一)
17、已知8259A初始化时设置ICW2的值为08H,有一中断源从IR1引入,中断服务程序的首地址为INT_IR1,请写出为该中断源设置中断向量的程序段。
该中断源的中断类型号为:08H+1=09H
PUSH DS
MOV AX,SEG INT_IR1
MOV DS,AX
MOV DX,OFFSET INT_IR1
MOV AL,09H
MOV AH,25H
INT 21H
POP DS
(注:解题方法不唯一)
五、接口芯片应用题(4小题,第18小题4分,第19小题3分,第20小题3分,第21小题10分,共20分)
8086系统(最小工作模式)中,硬件电路如图3所示。编程实现:循环检测开关K0和K1,当K0闭合时,数码管显示0。
图3 硬件电路图
18、8255A各端口的地址分别什么?
8255A数据总线和8086CPU数据总线的低8位相连,所以端口地址全偶,所以取端口A地址200H,端口B地址202H,端口C地址204H,控制端口地址206H。
19、8255A的控制字值为多少?(8255控制字的格式如图4所示,在设置控制字时可0可1位一律取0)
因为A端口连接开关,所以端口A工作在方式0作为输入口;因为B端口连接数码管,所以端口B工作在方式0作为输出口。因此,8255A的控制字值为:10010000B/90H
图4 8255A方式选择控制字
20、数码管显示0时对应的字形码值为什么?
因为数码管共阴极,所以显示0的字形码为:3FH
PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0
h g f e d c b a
0 0 1 1 1 1 1 1
21、编写完整的程序。
CODE SEGMENT
ASSUME CS:CODE
START: ;8255A初始化
MOV AL,90H
MOV DX,206H
OUT DX,AL
;读入开关值
L1: MOV DX,200H ;开关连A口,所以读A口
L2: IN AL,DX
;检测开关值
TEST AL,01H
JZ L3 ;开关K0闭合
JMP L2 ;开关未闭合,继续检测
L3: MOV DX,202H ;数码管连B口,从B口输出
MOV AL,3FH ;字形码
OUT DX,AL
JMP L1
CODE ENDS文章来源:https://www.toymoban.com/news/detail-492528.html
END START文章来源地址https://www.toymoban.com/news/detail-492528.html
到了这里,关于微机原理与接口技术期末复习题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!