|
微机原理与接口技术试题四答案
一、选择题(单项选择,每小题2分,共20分)
1.采用补码表示的8位二进制数真值范围是( C )。
A.-127~+127 B.-1 27~+128 C.-128~+127 D.-128~+128
2.指令指针寄存器(IP)中存放的内容是( B )。
A.指令 B.指令地址 C.操作数 D.操作数地址
3.8086的I/O地址空间采用16位数寻址时,可访问的端门数容量为( C )。
A.16KB B.32KB C.64KB D.1MB
4.给定(AL)=80H,(CL)=02H,指令SHR AL,CL执行后的结果是( B )。
A.(AL)=40H B.(AL)=20H C.(AL)=C0H D.(AL)=E0H
5.循环程序设计中,要考虑的核心问题是( D )。
A.循环的控制 B.选择循环结构
C.设置循环参数初始值 D.修改循环控制参数
6.微机中地址总线的作用是( C )。
A.选择存储单元 B.选择信息传输的设备
C.指定存储单元和I/O接口电路地址 D.确定操作对象
7.某存储器容量为64K x 16,该存储器的地址线和数据线条数分别为( C )。
A.16,32 B.32,16 C.16,16 D.32,32
8.8253工作在( D )方式时,OUT引脚能输出一个CLK周期宽度的负脉冲。
A.方式0 B. 方式1 C.方式3 D.方式4或方式5
9.串行接口芯片825lA可实现( D )。
A.同步传送 B.异步传送 C.并行传送 D.A和B均可
10.启动8253的计数器开始或计数的方式有( C )。
A.软件方式 B.硬件方式
C.软件和硬件方式 D.门控信号
二、填空题(每空1分,共20分)
1.8086的标志寄存器共有 9 个标志位,分为 6 个 状态 标志位和 3 个 控制 标志位。
2.8086为访问1MB内存空间,将存储器进行 分段 管理;其 物理 地址是唯一的;偏移地址是指 相对段
基地址的偏移量 ;逻辑地址常用于 程序中 。
3.I/O端口的寻址有 直接端口寻址、间接端口寻址 两种方式;采用8位数端口地址(直接端口寻址)时
,可访问的端口地址为 0~255 ;采用16位数端口地址(间接端口寻址)时,可访问的端口地址为
0~65535 。
4.子程序的基本结构包括 子程序说明、现场保护及恢复、子程序体、子程序返回 等几个部分;子程序
的参数传递有 寄存器、堆栈、存储器 等方法。
三、简答题(每题6分,共30分)
1.简述实地址方式和虚拟8086方式的区别。
答:实地址方式是由段地址和偏移地址计算产生物理地址,其物理地址可以超过20位;虚拟8086方式是
由段地址和偏移地址计算产生的有效物理地址为20位。
2.若一个程序段开始执行之前,(CS)=33AOH,(IP)=0130H,试问该程序段启动执行指令的实际地址是什
么?
答:程序段启动执行指令的实际地址=33A00H+0130H=33B30H。
3.什么是宏指令?宏指令在程序中如何被调用?
答:宏指令是代表某功能的一段源程序;宏指令在源程序中,通过宏名字(即宏指令名)进行调用。
4.在微型机系统中采用标准总线的好处有哪些?
答:采用标准总线系统结构简单清晰,便于系统扩充与更新。
5.当8255A工作在中断方式2时,CPU如何区分输入或输出?
答:进入中断服务程序后,查询输入IBF和输出/OBF状态;若IBF=1(输入缓冲器满),输入引起中断
;若/OBF=1(输出缓冲器空),输出引起中断。
四、分析计算题(第1小题6分,第2小题8分,第3小题16分)
1.写出下列十进制数的原码、反码、补码表示(采用8位二进制数)。
(1)96
答:[96]原=0110 0000 ; [96]反=0110 0000 ; [96]补=0110 0000
(2)31
答:[31]原=0001 1111 ; [31]反=0001 1111 ; [31]补=0001 1111
(3)-42
答:[-42]原=1010 1010 ; [-42]反=1101 0101 ; [-42]补=1101 0110
(4)-115
答:[-115]原=1111 0011 ; [-115]反=1000 1100 ; [-115]补=1000 1101
2.指出如下指令中源操作数和目的操作数的寻址方式:
(1)MOV AX,100H (2)MOV CX,AX
(3)ADD [SI],1000 (4)SUB BX,[SI+100]
(5)MOV [BX+300],AX (6)AND BP,[DI]
解:上述指令中源操作数和目的操作数的寻址方式分别是:
源操作数 目的操作数
(1)MOV AX,100H 立即数 寄存器
(2)MOV CX,AX 寄存器 寄存器
(3)ADD [SI],1000 立即数 寄存器间接
(4)SUB BX,[SI+100] 变址 寄存器
(5)MOV [BX+300],AX 寄存器 变址
(6)AND BP,[DI] 寄存器间接 寄存器
3.编程实现定义一条宏指令,完成将一位十六进制数转换为ASCII码的操作。
分析:将AL的低4位(一位十六进制数)转换成ASCII码,并通过AL返回。
H_ASCII MACRO
AND AL,0FH
CMP AL,9
JG
OR AL,30H
JMP L2
L1: OR AL,40H
L2: ENDM
|