|
微机原理与接口技术试题一答案
一、选择题(单项选择,每小题2分,共计20分)
1.计算机硬件中最核心的部件是( C )。
A.运算器 B.主存储器 C.CPU D.输入/输出设备
2.大写字母“B”的ASCII码是( B )。
A.41H B.42H C.61H D.62H
3.在EU中起数据加工与处理作用的功能部件是( A )。
A.ALU B.数据暂存器 C.数据寄存器 D.EU控制电路
4.寄存器间接寻址方式中,要寻找的操作数位于( B )中。
A.通用寄存器 B.内存单元 C.段寄存器 D.堆栈
5.汇编语言程序中可执行的指令位于( C )中。
A.数据段 B.堆栈段 C.代码段 D.附加数据段
6.CPU与计算机的高速外设进行信息传输采用的总线是( D )。
A.芯片总线 B.系统总线 C.局部总线 D.外部设备总线
7.存储器的主要作用是( D )。
A.存放数据 B.存放程序 C.存放指令 D.存放数据和程序
8.采用虚拟存储器的目的是( C )。
A.提高主存的存取速度 B.提高辅存的存取速度
C.扩大主存的存储空间 D.扩大辅存的存储空间
9.8255A工作于方式1输出时,在由外设输入的STD信号( D )的控制下将端口A或(端口B)的数据锁存。
A.上升沿 B.下降沿 C.高电平 D.低电平
10.如8251A设为异步通信方式,发送器时钟输入端和接收时钟输入端连接到频率19.2kHz输入信号上,
波特率因子为16,则波特率为( A )波特?
A.1200 B.2400 C.9600 D.19200
二、填空题(每空1分,共20分)
1.8086的内部结构由_EU_和_BIU_组成,前者功能是_执行指令_,后者功能是_总线操作_。
2.8086工作在最大方式时CPU引脚MN/-MX应接_地_;最大和最小工作方式的应用场合分别是_多处理器和
单处理器系统_。
3.计算机指令通常由_操作码字段_和_操作数字段_两部分组成;指令对数据操作时.按照数据的存放位
置可分为_立即数、寄存器操作数、存储器操作数_。
4.汇编语言是一种面向_CPU指令系统_的程序设计语言,采用_指令助记符_表示操作码和操作数,用_符
号地址_表示操作数地址。
5.总线是微机系统中_多个部件之间公用的_一组连线,是系统中各个部件_信息交换的_公共通道,由它
构成_芯片、插件或系统之间的_标准信息通路。
6.存储容量是指_二进制信息总量_;容量越大,能存储的_二进制信息_越多,系统的处理能力就_越强_
。
三、简答题(共5小题,每小题6分,共计30分)
1.8086微处理器中的指令队列起什么作用,其长度是多少字节
答:EU从指令队列取指令的缓冲作用,其长度是6个字节。
2.什么是逻辑地址,它由哪两部分组成? 8086的物理地址是如何形成的?
答:逻辑地址是无符号32位二进制数,由段地址和偏移地址组成。
8086的物理地址=段地址*10H+偏移地址。
3.完整的汇编源程序应该由哪些逻辑段组成?各逻辑段的主要作用是什么?
答:完整的汇编源程序应该由数据段、堆栈段、代码段组成。数据段主要用来存放数据变量及其预置初
值,堆栈段主要用来保存中断和子程序的断点和参数传递,代码段主要用来存放程序执行的代码。
4.IEEE1394与USB两种串行总线各有什么区别?
答:IEEE1394的设备采用内存编址方法;
USB设备采用I/O通道编址方法
5.CPU和外设之间的数据传送方式有哪几种,无条件传送方式通常用在哪些场合?
答:程序控制方式(有、无条件);中断方式;DMA方式。无条件传送方式用在对简单设备进行操作,或
外设的定时是固定的并且是已知的场合。
四、分析计算题(第1题6分,第2题8分,第3题16分)
1.将下列十进制数分别转换为二进制数、十六进制数和压缩BCD码。
(1)25.82 =(1 1001.1101)B =(19.D)H
=(0010 0101.1000 0010)BCD
(2)412.15 =(1 1001 1100.0010)B =(19C.2)H
=(0400 0001 0010.0001 0101 )BCD
(3)513.46 =(10 0000 0001.0111)B =(201.7)H
=(0101 0001 0011.0100 0110)BCD
(4)69.136 =(0100 0101.0010)B =( 45.2)H
=( 0101 1001.0001 0011 0110 )BCD
2.已知(AX)=75A4H,CF=1,分别写出如下指令执行后的结果:
(1)ADD AX,08FFH (2)INC AX
(3)SUB AX,4455H (4)AND AX,OFFFH
(5)OR AX,0101H (6)SAR AX,1
(7)ROR AX,1 (8)ADC AX,5
答:
(1)ADD AX,08FFH ;(AX)= 7EA3H CF=0
(2)INC AX ;(AX)= 75A5H CF=1
(3)SUB AX,4455H ;(AX)= 314FH CF=0
(4)AND AX,0FFFH ;(AX)= 05A4H CF=0
(5)OR AX,0101H ;(AX)= 75A5H CF=0
(6)SAR AX,1 ;(AX)= 3AD2H CF=0
(7)ROR AX,1 ;(AX)= 3AD2H CF=0
(8)ADC AX,5 ;(AX)= 75AAH CF=0
3.编程实现求S=(X2+Y2)/Z的值,并将结果放人RESULT单元。
DATA SEGMENT ;定义数据段
X DW 15
Y DW -32
Z DW 280
RESULT DW 2 DUP(?) ;定义结果保存单元
DATA ENDS ;数据段结束
CODE SEGMENT ;定义代码段
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA ;初始化DS
MOV DS,AX
MOV AX,X ;取出被乘数X存入AX中
IMUL X ;执行X2操作
MOV CX,AX ;乘积的低位字转存至CX
MOV BX,DX ;乘积的高位字转存至BX
MOV AX,Y ;取出被乘数X存入AX中
IMUL Y ;执行Y2操作
ADD AX, CX ;X2+Y2的低位字与Z的低位字相加
ADC DX, BX ;X2+Y2的高位字相加
IDIV Z ;(X2+Y2)/Z
MOV RESULT,AX ;商存入RESULT单元
MOV RESULT+2,DX ;余数存入RESULT+2单元
MOV AH,4CH
INT 21H ;返回DOS
CODE ENDS ;代码段结束
END START ;汇编结束
|