1218微机原理及应用.docx
- 文档编号:10196744
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:17
- 大小:117.32KB
1218微机原理及应用.docx
《1218微机原理及应用.docx》由会员分享,可在线阅读,更多相关《1218微机原理及应用.docx(17页珍藏版)》请在冰豆网上搜索。
1218微机原理及应用
《微机原理及应用》综合复习资料
一、填空题
1、对于十六进制表示的数码26.8H,转换为十进制数时为:
;该数码用压缩BCD码表示时数据为:
。
2、设机器字长为8位,最高位是符号位。
则十进制数–14所对应的原码为:
。
3、可编程接口芯片8255A的I/O口可以通过编程的方式来设定其工作方式,其中B口工作方式有种。
4、设AX=2000H,BX=2002H,则在执行了指令CMPAX,BX后,标志位CF为,AX=。
5、若AL=10011000B,BL=01100111B,则执行指令“ADDAL,BL”后,AL=;执行指令“ANDAL,BL”后,AL=。
6、设DS=24E0H,SS=2410H,ES=2510H,DI=0206H,则指令“MOVAX,[DI+100H]”源操作数的物理地址为。
7、要组成容量为8KB的存储器,需要片1K×8位的静态RAM芯片串联。
8、十六进制数2B.4H转换为十进制数为 。
9、8086/8088CPU从功能上分为和指令执行部件EU两部分。
10、计算机的指令通常包含和两部分。
11、若定义DA1DB‘abcdef’,则(DA1+3)存放的数据是。
12、若用4K×1的RAM芯片组成12K×8的内存总容量,则共需个这样的芯片。
13、8086/8088CPU构成的微机中,每个主存单元对应两种地址:
和。
14、内存按存储器性质分类通常分为和。
15、对于十六进制表示的数码32.8H,该数码用压缩BCD码表示时数据为:
。
16、段基址是由存储。
17、设AX=2000H,BX=2002H,则在执行了指令CMPAX,BX后,标志位ZF为,AX=。
18、8086系统最多能识别种不同类型的中断,每种中断在中断向量表中分配有个字节单元,用以指示中断服务程序的入口地址。
19、8086/8088CPU可访问2个独立的地址空间,一个为I/O地址空间,其大小为;字节另一个为,其大小为1M字节。
二、单选题
1、在下列伪指令中定义字节变量的是。
A.DBB.DWC.DDD.DT
2、现行数据段位于存储器BOOOOH到BOFFFH字节单元,则段寄存器DS的内容及该段长度(字节数)分别为:
。
A.BOOOH,1000HB.O0OOH,OFFFHC.BOOOH,OFFFHD.BOOOH,OOFFH
3、8086执行指令MOVAL,[BX],其中(BX)=2041H时,
和A0的输出是。
A.0,0B.0,1C.1,0D.1,1
4、RAM6116芯片有2K×8位的容量,它的片内地址选择线和数据线分别是。
A.A0~A15和D0~D15B.A0~A10和D0~D7
C.A0~A11和D0~D7D.A0~A11和D0~D15
5、8086的内存空间和I/O空间是。
A.单独编址的,分别是1MB和64KBB.单独编址的,都是1MB
D.统一编址的,都是64KBD.统一编址的,都是1MB
6、用8位二进制的补码形式表示一个带符号数,它能表示的整数范围是:
A.-127~+127B.-128~+128C.-127~+128D.-128~+127
7、中断向量可以提供。
A.被选中设备的地址B.要传送数据的起始地址
B.中断服务程序入口地址D.主程序的断点地址
8、8088/8086CPU中,指令指针(IP)中存放的是。
A.指令B.指令地址C.操作数D.操作数地址
9、在8086/8088汇编语言中,用于定义常数、变量、内存空间的定位。
A.伪指令B.机器指令C.宏指令D.微指令
10、假定对8255A进行初始化时所访问的端口是0CBH,并将其A口设定为工作方式1输出,问A口的地址是多少
A.0C8HB.0CAHC.0CCHD.0CEH
三、分析简答题
1、8086CPU内部由哪两部分组成?
它们的主要功能是什么?
2、8086存储器为什么分段?
20位物理地址的形成过程是怎样的?
3、用单条指令或程序片段,实现下述功能
(1)将AL高四位置1,低四位取反
(2)将BX、AX内容互换。
4、8086CPU的总线根据其中信息传送的类型可分为几种?
哪几种?
5、8086对存储器的管理为什么采用分段的办法?
最大段和最小段的存储空间分别是多大?
20位的物理地址是如何形成的?
6、8086可屏蔽中断请求输入线是什么?
“可屏蔽”的涵义是什么?
7、写出至少3种指令,使AX寄存器清零
8、分别指出下列指令中的源操作数的寻址方式。
(1)MOVCX,[300H]
(2)MOV[BP][DI],300H
(3)MOVAX,BX
(4)MOVAX,[BP+DI]
(5)JMPBX
9、设计计算机接口要遵循的基本原则是什么?
为什么?
10、栈存储区由哪两个寄存器管理?
简述数据压栈和弹栈的过程。
11、计算题:
某微机系统中内存的首地址为3400H,末地址为67FFH,求其内存容量并以K表示。
12、25的原码、反码、补码,并将补码转换成十六进制数(设机器字长为8位)。
13、明什么是机器数,什么是真值?
14、088微处理器内部有那些寄存器,它们的主要作用是什么?
15、86/8088CPU的SS=1050H,SP=0008H,AX=1234H,当执行指令:
PUSHAX后,寄存器SS、SP、AX内容分别是什么?
画图说明1234H在内存中的存放情况。
四、硬件接口设计题
根据下面的接口电路图,回答下列问题:
(1)这是一个什么接口电路图?
(2)写出下列芯片的名称或功能(锁存、缓冲):
U1:
U2:
(3)电路图中的1、2、3、4、应接到何处?
写出符号。
五、程序设计题
在BUF开始有一个字节型数组,共有50个元素,利用汇编语言编写完整的程序,将该数组全部元素清零。
六、硬件接口设计题
(1)现给出INTEL8255A的应用电路如下(左图),系统分配给8255的地址为60H~63H。
试分析该电路中8255的A、B口分别是作为输入口,还是输出口?
(2)现给出8255A工作方式控制字格式(右图),请编写程序片段对8255进行初始化,并读取电路中的开关量,用LED发光二极管显示其对应的开关状态(注:
LED显示器“亮”,表示开关“闭合”)。
七、程序设计题
编程检测从外设端口71H输入的字节数据,若该数据≤20,则向73H端口送0H;若该数据>20,则向73H端口送0FFH。
请写出完整的汇编源程序。
八、硬件接口设计题
某系统的存储器采用2K×8的芯片构成,并采用74LS138译码器输出作为片选信号。
如下图所示:
(假设系统地址总线为16位)求:
1)存储器是什么类型(RAM、ROM)?
总容量为多少?
2)写出1#、2#、3#存储器芯片的地址范围
九、程序设计题
内存中有DA1、DA2两个数:
DA1=45,DA2=-36,利用汇编语言编写完整的程序,计算这两个数之和,并将结果存入内存SUM,即:
SUM=DA1+DA2
十、硬件接口设计题
下图为8088CPU和某存储器电路连接图,请回答以下问题:
(1)将CPU的控制信号线与存储器相连。
(2)存储器的类型(RAM、ROM)是什么?
总容量为多少?
各存储芯片的地址范围分别是多少?
十一、程序设计题
编程检测30H端口输入的字节数据,若为正,将BL清0;若为负,将BL置为FFH。
请写出完整的汇编源程序。
参考答案:
一、填空题
1、38.5、38.5H
2、10001110B
3、2
4、1、2000H
5、0FFH、00H
6、25106H
7、8
8、43.25
9、BIU
10、操作码、操作数
11、‘d’
12、24
13、物理地址、逻辑地址
14、ROM、RAM
15、50.5H
16、段寄存器
17、0、2000H
18、256、4
19、64K、存储器地址空间
二、单选题
1.A2.A3.B4.B5.A
6.B7.C8.B9.A10.A
三、分析简答题
10、8086CPU内部由哪两部分组成?
它们的主要功能是什么?
答:
8086CPU内部由BIU(或总线接口单元)和EU(或指令执行单元)组成;
BIU(或总线接口单元):
地址形成、取指令、指令排队、读/写操作数及总线控制等所有与外部的操作由其完成。
EU(或指令执行单元):
指令译码和执行指令
11、8086存储器为什么分段?
20位物理地址的形成过程是怎样的?
答:
8086CPU是一个16位的结构,内部寄存器及数据总线均为16位,16位地址只能寻址
64KB空间。
无法送出外部所需的20位物理地址。
因此采用分段管理办法,来形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。
当CPU访问内存时,段寄存器的内容(段基址)自动左移4位(二进制),与段内16位地址偏移量相加,形成20位的物理地址。
3、用单条指令或程序片段,实现下述功能
(1)ORAL,0F0HXORAL0FH
(2)XCHGBX,AX
4、8086CPU的总线根据其中信息传送的类型可分为几种?
哪几种?
答:
8086CPU的总线根据其中信息传送的类型可分为三种,
分别是:
数据总线、地址总线和控制总线
5、8086对存储器的管理为什么采用分段的办法?
最大段和最小段的存储空间分别是多大?
20位的物理地址是如何形成的?
答:
8086CPU是一个16位的结构,内部寄存器及数据总线均为16位,16位地址只能寻址64KB空间。
无法送出外部所需的20位物理地址。
因此采用分段管理办法,来形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。
最大段:
64KB最小段:
16B
当CPU访问内存时,段寄存器的内容(段基址)自动左移4位(二进制),与段内16位地址偏移量相加,形成20位的物理地址。
6、8086可屏蔽中断请求输入线是什么?
“可屏蔽”的涵义是什么?
答:
可屏蔽中断请求输入线为INTR;
“可屏蔽”是指该中断请求可经软件清除标志寄存器中IF位而被禁止。
7、写出至少3种指令,使AX寄存器置零
答:
MOVAX,00H
SUBAX,AX
XORAX,AX
ANDAX,00H注:
任意三种即可
8、分别指出下列指令中的源操作数的寻址方式。
答:
(1)直接寻址
(2)立即寻址
(3)寄存器寻址
(4)基址变址寻址
(5)段内间接寻址
(6)直接端口寻址
9、设计计算机接口要遵循的原则是什么?
为什么?
答:
输出要锁存,输入要缓冲。
因为计算机的运行速度比较快,输出数据通常要经过锁存才能被外设读取;外设的数据线通过缓冲器与CPU的数据线相连接,从而保证CPU在读取一个外设数据时不会因其它外设的存在而出错。
10、堆栈存储区由哪两个寄存器管理?
简述数据压栈和弹栈的过程。
答:
堆栈存储区由两个寄存器管理:
堆栈指针(SP)和堆栈段寄存器(SS)。
当一个字数据被压入堆栈时,SP首先减2,然后对栈顶存储单元进行16位字的写操作;其高8位数据被放在SP-1单元中,低8位数据被放在SP-2单元中。
当数据从堆栈中弹出时,低8位从SP单元移出,高8位从SP+1单元移出,然后SP+2。
11、计算题:
答:
内存容量=末地址-首地址+1=67FFH-3400H+1=3400H(字节)=13KB
12、写出-25的原码、反码、补码,并将补码转换成十六进制数(设字长为8位)。
答:
X=-25=-11001B
X原码:
10011001B
X反码:
11100110B
X补码:
11100111B=E7H
13、举例说明什么是机器数,什么是真值?
答:
将符号数值化了的数称为机器数。
如:
-18=-10010B(真值);机器数为:
10010010B
14、8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?
答:
执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。
AX、BX、CX、
DX一般作为通用数据寄存器。
SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。
总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。
段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。
IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。
15、SS=1050H
SP=0006H
AX=1234H
(10506H)=34H
(10507H)=12H
四、硬件接口设计题
答:
(1)查询式输入接口电路图
(2)U1:
锁存器
U2:
三态缓冲器(或三态门)
(3)1.
2.M/
3.地址线A15~A0
4.
五、程序设计题
在BUF开始有一个字节型数组,共有50个元素,利用汇编语言编写完整的程序,将该数组全部元素清零。
DATASEGMENT
BUFDB50DUP(?
)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVSI,OFFSETBUF
MOVCX,50
CON:
MOV[SI],00H
INCSI
LOOPCON
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
六、硬件接口设计题
答:
(1)A口作为输入口,B口作为输出口
(2)初始化:
A口作为输入口,B口作为输出口,均工作于方式0,则控制字为:
90H(不唯一)(1分)
参考程序片段:
…….
MOVAL,90H
OUT63H,AL
INAL,60H
NOTAL
OUT61H,AL
七、程序设计题
编程检测从外设端口71H输入的字节数据,若该数据≤20,则向73H端口送0H;若该数据>20,则向73H端口送0FFH。
请写出完整的汇编源程序。
参考程序如下所示:
CODESEGMENT
ASSUMECS:
CODE
START:
INAL,71H
CMPAL,20
JNGK1
MOVAL,0FFH
JMPK2
K1:
MOVAL,00H
K2:
OUT73H,AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
八、硬件接口设计题
(1)存储器类型:
RAM
该系统的存储器容量为:
6K×8位(或:
6K字节)
(2)1#芯片的地址范围:
1000H~17FFH
2#芯片的地址范围:
0800H~0FFFH
3#芯片的地址范围:
0000H~07FFH
九、程序设计题
内存中有DA1、DA2两个数:
DA1=45,DA2=-36,利用汇编语言编写完整的程序,计算这两个数之和,并将结果存入内存SUM,即:
SUM=DA1+DA2
DATASEGMENT
DA1DB45
DA2DB-36
SUMDB00
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVAL,DA1
ADDAL,DA2
MOVSUM,AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
十、硬件接口设计题
答:
(1)
(2)存储器类型为RAM
总容量为4K×8
地址范围:
0#2000H-27FFH
1#2800H-2FFFH
十一、程序设计题
编程检测30H端口输入的字节数据,若为正,将BL清0;若为负,将BL置为FFH。
请写出完整的汇编源程序。
参考程序如下所示:
CODESEGMENT
ASSUMECS:
CODE
START:
INAL,30H
TESTAL,80H
JZAPOS
MOVBL,0FFH
JMPEXIT
APOS:
MOVBL,00H
EXIT:
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1218 微机 原理 应用