《微机原理与接口技术》思考题参考答案.docx
- 文档编号:6142669
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:10
- 大小:25.68KB
《微机原理与接口技术》思考题参考答案.docx
《《微机原理与接口技术》思考题参考答案.docx》由会员分享,可在线阅读,更多相关《《微机原理与接口技术》思考题参考答案.docx(10页珍藏版)》请在冰豆网上搜索。
《微机原理与接口技术》思考题参考答案
第一章习题与思考题
1.1计算机的主要性能指标有哪些?
答:
运算速度、字长、存储器的容量等。
1.2计算机有哪些主要应用领域?
答:
科学计算;信息处理;计算机辅助技术;过程控制;人工智能;网络通信。
1.3什么叫微处理器?
什么叫微型计算机?
什么叫微型计算机系统?
答:
微处理器也称微处理机,它是微型计算机的核心部件,是一个大规模集成电路芯片,其上集成了运算器、控制器、寄存器组和内部总线等部件。
微型计算机是以微处理器为基础,配以存储器、系统总线及输入输出接口电路所组成的裸机,它包括微型计算机运行时所需要的硬件支持。
以微型计算机为主体,配上电源系统、输入/输出设备及软件系统就构成了微型计算机系统。
1.4什么是系统总线?
答:
在CPU存储器、I/O接口之间传输信息的总线称谓系统总线,系统总线包括:
地址总线、控制总线和数据
总线。
1.5简述微型计算机的硬件结构并说明各部件的主要功
答:
微型计算机的硬件主要由CPU存储器、I/O接口和
I/O设备组成,各组成部分之间通过系统总线联系起来。
功
能略
第二章习题与思考题
2.1将下列十进制数分别转换为二进制数、八进制数、十六进制数。
12810240.4762567.544
答:
128D=10000000B=200O=80H
1024D=10000000000B=2000O=400H
0.47D=0.011111B=0.37O=0.7CH
625D=1001110001B=1161O=271H
67.544D=1000011.1000101B=103.124O=43.8AH
2.2将下列二进制数转换成十进制数。
10110.00111000.0101
2.3将下列二进制数分别转换为八进制数、十六进制数。
1100010101110.10010.1011101
答:
1100010=142O=62H
2.4写出下列用补码表示的二进制数的真值。
01110011000111011001010111111110
10000001
2.5将十进制数125.8和2.5表示成二进制浮点规格化数。
(尾数取6位,阶码取3位)
2.6写出下列十进制数的BCD码表示形式。
456789123
答:
456=(010001010110)
789=011110001001
123=000100100011
2.7试用8位二进制数表示下列ASCH码表示的字符,并分别进行奇校验和偶校验。
RSV6CAN=
第三章习题与思考题
3.18086CPU由几部分组成?
它们的主要功能是什么?
3.28086有多少根地址线?
可直接寻址多大容量的内存空间?
3.38086内部的寄存器由哪几种类型组成?
各自的作用是什么?
3.48086有哪几种工作模式?
它们各自的含义是什么?
主要区别是什么?
3.58086的存储器采用什么结构?
3.6物理地址是如何形成的?
3.78086系统中的堆栈操作是按什么原则进行的?
3.88086CPU与8088CPU的主要区别是什么?
3.9总线控制器8288的主要功能与作用是什么?
第四章习题与思考题
4.1半导体存储器分为哪两大类?
随机存取存储器由哪
几个部分组成?
4.2简述ROM、PROM、EPROM、EEPROM在功能上各有何特点。
4.3存储器的地址译码有几种方式?
各自的特点是什么?
4.4某RAM芯片的存储容量为1024X8位,该芯片的外部引脚应有几条地址线?
几条数据线?
若已知某RAM芯片
引脚中有13条地址线,8条数据线,那么该芯片的存储容量是多少?
4.5用Intel21141KX4位的RAM芯片组成32KX8位的存储器,需要多少块这样的芯片?
4.6利用2764芯片(EPROM,8KX8位)并采用74LS138译码器进行全译码,在8086系统的最高地址区组成32KB的ROM,请画出这些芯片与系统总线连接的示意图。
第五章习题与思考题
5.1试指出指令MOVBX3040H和MOVBX[3040H]有什么不同?
答:
MOVBX,3040H立即数寻址
MOVBX,[3040H]寄存器间接寻址
5.2指出下列指令是否有错,并说明理由。
(1)MOV[DI],[SI]
(2)MOVCS,AX
(3)MOV1200,AX
(4)MOVDS,CS
(5)PUSHFLAG
(6)POPCS
(7)MOVCL,AX
(8)MOV[5000H],[1000H]
答:
(1)MOV[DI],[SI];错,两个内存单元不能直接传递数据
(2)MOVCSAX;错,CS不能做目的操作数
(3)MOV1200,AX错,目的操作数不能是立即数
(4)MOVDSCS错,段寄存器之间不能直接传递数据
(5)PUSHFLAG错,堆栈指令中的操作数只能是寄存器
或者存储器
(6)POPCS;错,CS不能做为目的操作数
(7)MOVCL,AX;错,两个操作数的属性不一致
(8)MOV[5000H],[1000H];错,两个内存单元之间不能之间传送数据
5.3在8086中,堆栈操作是字操作还是字节操作?
已知
SS=1050HSP=0006HAX=1234H若对AX执行压栈操作(即执行PUSHAX;试问AX的内容存放在何处?
答:
堆栈是字操作;
AX的内容存放在何处物理地址为10504和10505两个内存
单元中
5.4假如要从200中减去AL中的内容,用SUB200,AL对吗?
如果不对,应采用什么方法?
答:
不对;
Movbl,200Subbl,al
5.5编程求AX累加器和BX寄存器中两个无符号数之差的绝对值,结果放内存(2800H)单元中。
答:
Cmpax,bx
Jaeabove
Xchgax,bx
Above:
subax,bx
Mov[2800h],ax
5.6若有两个4字节的无符号数相加,这两个数分别存放
在2000H和3000H开始的存储单元,将所求的和存放在2000H开始的内存单元中,试编制程序。
Movax,,[2000h]
Addax,[300h]Movdx,[2002h]
Adcdx,[3002h]
Mov[2000h],ax
Mov[2002h],dx
5.7
用两种方法写出从88H端口读入信息的指令,再用两种方法写出从44H端口输出数据56H的指令。
movdx,88hinal,dxinal,88h
moval,56hout44h,al
b.moval,56hmovdx,44houtdx,al
第六章习题与思考题
6.1什么是汇编语言?
它和机器语言及高级语言有何区别?
6.2汇编语言程序一般包括了哪些段?
如何定义这些段?
这些段分别有什么作用?
6.3汇编语言程序的每行语句由哪些部分组成?
指令语句前的标号和伪指令语句前的标号在写法上有何不同?
6.4汇编语言程序有哪些数据类型?
它们的后缀怎么表示?
6.5汇编语言程序的标号有什么规定?
地址标号有哪三种属性?
6.6汇编语言程序的变量如何定义?
变量有哪三种属性?
6.7汇编语言程序中,算术表达式、逻辑表达式、关系表达式各有什么含义?
6.8什么是伪指令?
它和指令有何区别?
6.9什么是汇编器?
汇编语言程序上机包括哪些步
骤?
6.10什么是DOS和BIOS功能调用?
采用DOS功能调用时,一般步骤是什么?
6.11指令ORAX,XOR丫中X和丫是两个已赋值的常量,问两个OR操作符在功能上有什么区别?
它们分别在什么时候操作?
6.12指出以下四条指令的作用(HEX为数据段的一个变量名)
⑴MOVBX,HEX
⑵LEABX,HEX
⑶MOVBX,OFFSEGHEX
⑷MOVBX,SEGHEX
6.13下面是变量定义伪指令,
DATASEGMENT
BUFDW3DUP(5,2DUP(8))
CEDDB‘Welcometoyou',ODH,OAH,‘$'
ADDRDWBUF
COUNTEQU$-CED
DATAENDS
问:
⑴按内存单元存放的先后次序,按字节写出数据段中
的数据
⑵说明对BUF,CED,ADD潯变量施行TYPE,LENGTH
SIZE运算符后,其结果分别为多少?
⑶COUNT的值为多少?
6.14编写一个汇编语言程序,将字符串‘AssemblyLanguageProgramming'全部转换为大写字母,存放到原来所在单元。
6.15编写一个将16位二进制数转换成BCD码数的程序。
6.16编写一个将5位BCD码数(小于65536)转换成二进制数的程序。
6.17编写一个将16位二进制数转化为四位十六进制数的程序,并将十六进制数的各位显示出来。
6.18编写一个带符号数四则运算的程序,完成(乙(X*Y+100))/1000的运算,商送V单元,余数送W单元。
这里,X,Y,Z均为带符号数。
设X=FFF0H=-16,Y=0008H=8,Z=007F=127。
6.19从BUF单元开始有10个带符号数:
-1,3,248,90,42,9042,-4539,0,-28,792。
试找出它们的最大值、最小值和平均值,并分别送MAXMIN和AVG单元。
试编写完整的汇编语言程序。
6.20编写一个16位+16位的无符号数除法程序。
要求不采用32位除以16位的除法指令实现。
6.21编写一个统计分数段的子程序,要求将优(90〜
100分)、良(80〜89分)、中(70〜79分)、及格(60〜69分)、不及格(60分以下)的学生人数统计出来,分别送A,B,C,D,E各单元。
设10个学生分数为:
95,88,85,78,77,76,55,68,76,69。
主程序向子程序传递分数作为参数。
第七章习题与思考题
7.1名词解释
(1)时钟周期
(2)总线周期
(3)指令周期(4)等待周期
(5)空闲状态(6)时序
7.2简答题
(1)8086CPU的外部操作中,总线读操作和总线写操作
在时序上有什么不同?
(2)以8086最小模式下的写操作为例,说明各状态下的总线操作。
(3)试述8086CPU的外部操作中有那些引脚信号是分时复用的,其时序关系是怎样的?
7.3画出8086最大模式下的总线读操作的时序图。
第八章习题与思考题
8.1CPU与I/O设备之间的接口信号主要有哪些?
8.2I/O接口的基本功能有那些?
8.3存储器映像的I/O寻址方式和I/O端口单独寻址方式各有什么特点和优缺点?
8.4简述CPU与I/O设备间进行数据交换的几种常用形式,各有何优缺点?
8.5简述CPU与外设以查询方式传送数据的过程。
现有一
输入设备,其数据端口的地址为FEEOH并从端口FEE2H提
供状态,当其D0位为1时表明输入数据准备好。
试编写采用查询方式进行数据传送的程序段,要求从该设备读取64个字节并输入到从2000H:
2000H开始的内存中。
(程序中需加注释)
答:
movcx,64;循环次数
Movax,2000h;
Movds,ax;初始化数据段地址
Movsi,2000h
Inloop:
Movdx,oFFEE2h
Testal,01h;测试D0位是否为
Jzinloop;不为1跳转继续测试
Movdx,0FFE0h;
Inal,dx;读入端口数据
Mov[si],al;保存到内存单元
Incsi;
Loopinloop;CX=0?
hlt
8.6简述中断传送的特点。
8.7什么叫DMA为什么要引入DMA方式?
DMA一般在哪些场合使用?
8.8简述DMA专送的工作原理及DMA控制器的几种基本操作方式。
第九章习题与思考题
9.1名词解释
(1)内部中断
(2)中断向量
(3)可屏蔽中断(4)中断程序入口地址
(5)自动EOI(AEOI)(6)现场保护
(7)中断优先级(8)中断嵌套
9.2简答题
(1)CPU响应中断的条件是什么?
响应中断后,CPU有一
个什么样的处理过程?
(2)中断向量表的作用是什么?
怎么使用?
(3)简要说明8259A的内部结构和工作原理。
(4)特殊屏蔽方式和普通屏蔽方式有何异同?
各适用于什么场合?
9.3设8259A应用在8086系统,采用电平触发方式,中断类型号为60H-67H,采用特殊全嵌套方式,中断非自动结束,非缓冲工作方式,端口地址为66H和64H,写出其初始
化程序。
9.4设8259A级连应用于8086系统,从片的中断请求线接于主片的IR7输入端,主片端口地址为66H和64H,从片端口地址为60H和62H,主片IRO的中断向量号为50H,从片IR0的中断向量号为58H,主片工作方式同9.3,从片工作方式采用缺省工作方式,编写初始化程序,并画出硬件连接电路图。
10.18253初始化编程包含哪些内容?
10.28253每个计数通道与外设接口有哪些信号线,每个信号的用途是什么?
10.3试按如下要求分别编写8253的初始化程序,已知8253的计数器0~2和控制字寄存器I/O地址依次为40H~43H。
(1)使计数器1工作方式0,仅用8位二进制计数,计数初值为128。
(2)使计数器0工作方式1,按BCD码计数,计数值为3000。
(3)使计数器2工作方式2,计数值为02F0H。
10.4设8253计数器0~2和控制字寄存器的I/O地址依次为F8H~FBH,说明如下程序的作用。
MOVAL,33H
OUT0FBH,AL
MOVAL,80H
OUT0F8H,AL
MOVAL,50H
OUT0F8H,AL
10.5设8253的通道0~2和控制端口的地址分别为300H、302H、304H和306H,又设由CLK0输入计数脉冲频率为2MHz。
要求通道0输出1.5kHz的方波,通道1用通道
0的输出作计数脉冲,输出频率为300Hz的序列负脉冲,通道2每秒钟向CPU发50次中断请求。
试编写初始化程序,并画出硬件连线图。
第十一章习题与思考题
11.18255A的24条外设数据线有什么特点?
11.2总结8255A端口C的使用特点。
11.3编程使8255A的PG端输出一个负跳变。
如果要求
PG端输出一个负脉冲,则程序又如何编写?
11.4假设图11.15键盘接口电路中8255A的A、B、C口和控制端口地址为218H〜21BH写出完整的行反转法扫描子程序。
11.5设一工业控制系统,有四个控制点,分别由四个开关Ko〜Ka控制,控制点的状态用发光二极管L。
〜La表示,开
关打开则对应的发光二极管亮,表示该控制点运行正常;开关闭合则对应发光二极管不亮,说明该控制点出现故障。
画出系统的结构框图并编写程序。
12.1什么是异步串行通信?
什么是同步串行通信?
12.2RS-485标准与RS-232C标准主要的差别有哪些?
12.316550的DLAB位有什么作用?
在初始化编程时,应该如何设置?
12.4设16550采用18.432MHZ基准时钟,端口地址为3F8~3FFH,要求的波特率为19200,字符格式为8位数据位、偶校验、1个停止位,试写出其初始化程序。
第十三章习题与思考题
13.1.DAC0832有哪几种工作方式?
每种工作方式适用于什么场合?
13.2.设被测温度变化范围为0C〜100C,如果要求测量误
差不超过0.1C,应选用分辨率为多少位的ADC?
13.3.ADC中的转换结束信号(EOC)起什么作用?
13.4.利用DAC0832产生锯齿波,试画出硬件连线图,并编写有关的程序。
14.1IBMPC/XT的系统主板由哪些功能块组成?
14.28253在PC/XT机中的主要作用是什么?
8253中的三个计数器各承担什么工作?
14.3IBMPC/XT的主板的扩展槽中有哪些功能模板可供选用?
14.4MS-DOS是什么?
它由哪几部分组成的?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与接口技术 微机 原理 接口 技术 思考题 参考答案