《微机原理复试题复习资料(7页).doc》由会员分享,可在线阅读,更多相关《微机原理复试题复习资料(7页).doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-微机原理复试试题复习资料 (1)1(1)把十进制数0.9375 转成二进制数。 解1:0.93752=1.8750整数部分为1,即小数后第一位为1 0.8752=1.750整数部分为1,即小数后第二位为 1 0.752=1.50整数部分为1,即小数后第三位为 1 0.52=1.0整数部分为1,即小数后第四位为 1 所以结果为(0.1111)2 (2)把二进制数0.101转成十进制。 解2:结果=0*20+1*2-1+0*2-2+1*2-2=(0.625)10 2影响INRT 引脚的控制标志位是什么?还有其他控制位呢? 解1:INRT引脚:可屏蔽中断请求输入引脚,其控制标志位为 IF=1。 I
2、F 中断允许标志,该标志用于允许或禁止 CPU 响应外部可屏蔽中断,由程序控制。若 IF=1,则 CPU 可以响应外部可屏蔽中断的中断请求;若IF=0,则禁止CPU 响应外部可屏蔽中断中断请求。 解2: 8086第28脚为M/IO,存储器/输入输出信号, 输出、 三态。当M/IO=1 时, 表示访问存储器;当 M/IO=0时,表示访问I/O端口。 3.写一条需要有 BYTE PTR 的指令。 解: ARRAY1 DB 0,1,2,3,4 ;定义字节变量 ARRAY2 DW 0,1,2,3,4 ;定义字变量 MOV BX,WORD PTR ARRAY13 ;将 0043H-BX MOV CL,B
3、YTE PTR ARRAY26 ;将 03H-CL MOV WORD PTR SI,4 ;将0004放入 SI开始的一个字单元中 4哪些基寄存器寻址堆栈段数据。 解:用BP作为基址寄存器,寻址的是堆栈段数据 指针寄存器,标志寄存器 16 位寻址时,BP 和 BX 作为基址寄存器。在缺省段超越前缀时,BX 以 DS 作为默认段寄存器,BP 以 SS作为默认段寄存器。 32位寻址时,8个32位通用寄存器均可作为基址寄存器。其中EBP、ESP 以SS 为默认段寄存器,其余6个寄存器均以DS为默认段寄存器。 5MOV AL,12H 与 IN AL,12H 指令的区别? 解:MOV AL,12H ;表示
4、将立即数12H传送给 AL,用于给寄存器赋初值。 IN AL, 12H ; 表示从端口12H输入8位数到 AL, 6指出指令的错误之处 INC BX. 解:没有指定存储器操作数类型。改为 INC BX BX为寄存器间接寻址,而INC为寄存器直接寻址,应改为 INC BX 2 【另附常见指令错误解决方案: 】 (1)IN AL,BX ;I/O指令端口地址表示错误,只能用 8位立即数或 DX间址 (2)MOV DS, 2010H ;立即数不能传送到DS (3)PUSH AL ;栈操作,操作数类型必须为 WORD类型 (4)IN AL,0A00H ;I/O指令的直接寻址,地址只能为 8 位 (5)M
5、OV DI, AX ;AX不能做为间址寄存器 (6)OUT DX,CL ;I/O指令操作数只能用 AX、AL提供,端口地址可以是 8位的直接地址或用DX间址 (7)LEA BX,1000H ;有效地址传送指令的源操作数不能为立即数,必须是存储器操作数 (8)MOV AL,CX ;源、目的操作数的类型不一致 (9)MOV CL,A8H;源操作数为16进制的立即数,16 进制数以字母开头时应在前面加“0” 7. 16 位数除法,被除数放在哪个寄存器中?除数存放在哪里? 解:(1)对字除法,高位存放在DX中,低位存放在AX中,除数及 OPRD(字),商在 AX中,余数在DX中。 (2)被除数:默认放
6、在AX或DX和AX中,如果除数为 8 位,被除数为16位,默认在 AX中存放;如果除数为16位,被除数则为32位,在DX和AX中存放,DX存放高位 16位,AX存放低位16位。 8. 解释LOOPE 指令操作。 解:循环控制指令,格式为:LOOP OPRD LOOPE/LOOPZ OPRD LOOPNE/LOOPNZ OPRD JCXZ OPRD 用于控制程序的循环,它们以CX寄存器为递减计数器,在其中预置程序的循环次数,并根据对 CX内容的测试结果来决定程序是循环至目标地址 OPRD,还是顺序执行循环控制指令的下一条指令。除了 JCXZ 指令外,其余的指令执行时先使CX内容减1,然后依据CX
7、 中的循环计数值是否为0 来决定是否终止循环。 LOOPE/LOOPZ 使用复合测试条件。LOOPE/LOOPZ 指令使 CX-1CX,若 CX0 且 ZF=1(测试条件成立) ,则循环转移至目标标号;否则(CX=0或ZF=0),顺序执行 LOOPE/LOOPZ后面的指令。 循环控制指令(短转移) LOOP CX0时循环. LOOPE/LOOPZ CX0且标志ZF=1时循环. LOOPNE/LOOPNZ CX0且标志ZF=0 时循环. JCXZ CX=0 时转移. JECXZ CX=0 时转移. 9 说明8086 与8088 CPU 的区别。 解:8086CPU和 8088CPU内部结构基本相
8、同,不同之处在于 8088 有 8 条外部数据总线,因此为准 16位。8086有16条外部数据总线。两个CPU的软件完全兼容,程序的编制也相同。 10. 说明8086 中BHE 与AO 引脚的用途。 解1:BHE /S7(Bus High Enable/Status) :高8 位数据总线允许/状态复用引脚,三态输出,低电平有效。BHE =0 表示数据总线高8 位AD15AD8 有效,即 8086 使用了16 根数据线。若BHE =1,表示数据总线高8 位AD15AD8 无效,即8086 使用了8 根数据线(AD7AD0)。读/写存储器或 I/O 端口以及中断响应时,BHE 用作选体信号,与最低
9、位地址线A0 配合,表示当前总线使用情况,如表 5-2 所示。表解2:它是高8位数据总线的允许和状态信息复用引脚。BHE(上面有一横杠)可以看作一根附加的地址总线,用来访问存储器的高字节,而A0用来访问存储器的低字节。所以BHE通常作为接在高 8位数据总线上设备的片选信号,而A0作为接在低8位数据总线上设备的片选信号。 11. 什么是ICW? 解:Initialization Command Word,的简称,初始化命令字。在 8259A 工作之前必须,必须写入初始化命令字使其处于准备就绪状态。 12. 什么是OCW? 解:Operation Command word ,的简称,操作命令字,规
10、定 8259A 工作方式。OCW 可在 8259A 已经初始化以后的任何时间内写入。 13. 中断向量号放在8259A 什么地方? 解:放在数据总线缓冲器中,D0-D7中。中断屏蔽寄存器(IMR) 14. 什么是普通EOI? 什么是特殊EOI?什么是自动EOI? 解: (1)普通 EOI:普通中断结束标志(End of Interrupt)。这种方式配合全套优先权工作方式使用。当CPU用输出指令往5259A发出普通中断结束EOI命令时, 8259A 就会把ISR(中断服务寄存器)中已置 1的最高位复位。 (或者8259A就会把所有正在服务的中断中优先权最高的 ISR位复位。) (2)特殊EOI
11、:(SEOI方式) 所谓特殊EOI方式,就是中断服务程序向 8259A发送一特殊EOI命令,该命令中指明将ISR中的哪一位清0。 (3)自动EOI(AEOI方式) :当一个中断请求被响应后,在收到第一个 INTA信号后,8259A 将ISR中的对应位置“1”,在收到第二个INTA信号后,8259A将 ISR中的对应位清 0。 (2)EOI(End Of Interrupt) :中断结束命令。若 EOI=1 时,在中断服务子程序结束时向 8259A 回送中断结束命令EOI,以便是中断服务寄存器(ISR)中当前最高优先权复位(普通 EOI方式) ,或由L2LO表示的优先权位复位(特殊EOI方式)。
12、 15. 说明指令IN 和OUT 数据流动方向。 解:IN/OUT这组指令专门用于在AL或AX寄存器与I/O 端口之间传送数据。 IN AX, 21H ; 表示从端口地址 21H 读取一字节数据到 AL,从端口地址 22H 读取一字节数据到 AH (或表示从端口21H输入16位数到 AX) MOV DX, 379H IN AL, DX ;从端口379输入一字节数据到AL 数据流向是从外部I/O端口流向内部寄存器(流进) OUT 21H,AL ;将8位数从AL输出到端口21H(或将 AL的值输出到端口21H) OUT DX,AX ;将16位数从AX输出到DX指定的端口 数据流向是从内部寄存器流向
13、外部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端口以后,存储器就不能再占
14、有这一部分的地址空间 (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指
15、令,在CPU的控制信号中,需专门的控制信号来确定是选择存储器空间还是选择 I/O空间。 优点:由于使用了专门的I/O指令,容易分清指令是访问存储器还是访问外设,所以程序易读性较好;又因为I/O口的地址空间独立、且小于一般存储空间,所以其控制译码电路相对简单 缺点:访问端口的手段没有访问存储器的手段多。 存储器映射的 I/O 编址,I/O 端口与存储器统一编址。这种 I/O 寻址方式是把存储单元地址和外设端口地址进行统一编址,优点是无需专用I/O指令,端口寻址手段丰富,相互之间依靠地址的不同加以区分,缺点:但由于外设端口占用了一部分地址空间,使得存储器能够使用的空间减少,且在程序中不易分清哪些指
16、令是访问存储器、哪些指令使访问外设,所以程序的易读性受到影响。 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位两部分,可分别用来传送数据或控制信息。 2
17、0. 8253 有几种工作方式? 解:有6种可供选择的工作方式。 方式0-计数结束中断方式 方式1-可重复触发的单稳态触发器 方式2-频率发生器(N分频器) 方式3-方波发生器 方式4-软件触发的选通信号发生器 方式5-硬件触发的选通信号发生器 21.其他注意知识点: MOV 指令注意事项: MOV 指令有以下几条具体规定,其中有些规定对其它指令也同样有效。 1)、两个操作数的数据类型要相同,要同为8 位、16 位或 32位;如:MOV BL, AX等是不正确的; 2)、两个操作数不能同时为段寄存器,如:MOV ES, DS等; 3)、代码段寄存器CS不能为目的操作数,但可作为源操作数,如:指
18、令 MOV CS, AX等不正确,但指令MOV AX, CS 等是正确的; 4)、立即数不能直接传给段寄存器,如:MOV DS, 100H等; 5)、立即数不能作为目的操作数,如:MOV 100H, AX等; 6)、指令指针IP,不能作为MOV指令的操作数; 7)、两个操作数不能同时为存储单元,如:MOV VARA, VARB 等,其中VARA和 VARB是同数据类型的内存变量。 对于规定2、4和7,我们可以用通用寄存器作为中转来达到最终目的。 8)段寄存器的操作有一些限制 -段寄存器属专用寄存器,对他们的操作能力有限 不允许立即数传送给段寄存器 MOV DS,100H;非法指令:立即数不能传
19、送段寄存器 不允许直接改变CS 值 MOV CS,SI ;不允许使用的指令 不允许段寄存器之间的直接数据传送 MOV DS,ES;非法指令:不允许段寄存器间传送 中断优先权管理方式 (1) 完全嵌套方式: 即固定优先级方式。 IR0IR7 的中断优先级都是固定的:IR0 最高,IR7 最低。在 CPU 开中断状态下,可以实现中断嵌套,即在处理低级别中断时还可以响应高级别的中断申请。 中断服务程序结束返回前,应向8259A 传送EOI的结束命令(普通EOI,特殊 EOI,自动 EOI三种方式均可用),取消该中断在ISR 中登记项。 完全嵌套是8259A的默认优先级控制方式。 中断结束方式: a.
20、普通EOI:该方式的结束命令取消ISR中现行中断中优先级最高的登记项。 b.特殊EOI:该方式的结束命令取消ISR中指定优先级的登记项。 c.自动 EOI:该方式在初始化时设定, 无需结束命令,一旦中断响应(第 2 个 INTA 结束时),自动取消该中断中优先级在ISR 中的登记项。该方式由于过早取消了登记项, 因此只要 CPU允许中断,比当前优先级低的中断也能中断当前中断服务。这种方式主要用在不会产生中断嵌套的场合。 (2) 循环优先级方式: 普通EOI的循环方式: 被设置为循环优先级的芯片,中断程序结束返回前,向芯片发普通EOI命令, 该命令取消现行中断中优先级最高的登记项,并使其优先级降
21、为最低,其它中断源的优先级顺推。 自动 EOI 的循环方式: 按自动 EOI 方式结束,由第 2 个中断响应信号 INTA 的后沿自动将 ISR 寄存器中相应登记位清“0”,并立即改变各级中断的优先级别, 改变方案与上述普通 EOI循环方式相同。与前述的自动 EOI 方式一样, 有可能出现“重复嵌套”现象,使用中要特别小心,否则有可能造成严重后果。 特殊 EOI 的循环方式: 可根据用户要求将最低优先级赋给指定的中断源。用户可在主程序或中断服务程序中利用置位优先权命令把最低优先级赋给某一中断源 IRi于是最高优先级便赋给 IRi+1,其他各级按循环方式类推。 例如,在某一时刻,8259A 中的
22、ISR寄存器的第2位和第 6位置“1”, 表示当前CPU正在处理第 2 级和第 6 级中断。它们以嵌套方式引入系统,如果当前 CPU 正在执行优先级高的第 2 级中断服务程序,用户在该中断服务程序中安排了一条优先权置位指令,将最低级优先权赋给IR4, 那么IR4具有最低优先级,IR5 则具有最高优先级,但这时第 2 级中断服务程序并未结束,因此,ISR 寄存器中仍保持第 2 位和第 6 位置“1”,只是它们的优先级别已经分别被改变为第 5 级和第 1 级,使用了置位优先权指令后, 正在处理的中断不一定在尚未处理完的中断中具有最高优先级。 上例中,原来优先级高的第2 级现在变成了第 5级,而原来
23、的第 6级现在上升为第 1 级。这种情况下当第 2 级中断服务程序结束时,能使用普通EOI方式,而必须使用:(a)特殊EOI方式,就是向 8259A 发送IR2结束命令; (b)同时还应将IR2的当前级别(第5级)传送给8259A,8259A 才能正确地将 ISR 寄存器中的第 2位清“0”。 n 中断请求寄存器IRR n 保存8条外界中断请求信号IR0IR7的请求状态 n Di位为1表示IRi引脚有中断请求;为0表示无请求 n 中断服务寄存器ISR n 保存正在被8259A服务着的中断状态 n Di位为1表示IRi中断正在服务中;为 0表示没有被服务 n 中断屏蔽寄存器IMR n 保存对中断
24、请求信号IR的屏蔽状态 n Di位为1表示IRi中断被屏蔽(禁止) ;为 0表示允许 8259占用两个端口地址A0=1、0(奇地址、偶地址)微机原理复试试题复习资料(2) 21. 什么是物理地址?什么是逻辑地址? 解:物理地址:存储器区域的某一单元地址,地址信息是 20 位二进制代码。CPU 是以物理地址访问存储器。 逻辑地址:编程时采用,由段基址和偏移量组成。8086 CPU中的每个存储元在存储体中的位置都可以使用实际地址和逻辑地址来表示。同一物理地址可对应多个逻辑地址。 22. 什么是 PROM? 解:Programmable Read-Only Memory 可编程序的只读存储器。是一种
25、可以用程序操作的只读内存。最主要特征是只允许数据写入一次,如果数据烧入错误只能报废。 23. 简述冯-诺依曼计算机的基本特征。 解:(1)计算机应由运算器、控制器、存储器、输入和输出设备等五大部分组成。(2)存储器不但能存放数据,也能存放程序。计算机具有区分指令和数据的本领。而且数据和指令均以二进制数形式存放。(3)编好的程序,事先存入存储器,在指令计数器控制下,自动高速运行(执行程序) 24. 什么是 CPU的指令周期、机器周期、时钟周期? 解:指令周期:一条指令从取出到执行完毕所持续的时间。(指令周期由若干机器周期组成) 机器周期:完成某一独立操作所持续的时间。 (机器周期由若干时钟周期组
26、成) 时钟周期:是CLK中两个时钟脉冲上升沿之间持续时间,它是CPU最小定时单位。 25. 模块结构化程序设计中,程序设计基本结构有哪几类? 解:三类:顺序结构、分支结构、循环结构。 26. 什么是 BIOS? 解:BIOS 是英文Basic Input Output System的缩略语,就是基本输入输出系统。 27. 什么是 DOS? 解:DOS 是英文Disk Operating System 的缩写,意思是“磁盘操作系统”。DOS 是个人计算机上的一类操作系统。 288086/8088有几位状态位?几位控制位?其含义是什么? 解:8086/8088有6位状态位,3位控制位。 状态位:C
27、F进位标志;PF奇偶标志;AF 辅助进位标志;ZF零标志; SF符号标志;OF溢出标志 控制位:IF中断允许标志;DF方向标志;TF陷进标志 29. 简述 AO与/BHE在 8086系统中的作用。 解:8086 有16根数据线,可以在一个总线读写周期中,读写一个字数据。8086 CPU配置的内存分为奇地址和偶地址存储体。如果要读写一个字数据,需要分别从奇地址和偶地址存储体读写一个字节数据。由A0=0 选通偶地址存储体, 一个字节数据送到低八位数据线D0D7;由/BHE=0选通奇地址存储体,一个字节数据送到高八位数据线D8D15。 30. 什么是最小模式?什么是最大模式?如何设置 解:最小模式:就是在系统中只有 8086/8088 一个微处理器。在该系统中,所以的总线控制信号都由8086/8088产生,因此,系统总线控制电路被减少到最少。 最大模式:在系统中包含两个或以上的微处理器。其中一个主处理器就是8086/8088,其他处理器为协处理器,是协助主处理器工作的。 由MN/MX引脚控制(单CPU/多CPU方式控制)。这根引脚决定了系统是构成单处理器(最小模式)系统还是多处理器(最大模式)系统。当MN/MX=VCC(高电平)时,按最小模式工作;当MN/MX=GND(接地)是,系统按最大模式工作。-第 7 页-