微机原理复试题复习资料终审稿.docx
《微机原理复试题复习资料终审稿.docx》由会员分享,可在线阅读,更多相关《微机原理复试题复习资料终审稿.docx(12页珍藏版)》请在冰豆网上搜索。
微机原理复试题复习资料终审稿
文稿归稿存档编号:
[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-MG129]
微机原理复试题复习资料
微机原理复试试题复习资料
(1)
1.
(1)把十进制数0.9375转成二进制数。
解1:
0.9375×2=1.8750……整数部分为1,即小数后第一位为1
0.875×2=1.750……整数部分为1,即小数后第二位为1
0.75×2=1.50……整数部分为1,即小数后第三位为1
0.5×2=1.0……整数部分为1,即小数后第四位为1
所以结果为(0.1111)2
(2)把二进制数0.101转成十进制。
解2:
结果=0*2·0+1*2·-1+0*2·-2+1*2-2=(0.625)10
2.影响INRT引脚的控制标志位是什么还有其他控制位呢
解1:
INRT引脚:
可屏蔽中断请求输入引脚,其控制标志位为IF=1。
IF中断允许标志,该标志用于允许或禁止CPU响应外部可屏蔽中断,由程序控制。
若IF=1,则CPU可以响应外部可屏蔽中断的中断请求;若IF=0,则禁止CPU响应外部可屏蔽中断中断请求。
解2:
8086第28脚为M/IO,存储器/输入输出信号,输出、三态。
当M/IO=1时,表示访问存储器;当M/IO=0时,表示访问I/O端口。
3.写一条需要有BYTEPTR的指令。
解:
ARRAY1DB0,1,2,3,4;定义字节变量
ARRAY2DW0,1,2,3,4;定义字变量
MOVBX,WORDPTRARRAY1[3];将0043H->BX
MOVCL,BYTEPTRARRAY2[6];将03H->CL
MOVWORDPTR[SI],4;将0004H放入SI开始的一个字单元中
4.哪些基寄存器寻址堆栈段数据。
解:
用BP作为基址寄存器,寻址的是堆栈段数据
指针寄存器,标志寄存器
16位寻址时,BP和BX作为基址寄存器。
在缺省段超越前缀时,BX以DS作为默认段寄存器,BP以SS作为默认段寄存器。
32位寻址时,8个32位通用寄存器均可作为基址寄存器。
其中EBP、ESP以SS为默认段寄存器,其余6个寄存器均以DS为默认段寄存器。
5.MOVAL,12H与INAL,12H指令的区别
解:
MOVAL,12H;表示将立即数12H传送给AL,用于给寄存器赋初值。
INAL,12H;表示从端口12H输入8位数到AL,
6.指出指令的错误之处INC[BX].
解:
没有指定存储器操作数类型。
改为INCBX
[BX]为寄存器间接寻址,而INC为寄存器直接寻址,应改为INCBX
2
【另附常见指令错误解决方案:
】
(1)INAL,BX;I/O指令端口地址表示错误,只能用8位立即数或DX间址
(2)MOVDS,2010H;立即数不能传送到DS
(3)PUSHAL;栈操作,操作数类型必须为WORD类型
(4)INAL,0A00H;I/O指令的直接寻址,地址只能为8位
(5)MOVDI,[AX];AX不能做为间址寄存器
(6)OUTDX,CL;I/O指令操作数只能用AX、AL提供,端口地址可以是8位的直接地址或用DX间址
(7)LEABX,1000H;有效地址传送指令的源操作数不能为立即数,必须是存储器操作数
(8)MOVAL,CX;源、目的操作数的类型不一致
(9)MOVCL,A8H;源操作数为16进制的立即数,16进制数以字母开头时应在前面加“0”
7.16位数除法,被除数放在哪个寄存器中除数存放在哪里
解:
(1)对字除法,高位存放在DX中,低位存放在AX中,除数及OPRD(字),商在AX中,余数在DX中。
(2)被除数:
默认放在AX或DX和AX中,如果除数为8位,被除数为16位,默认在AX中存放;如果除数为16位,被除数则为32位,在DX和AX中存放,DX存放高位16位,AX存放低位16位。
8.解释LOOPE指令操作。
解:
循环控制指令,格式为:
LOOPOPRD
LOOPE/LOOPZOPRD
LOOPNE/LOOPNZOPRD
JCXZOPRD
用于控制程序的循环,它们以CX寄存器为递减计数器,在其中预置程序的循环次数,并根据对CX内容的测试结果来决定程序是循环至目标地址OPRD,还是顺序执行循环控制指令的下一条指令。
除了JCXZ指令外,其余的指令执行时先使CX内容减1,然后依据CX中的循环计数值是否为0来决定是否终止循环。
LOOPE/LOOPZ使用复合测试条件。
LOOPE/LOOPZ指令使CX-1→CX,若CX≠0且ZF=1(测试条件成立),则循环转移至目标标号;否则(CX=0或ZF=0),顺序执行LOOPE/LOOPZ后面的指令。
循环控制指令(短转移)
LOOPCX≠0时循环.
LOOPE/LOOPZCX≠0且标志ZF=1时循环.
LOOPNE/LOOPNZCX≠0且标志ZF=0时循环.
JCXZCX=0时转移.
JECXZCX=0时转移.
9说明8086与8088CPU的区别。
解:
8086CPU和8088CPU内部结构基本相同,不同之处在于8088有8条外部数据总线,因此为准16位。
8086有16条外部数据总线。
两个CPU的软件完全兼容,程序的编制也相同。
10.说明8086中BHE与AO引脚的用途。
解1:
BHE/S7(BusHighEnable/Status):
高8位数据总线允许/状态复用引脚,三态输出,低电平有效。
BHE=0表示数据总线高8位AD15~AD8有效,即8086使用了16根数据线。
若BHE=1,表示数据总线高8位AD15~AD8无效,即8086使用了8根数据线(AD7~AD0)。
读/写存储器或I/O端口以及中断响应时,BHE用作选体信号,与最低位地址线A0配合,表示当前总线使用情况,如表5-2所示。
表解2:
它是高8位数据总线的允许和状态信息复用引脚。
BHE(上面有一横杠)可以看作一根附加的地址总线,用来访问存储器的高字节,而A0用来访问存储器的低字节。
所以BHE通常作为接在高8位数据总线上设备的片选信号,而A0作为接在低8位数据总线上设备的片选信号。
11.什么是ICW
解:
InitializationCommandWord,的简称,初始化命令字。
在8259A工作之前必须,必须写入初始化命令字使其处于准备就绪状态。
12.什么是OCW
解:
OperationCommandword,的简称,操作命令字,规定8259A工作方式。
OCW可在8259A已经初始化以后的任何时间内写入。
13.中断向量号放在8259A什么地方
解:
放在数据总线缓冲器中,D0-D7中。
中断屏蔽寄存器(IMR)
14.什么是普通EOI什么是特殊EOI什么是自动EOI
解:
(1)普通EOI:
普通中断结束标志(EndofInterrupt)。
这种方式配合全套优先权工作方式使用。
当CPU用输出指令往5259A发出普通中断结束EOI命令时,8259A就会把ISR(中断服务寄存器)中已置1的最高位复位。
(或者8259A就会把所有正在服务的中断中优先权最高的ISR位复位。
)
(2)特殊EOI:
(SEOI方式)所谓特殊EOI方式,就是中断服务程序向8259A发送一特殊EOI命令,该命令中指明将ISR中的哪一位清0。
(3)自动EOI(AEOI方式):
当一个中断请求被响应后,在收到第一个INTA信号后,8259A将ISR中的对应位置“1”,在收到第二个INTA信号后,8259A将ISR中的对应位清0。
(2)EOI(EndOfInterrupt):
中断结束命令。
若EOI=1时,在中断服务子程序结束时向8259A回送中断结束命令EOI,以便是中断服务寄存器(ISR)中当前最高优先权复位(普通EOI方式),或由L2—LO表示的优先权位复位(特殊EOI方式)。
15.说明指令IN和OUT数据流动方向。
解:
IN/OUT这组指令专门用于在AL或AX寄存器与I/O端口之间传送数据。
INAX,21H;表示从端口地址21H读取一字节数据到AL,从端口地址22H读取一字节数据到AH(或
表示从端口21H输入16位数到AX)
MOVDX,379H
INAL,DX;从端口379H输入一字节数据到AL数据流向是从外部I/O端口流向内部寄存器(流进)
OUT21H,AL;将8位数从AL输出到端口21H(或将AL的值输出到端口21H)OUTDX,AX;将16位数从AX输出到DX指定的端口数据流向是从内部寄存器流向外部I/O端口(流出)
16.固定I/O端口号存储在何处
解1:
DX寄存器中
17.比较存储器映像I/O系统和独立编制I/O系统。
解1:
I/O端口的编址方式及其特点:
1.独立编址(专用的I/O端口编址)----存储器和I/O端口在两个独立的地址空间中
(1)优点:
I/O端口的地址码较短,译码电路简单,存储器同I/O端口的操作指令不同,程序比较清晰;存储器和I/O端口的控制结构相互独立,可以分别设计
(2)缺点:
需要有专用的I/O指令,程序设计的灵活性较差
2.统一编址(存储器映像编址)----存储器和I/O端口共用统一的地址空间,当一个地址空间分配给I/O端口以后,存储器就不能再占有这一部分的地址空间
(1)优点:
不需要专用的I/O指令,任何对存储器数据进行操作的指令都可用于I/O端口的数据操作,程序设计比较灵活;由于I/O端口的地址空间是内存空间的一部分,这样,I/O端口的地址空间可大可小,从而使外设的数量几乎不受限制
(2)缺点:
I/O端口占用了内存空间的一部分,影响了系统的内存容量;访问I/O端口也要同访问内存一样,由于内存地址较长,导致执行时间增加
解2:
【教材版】I/O端口独立编址,也称作直接I/O映射的I/O编址。
这时,存储器地址空间和I/O端口地址空间为两个不同的独立地址空间,如80X86系统就是采用的独立编址方式。
这种编址方式需要专门的I/O指令,在CPU的控制信号中,需专门的控制信号来确定是选择存储器空间还是选择I/O空间。
优点:
由于使用了专门的I/O指令,容易分清指令是访问存储器还是访问外设,所以程序易读性较好;又因为I/O口的地址空间独立、且小于一般存储空间,所以其控制译码电路相对简单
缺点:
访问端口的手段没有访问存储器的手段多。
存储器映射的I/O编址,I/O端口与存储器统一编址。
这种I/O寻址方式是把存储单元地址和外设端口地址进行统一编址,优点是无需专用I/O指令,端口寻址手段丰富,相互之间依靠地址的不同加以区分,缺点:
但由于外设端口占用了一部分地址空间,使得存储器能够使用的空间减少,且在程序中不易分清哪些指令是访问存储器、哪些指令使访问外设,所以程序的易读性受到影响。
18.什么是比特率,什么是波特率
解:
比特率:
每秒传送的比特(bit)数。
(或单位时间内传送的比特数)
波特率:
即传送数据位的速度。
1200位/秒=1200波特
19.8255端口A有几种工作方式端口B有几种工作方式
解:
8255A各端口可有3种基本工作方式:
方式0---基本输入/输出方式;
方式1---选通输入/输出方式;方式3---双向传输方式。
端口A可有3种工作方式,即方式0,方式1,方式2.
端口B可有2种工作方式,即方式0,方式1。
端口C常被分成高4位和低4位两部分,可分别用来传送数据或控制信息。
20.8253有几种工作方式
解:
有6种可供选择的工作方式。
方式0---计数结束中断方式
方式1---可重复触发的单稳态触发器
方式2---频率发生器(N分频器)
方式3---方波发生器
方式4---软件触发的选通信号发生器
方式5---硬件触发的选通信号发生器
21.其他注意知识点:
MOV指令注意事项:
MOV指令有以下几条具体规定,其中有些规定对其它指令也同样有效。
1)、两个操作数的数据类型要相同,要同为8位、16位或32位;如:
MOVBL,AX等是不正确的;
2)、两个操作数不能同时为段寄存器,如:
MOVES,DS等;
3)、代码段寄存器CS不能为目的操作数,但可作为源操作数,如:
指令MOVCS,AX等不正确,但指
令MOVAX,CS等是正确的;
4)、立即数不能直接传给段寄存器,如:
MOVDS,100H等;
5)、立即数不能作为目的操作数,如:
MOV100H,AX等;
6)、指令指针IP,不能作为MOV指令的操作数;
7)、两个操作数不能同时为存储单元,如:
MOVVARA,VARB等,其中VARA和VARB是同数据类型的内存变量。
对于规定2、4和7,我们可以用通用寄存器作为中转来达到最终目的。
8)段寄存器的操作有一些限制–----段寄存器属专用寄存器,对他们的操作能力有限
不允许立即数传送给段寄存器MOVDS,100H;非法指令:
立即数不能传送段寄存器
不允许直接改变CS值MOVCS,[SI];不允许使用的指令
不允许段寄存器之间的直接数据传送MOVDS,ES;非法指令:
不允许段寄存器间传送
中断优先权管理方式
(1)完全嵌套方式:
①即固定优先级方式。
IR0~IR7的中断优先级都是固定的:
IR0最高,IR7最低。
在CPU开中断状态下,可以实现中断嵌套,即在处理低级别中断时还可以响应高级别的中断申请。
②中断服务程序结束返回前,应向8259A传送EOI的结束命令(普通EOI,特殊EOI,自动EOI三种方式均可用),取消该中断在ISR中登记项。
③完全嵌套是8259A的默认优先级控制方式。
④中断结束方式:
a.普通EOI:
该方式的结束命令取消ISR中现行中断中优先级最高的登记项。
b.特殊EOI:
该方式的结束命令取消ISR中指定优先级的登记项。
c.自动EOI:
该方式在初始化时设定,无需结束命令,一旦中断响应(第2个INTA结束时),自动取消该中断中优先级在ISR中的登记项。
该方式由于过早取消了登记项,因此只要CPU允许中断,比当前优先级低的中断也能中断当前中断服务。
这种方式主要用在不会产生中断嵌套的场合。
(2)循环优先级方式:
①普通EOI的循环方式:
被设置为循环优先级的芯片,中断程序结束返回前,向芯片发普通EOI命令,该命令取消现行中断中优先级最高的登记项,并使其优先级降为最低,其它中断源的优先级顺推。
②自动EOI的循环方式:
按自动EOI方式结束,由第2个中断响应信号INTA的后沿自动将ISR寄存器中相应登记位清“0”,并立即改变各级中断的优先级别,改变方案与上述普通EOI循环方式相同。
与前述的自动EOI方式一样,有可能出现“重复嵌套”现象,使用中要特别小心,否则有可能造成严重后果。
③特殊EOI的循环方式:
可根据用户要求将最低优先级赋给指定的中断源。
用户可在主程序或中断服务程序中利用置位优先权命令把最低优先级赋给某一中断源IRi于是最高优先级便赋给IRi+1,其他各级按循环方式类推。
例如,在某一时刻,8259A中的ISR寄存器的第2位和第6位置“1”,表示当前CPU正在处理第2级和第6级中断。
它们以嵌套方式引入系统,如果当前CPU正在执行优先级高的第2级中断服务程序,用户在该中断服务程序中安排了一条优先权置位指令,将最低级优先权赋给IR4,那么IR4具有最低优先级,IR5则具有最高优先级,但这时第2级中断服务程序并未结束,因此,ISR寄存器中仍保持第2位和第6位置“1”,只是它们的优先级别已经分别被改变为第5级和第1级,使用了置位优先权指令后,正在处理的中断不一定在尚未处理完的中断中具有最高优先级。
上例中,原来优先级高的第2级现在变成了第5级,而原来的第6级现在上升为第1级。
这种情况下当第2级中断服务程序结束时,能使用普通EOI方式,而必须使用:
(a)特殊EOI方式,就是向8259A发送IR2结束命令;(b)同时还应将IR2的当前级别(第5级)传送给8259A,8259A才能正确地将ISR寄存器中的第2位清“0”。
n中断请求寄存器IRR
n保存8条外界中断请求信号IR0~IR7的请求状态
nDi位为1表示IRi引脚有中断请求;为0表示无请求
n中断服务寄存器ISR
n保存正在被8259A服务着的中断状态
nDi位为1表示IRi中断正在服务中;为0表示没有被服务
n中断屏蔽寄存器IMR
n保存对中断请求信号IR的屏蔽状态
nDi位为1表示IRi中断被屏蔽(禁止);为0表示允许8259占用两个端口地址A0=1、0(奇地址、偶地址)
微机原理复试试题复习资料
(2)
21.什么是物理地址什么是逻辑地址
解:
物理地址:
存储器区域的某一单元地址,地址信息是20位二进制代码。
CPU是以物理地址访问存储器。
逻辑地址:
编程时采用,由段基址和偏移量组成。
8086CPU中的每个存储元在存储体中的位置都可以使用实际地址和逻辑地址来表示。
同一物理地址可对应多个逻辑地址。
22.什么是PROM
解:
ProgrammableRead-OnlyMemory可编程序的只读存储器。
是一种可以用程序操作的只读内存。
最主要特征是只允许数据写入一次,如果数据烧入错误只能报废。
23.简述冯-诺依曼计算机的基本特征。
解:
(1)计算机应由运算器、控制器、存储器、输入和输出设备等五大部分组成。
(2)存储
器不但能存放数据,也能存放程序。
计算机具有区分指令和数据的本领。
而且数据和指令均
以二进制数形式存放。
(3)编好的程序,事先存入存储器,在指令计数器控制下,自动高速
运行(执行程序)
24.什么是CPU的指令周期、机器周期、时钟周期
解:
指令周期:
一条指令从取出到执行完毕所持续的时间。
(指令周期由若干机器周期组成)
机器周期:
完成某一独立操作所持续的时间。
(机器周期由若干时钟周期组成)
时钟周期:
是CLK中两个时钟脉冲上升沿之间持续时间,它是CPU最小定时单位。
25.模块结构化程序设计中,程序设计基本结构有哪几类
解:
三类:
顺序结构、分支结构、循环结构。
26.什么是BIOS
解:
BIOS是英文"BasicInputOutputSystem"的缩略语,就是"基本输入输出系统"。
27.什么是DOS
解:
DOS是英文DiskOperatingSystem的缩写,意思是“磁盘操作系统”。
DOS是个人计算机上的一类操作系统。
28.8086/8088有几位状态位几位控制位其含义是什么
解:
8086/8088有6位状态位,3位控制位。
状态位:
CF进位标志;PF奇偶标志;AF辅助进位标志;ZF零标志;SF符号标志;OF溢出标志
控制位:
IF中断允许标志;DF方向标志;TF陷进标志
29.简述AO与/BHE在8086系统中的作用。
解:
8086有16根数据线,可以在一个总线读写周期中,读写一个字数据。
8086CPU配置的内存分为奇地址和偶地址存储体。
如果要读写一个字数据,需要分别从奇地址和偶地址存储体读写一个字节数据。
由A0=0选通偶地址存储体,一个字节数据送到低八位数据线D0—D7;由/BHE=0选通奇地址存储体,一个字节数据送到高八位数据线D8—D15。
30.什么是最小模式什么是最大模式如何设置
解:
最小模式:
就是在系统中只有8086/8088一个微处理器。
在该系统中,所以的总线控制信号都由8086/8088产生,因此,系统总线控制电路被减少到最少。
最大模式:
在系统中包含两个或以上的微处理器。
其中一个主处理器就是8086/8088,其他处理器为协处理器,是协助主处理器工作的。
由MN/MX引脚控制(单CPU/多CPU方式控制)。
这根引脚决定了系统是构成单处理器(最小模式)系统还是多处理器(最大模式)系统。
当MN/MX=VCC(高电平)时,按最小模式工作;当MN/MX=GND(接地)是,系统按最大模式工作。