浙大微机原理考试复习

合集下载

微机原理复习

微机原理复习

微机原理复习微机原理复习题1、了解8086CPU的结构,由哪2部分组成,有什么功能?数据线有多少位?地址线有多少位?寻址空间是多少?了解14个寄存器的名称,存储器分段的概念,段的最⼤长度是多少?物理地址,偏移地址的概念,会计算物理地址.答:总线接⼝部件BIU(功能:地址形成,取指令,指令排队,读、写操作数和总线控制)指令执⾏部件(功能:完成指令译码和执⾏指令的⼯作)数据线有16位地址线有20位寻址空间是1MB(1)通⽤寄存器AH&AL=AX:累加寄存器,常⽤于运算;在乘除等指令中指定⽤来存放操作数,另外,所有的I/O指令都使⽤这⼀寄存器与外界设备传送数据.BH&BL=BX:基址寄存器,常⽤于地址索引;CH&CL=CX:计数寄存器,常⽤于计数;常⽤于保存计算值,如在移位指令,循环和串处理指令中⽤作隐含的计数器.DH&DL=DX:数据寄存器,常⽤于数据传递。

他们的特点是,这4个16位的寄存器可以分为⾼8位: AH, BH, CH, DH.以及低⼋位:AL,BL,CL,DL。

这2组8位寄存器可以分别寻址,并单独使⽤。

(2)指针寄存器和变址寄存器SP(:堆栈指针,与SS配合使⽤,可指向⽬前的堆栈位置;BP:基址指针寄存器,可⽤作SS的⼀个相对基址位置;SI:源变址寄存器,可⽤来存放相对于DS段之源变址指针;DI:⽬的变址寄存器,可⽤来存放相对于ES 段之⽬的变址指针。

这4个16位寄存器只能按16位进⾏存取操作,主要⽤来形成操作数的地址,⽤于堆栈操作和变址运算中计算操作数的有效地址。

(3)段寄存器(Segment Register)CS:代码段寄存器;DS:数据段寄存器;SS:堆栈段寄存器;ES:附加段寄存器;(4)指令指针和标志位寄存器IP:指令指针寄存器PSW;标志位寄存器存储器分段的概念所谓分段,就是可以根据需要把1M字节地址空间划分为若⼲逻辑段。

每个逻辑段必须满⾜如下两个条件:1. 逻辑段的开始地址必须是16的倍数,因为段寄存器长为16位;2. 逻辑段的最⼤长度为64K,因为指针寄存器长为16位。

《微机原理及应用》复习大纲

《微机原理及应用》复习大纲

《微机原理及应用》复习大纲《微机原理及应用》复习大纲第一章概述1、数制的互相转换;2、有符号数的原码反码补码的变换及ASCII码;3、冯诺依曼计算机体系的构成即微机的系统组成;4、微机的性能指标。

可供用来复习知识点的课后习题:1.2--1.6、1.8、1.9、1.11和1.13。

第二章微处理器结构1、物理地址的形成原理及规则字;2、8086的内部寄存器:4个数据寄存器、4个段寄存器、4个指针与变址寄存器以及FLAGS,其中FLAGS要熟悉除DF和TF外的7个标志位。

3、8086的存储器及I/O的寻址。

可供用来复习知识点的课后习题:2.2、2.4和2.7。

第三章指令系统和寻址方式1、8086汇编指令中7种数据寻址的方法:立即寻址方式、寄存器寻址方式、存储器寻址方式。

其中存储器寻址方式又有5种:直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址变址寻址方式和相对基址变址寻址方式。

2、数据传送指令的使用及注意事项:除PUSHF和POPF外的通用传送指令,累加器专用传送指令及除LDS和LES外的地址传送指令。

3、算术运算指令的使用及注意事项:只要求除NEG之外的加减法指令。

4、逻辑运算指令和移位指令的使用及注意事项;5、理解P82-P83页中条件转移指令的成立条件;6、理解循环控制指令LOOP。

可供用来复习知识点的课后习题:3.2--3.4、3.7--3.11、3.13--3.18。

第四章汇编语言程序设计1、操作数中的常数和表达式:数制常数、字符串常数和符号常数的表达;算术运算符、逻辑运算符、关系运算符、分析运算符及组合运算符中的PTR。

2、定义符号的伪指令和定义数据的伪指令:EQU、=;根据常用定义数据伪指令画内存分配图。

3、能够阅读顺序结构、分支结构及循环结构的短程序。

可供用来复习知识点的课后习题:4.1、4.3--4.7、4.9--4.11。

第五章微处理器总线时序和系统总线1、熟悉8086的常用引脚:CLK、VCC、GND、RESET、NMI、INTR、/RD、/WR、ALE、M//IO、/BHE、MN//MX、READY2、掌握3种周期的关系及TW 和TI;3、内总线的3个组成部分。

微机原理复习题

微机原理复习题

微机原理复习题⼀、简答题1.简述8086cpu如何应⽤地址锁存信号ale将地址A15~A0与数据线D15~D0分开的⼯作原理.2. 8086CPU有哪⼏种主要的寻址⽅式。

3.试说明位、字节以及字长的概念。

4.⽐较主程序调⽤中断服务程序和主程序调⽤⼦程序的主要异同点。

5.什么是8086 CPU的最⼤/最⼩⼯作⽅式?两者的区别是什么?6.8086 CPU 使⽤的存储器为什么要分段?怎样分段?7.动态 RAM 为何要刷新?8.8086 CPU 中设置的指令指针寄存器IP 中存放的内容是什么?9.简述8086CPU的ALE引脚、READY引脚及BHE引脚的作⽤。

10.已知⼀个SRAM芯⽚的容量为8K×8,该芯⽚有⼀个⽚选信号引脚和⼀个读/写控制引脚,问该芯⽚⾄少有多少个引脚?地址线多少条?数据线多少条?还有什么信号线?⼆、计算题1.选取字长N为8位,已知原码(或补码)如下,求其补码(或原码)1)[X]原=010101012)[Y]原=100000013)[Z]原=000000004)[U]补=10000005)[V]补=000000012. 将下列⼆进制数分别转换为⼋进制数、⼗六进制数1)1101 1010B2)1011 1100 1111B3)0.1101B4)1110.1010B3. 将下列⼗进制数转换为⼆进制数1)23.6252)10.53) 75.254. 将下列⼗进制数⽤压缩BCD码表⽰1)23.642) 809.75. 写出下列逻辑地址的段地址,偏移地址和物理地址。

1)2314H:0032H2)10ADH:DDF6H6.已知(DS)=3000H, (ES)=2000H, (SS)=4000H, (BX)=1000H, (BP)=2000H, (SI)=0001H,(DI)=0002,请计算下列指令中源操作数的段地址、有效地址及物理地址。

1)MOV CX,[BX]2)MOV CX,[BP+DI]3)MOV CX,SS:[1000H]4)MOV CX, ES:[BX][SI]7. 设有⼀个具有16位地址和8位字长的存储器,试问:1)存储器能存储多少字节的信息?2)如果存储器由2K x 4位的RAM芯⽚组成,共计需要多少⽚?3)需要⽤哪⼏位⾼位地址作⽚选译码产⽣芯⽚选择信号?8.给定⼀个堆栈区,地址为1240H:0000H ~ 1240H:0200H,SP=0062H,问:(1)栈顶地址是多少?(2)栈底地址是多少?(3)堆栈段寄存器SS=?9.在8086系统中,若当前SS=3500H,SP=0800H(1)说明堆栈段段⾸在存储器中的物理地址PA?(2)问⼊栈10个字节后,SP的内容是什么?(3)若再出栈6个字节,SP的内容⼜是什么值?10.若AL = 3BH,AH = 7DH,则:(1)列竖式计算AL和AH中的内容相加后的结果。

微机原理与接口技术复习资料(概念背诵)

微机原理与接口技术复习资料(概念背诵)

1、微处理器(CPU)由运算器、控制器、寄存器组三部分组成。

2、运算器由算术逻辑单元ALU、通用或专用寄存器组及内部总线三部分组成。

3、控制器的功能有指令控制、时序控制、操作控制,控制器内部由程序计数器PC、指令寄存器IR、指令译码器ID、时序控制部件以及微操作控制部件(核心)组成。

4、8088与存储器和I/O接口进行数据传输的外部数据总线宽度为8位,而8086的数据总线空度为16位。

除此之外,两者几乎没有任何差别。

5、在程序执行过程中,CPU总是有规律的执行以下步骤:a从存储器中取出下一条指令b指令译码c如果指令需要,从存储器中读取操作数d执行指令e如果需要,将结果写入存储器。

6、8088/8086将上述步骤分配给了两个独立的部件:执行单元EU、总线接口单元BIU。

EU作用:负责分析指令(指令译码)和执行指令、暂存中间运算结果并保留结果的特征,它由算数逻辑单元(运算器)ALU、通用寄存器、标志寄存器、EU控制电路组成。

BIU作用:负责取指令、取操作、写结果,它由段寄存器、指令指针寄存器、指令队列、地址加法器、总线控制逻辑组成。

7、8088/8086CPU的内部结构都是16位的,即内部寄存器只能存放16位二进制码,内部总线也只能传送16位二进制码。

8、为了尽可能地提高系统管理(寻址)内存的能力,8088/8086采用了分段管理的方法,将内存地址空间分为了多个逻辑段,每个逻辑段最大为64K个单元,段内每个单元的地址长度为16位。

9、8088/8086系统中,内存每个单元的地址都有两部分组成,即段地址和段内偏移地址。

10、8088/8086CPU都是具有40条引出线的集成电路芯片,采用双列直插式封装,当MN/MX=1时,8088/8086工作在最小模式,当MN/MX=0时,8088/8086工作在最大模式。

11、8088/8086 CPU内部共有14个16位寄存器。

按其功能可分为三大类,即通用寄存器(8个)、段寄存器(4个)、控制寄存器(2个)。

微机原理复试题复习

微机原理复试题复习

微机原理复试试题复习资料 11.1把十进制数转成二进制数;解1:×2=……整数部分为1,即小数后第一位为1×2=……整数部分为1,即小数后第二位为 1×2=……整数部分为1,即小数后第三位为 1×2=……整数部分为1,即小数后第四位为 1所以结果为22把二进制数转成十进制;解2:结果=02·0+12·-1+02·-2+12-2=102.影响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.写一条需要有 BYTE PTR 的指令;解: ARRAY1 DB 0,1,2,3,4 ;定义字节变量ARRAY2 DW 0,1,2,3,4 ;定义字变量MOV BX,WORD PTR ARRAY13 ;将 0043H->BXMOV CL,BYTE PTR ARRAY26 ;将 03H->CLMOV WORD PTR SI,4 ;将0004H放入 SI开始的一个字单元中4.哪些基寄存器寻址堆栈段数据;解:用BP作为基址寄存器,寻址的是堆栈段数据指针寄存器,标志寄存器16 位寻址时,BP 和 BX 作为基址寄存器;在缺省段超越前缀时,BX 以 DS 作为默认段寄存器,BP 以 SS作为默认段寄存器;32位寻址时,8个32位通用寄存器均可作为基址寄存器;其中EBP、ESP 以SS 为默认段寄存器,其余6个寄存器均以DS为默认段寄存器;5.MOV AL,12H 与 IN AL,12H 指令的区别解:MOV AL,12H ;表示将立即数12H传送给 AL,用于给寄存器赋初值;IN AL, 12H ; 表示从端口12H输入8位数到 AL,6.指出指令的错误之处 INC BX.解:没有指定存储器操作数类型;改为 INC BXBX为寄存器间接寻址,而INC为寄存器直接寻址,应改为 INC BX2另附常见指令错误解决方案:1IN AL,BX ;I/O指令端口地址表示错误,只能用 8位立即数或 DX间址2MOV DS, 2010H ;立即数不能传送到DS3PUSH AL ;栈操作,操作数类型必须为 WORD类型4IN AL,0A00H ;I/O指令的直接寻址,地址只能为 8 位5MOV DI, AX ;AX不能做为间址寄存器6OUT DX,CL ;I/O指令操作数只能用 AX、AL提供,端口地址可以是 8位的直接地址或用DX间址7LEA BX,1000H ;有效地址传送指令的源操作数不能为立即数,必须是存储器操作数8MOV AL,CX ;源、目的操作数的类型不一致9MOV CL,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 指令操作;解:循环控制指令,格式为:LOOP OPRDLOOPE/LOOPZ OPRDLOOPNE/LOOPNZ OPRDJCXZ OPRD用于控制程序的循环,它们以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后面的指令;循环控制指令短转移LOOP CX≠0时循环.LOOPE/LOOPZ CX≠0且标志ZF=1时循环.LOOPNE/LOOPNZ CX≠0且标志ZF=0 时循环.JCXZ CX=0 时转移.JECXZ CX=0 时转移.9 说明8086 与8088 CPU 的区别;解:8086CPU和 8088CPU内部结构基本相同,不同之处在于 8088 有 8 条外部数据总线,因此为准 16位;8086有16条外部数据总线;两个CPU的软件完全兼容,程序的编制也相同;10. 说明8086 中BHE 与AO 引脚的用途;解1:BHE /S7Bus High Enable/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解:Initialization Command Word,的简称,初始化命令字;在 8259A 工作之前必须,必须写入初始化命令字使其处于准备就绪状态;12. 什么是OCW解:Operation Command word ,的简称,操作命令字,规定 8259A 工作方式;OCW 可在 8259A 已经初始化以后的任何时间内写入;13. 中断向量号放在8259A 什么地方解:放在数据总线缓冲器中,D0-D7中;中断屏蔽寄存器IMR14. 什么是普通EOI 什么是特殊EOI什么是自动EOI解: 1普通 EOI:普通中断结束标志End of Interrupt;这种方式配合全套优先权工作方式使用;当CPU用输出指令往5259A发出普通中断结束EOI命令时, 8259A 就会把ISR中断服务寄存器中已置 1的最高位复位; 或者8259A就会把所有正在服务的中断中优先权最高的 ISR位复位;2特殊EOI:SEOI方式所谓特殊EOI方式,就是中断服务程序向 8259A发送一特殊EOI命令,该命令中指明将ISR中的哪一位清0;3自动EOIAEOI方式:当一个中断请求被响应后,在收到第一个 INTA信号后,8259A 将ISR中的对应位置“1”,在收到第二个INTA信号后,8259A将 ISR中的对应位清 0;2EOIEnd Of Interrupt :中断结束命令;若 EOI=1 时,在中断服务子程序结束时向 8259A 回送中断结束命令EOI,以便是中断服务寄存器ISR中当前最高优先权复位普通 EOI方式 ,或由L2—LO表示的优先权位复位特殊EOI方式;15. 说明指令IN 和OUT 数据流动方向;解:IN/OUT这组指令专门用于在AL或AX寄存器与I/O 端口之间传送数据; IN AX,21H ; 表示从端口地址 21H 读取一字节数据到 AL,从端口地址 22H 读取一字节数据到 AH 或表示从端口21H输入16位数到 AXMOV DX, 379HIN AL, DX ;从端口379H输入一字节数据到AL 数据流向是从外部I/O端口流向内部寄存器流进OUT 21H,AL ;将8位数从AL输出到端口21H或将 AL的值输出到端口21H OUT DX,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位;如:MOV BL, AX 等是不正确的;2、两个操作数不能同时为段寄存器,如:MOV ES, DS等;3、代码段寄存器CS不能为目的操作数,但可作为源操作数,如:指令 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;非法指令:立即数不能传送段寄存器不允许直接改变CS 值 MOV CS,SI ;不允许使用的指令不允许段寄存器之间的直接数据传送 MOV DS,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 中断请求寄存器IRRn 保存8条外界中断请求信号IR0~IR7的请求状态n Di位为1表示IRi引脚有中断请求;为0表示无请求n 中断服务寄存器ISRn 保存正在被8259A服务着的中断状态n Di位为1表示IRi中断正在服务中;为 0表示没有被服务n 中断屏蔽寄存器IMRn 保存对中断请求信号IR的屏蔽状态n Di位为1表示IRi中断被屏蔽禁止;为 0表示允许 8259占用两个端口地址A0=1、0奇地址、偶地址微机原理复试试题复习资料221. 什么是物理地址什么是逻辑地址解:物理地址:存储器区域的某一单元地址,地址信息是 20 位二进制代码;CPU 是以物理地址访问存储器;逻辑地址:编程时采用,由段基址和偏移量组成;8086 CPU中的每个存储元在存储体中的位置都可以使用实际地址和逻辑地址来表示;同一物理地址可对应多个逻辑地址;22. 什么是 PROM解:Programmable Read-Only Memory 可编程序的只读存储器;是一种可以用程序操作的只读内存;最主要特征是只允许数据写入一次,如果数据烧入错误只能报废;23. 简述冯-诺依曼计算机的基本特征;解:1计算机应由运算器、控制器、存储器、输入和输出设备等五大部分组成;2存储器不但能存放数据,也能存放程序;计算机具有区分指令和数据的本领;而且数据和指令均以二进制数形式存放;3编好的程序,事先存入存储器,在指令计数器控制下,自动高速运行执行程序24. 什么是 CPU的指令周期、机器周期、时钟周期解:指令周期:一条指令从取出到执行完毕所持续的时间;指令周期由若干机器周期组成机器周期:完成某一独立操作所持续的时间; 机器周期由若干时钟周期组成时钟周期:是CLK中两个时钟脉冲上升沿之间持续时间,它是CPU最小定时单位;25. 模块结构化程序设计中,程序设计基本结构有哪几类解:三类:顺序结构、分支结构、循环结构;26. 什么是 BIOS解:BIOS 是英文"Basic Input Output System"的缩略语,就是"基本输入输出系统";27. 什么是 DOS解:DOS 是英文Disk Operating System 的缩写,意思是“磁盘操作系统”;DOS 是个人计算机上的一类操作系统;28.8086/8088有几位状态位几位控制位其含义是什么解:8086/8088有6位状态位,3位控制位;状态位:CF进位标志;PF奇偶标志;AF 辅助进位标志;ZF零标志; SF符号标志;OF溢出标志控制位:IF中断允许标志;DF方向标志;TF陷进标志29. 简述 AO与/BHE在 8086系统中的作用;解:8086 有16根数据线,可以在一个总线读写周期中,读写一个字数据;8086 CPU 配置的内存分为奇地址和偶地址存储体;如果要读写一个字数据,需要分别从奇地址和偶地址存储体读写一个字节数据;由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接地是,系统按最大模式工作;。

《微型计算机原理及应用》考试复习大纲

《微型计算机原理及应用》考试复习大纲

《微型计算机原理及应用》考试复习大纲第一章数制与数码重点:数制转换,补码运算,十进制加法。

主要内容有:1.数制表示机器转换2.二进制的运算规则3.有符号数的表示4.有符号数的运算及溢出规则5.编码方法及其运算6.编码方法第二章结构与功能重点:内部结构,引脚功能,最小工作模式的典型配置,最小模式总线操作时序,寄存器和存储器组织结构。

主要内容有:1.微处理器的外部结构2.微处理器的内部结构3.微处理器的功能结构4.微处理器的寄存器组织5.微处理器的存储器和组织第三章系列微型计算机的指令系统重点:系列微型计算机指令的寻址方式,传送类指令,控制类指令。

主要内容有:1.汇编语言指令2.指令分类3.数据与转移地址的寻址方式4.数据传送类指令5.算术运算类指令、6.逻辑运算类指令7.移位类指令8.标志位操作指令9.转移指令10.循环控制指令11.子程序调用返回指令12.中断调用与返回指令13.字符串操作指令14.输入输出指令15.其他指令第四章汇编语言程序设计重点:宏汇编语言的基本语法,伪指令,汇编语言程序设计的基本格式。

分支、循环程序设计,子程序调用与返回(利用堆栈技术),子程序设计注意的问题。

主要内容有:1.汇编语言程序设计基础2.源程序的汇编、链接与调试3.分支程序设计技术4.循环程序设计技术5.子程序设计技术第五章中断系统和可编程中断控制器重点:中断系统的相关概念,可编程控制器结构和编程应用。

主要内容有:1.中断的基本概念2.的中断系统3.可编程中断控制器以及应用第六章定时计数器应用设计重点:的工作方式及编程应用。

主要内容有:1.的引脚功能及特点2.的原理结构及工作原理3.的控制字及工作方式4.与系统总线的接口方法5.的应用设计参考教材:1.楼顺天,周佳社,张伟涛。

微机原理与接口技术(第二版)。

科学出版社,年2.郑学坚。

微机原理与接口技术(第二版)。

清华大学出版社,年。

计算机原理考试复习

计算机原理考试复习对于许多学习计算机相关专业的同学来说,计算机原理这门课程无疑是一座需要努力攀登的山峰。

它涵盖了计算机的硬件、软件、操作系统等多个方面的知识,既复杂又重要。

随着考试的临近,如何进行有效的复习成为了大家关注的焦点。

首先,我们来了解一下计算机原理这门课程的重要性。

它是计算机科学的基础,无论是后续的编程学习,还是深入研究计算机系统的架构,都离不开对计算机原理的深刻理解。

就好比我们要盖一座高楼大厦,计算机原理就是那坚实的地基。

在复习的过程中,教材是我们最基本的工具。

要认真梳理教材中的知识点,建立一个清晰的知识框架。

比如,从计算机的基本组成开始,包括中央处理器(CPU)、存储器、输入输出设备等。

对于 CPU,要理解其工作原理、指令系统、寄存器的作用等。

存储器方面,要区分不同类型的存储器,如随机存储器(RAM)、只读存储器(ROM),以及它们的特点和应用场景。

除了教材,课堂笔记也是复习的重要资料。

老师在课堂上往往会强调一些重点和难点,这些都是考试的关键所在。

回顾笔记,能够帮助我们快速抓住核心内容。

接着,我们要注重对概念的理解。

计算机原理中有很多抽象的概念,例如进程、线程、虚拟内存等。

不能仅仅死记硬背,而是要通过实际的例子来加深理解。

比如说,用日常生活中的排队场景来理解进程和线程的关系,会更加形象生动。

做练习题是检验和巩固知识的有效方法。

可以通过教材后的习题、历年的考试真题以及网上的相关练习题来进行练习。

做完题目后,要认真对照答案进行分析,找出自己的错误和不足之处,及时进行总结和反思。

在复习硬件部分时,要对计算机的各个组件有清晰的认识。

比如,了解 CPU 的内部结构,包括运算器、控制器等的工作方式。

对于存储器的层次结构,要明白高速缓存、内存和外存之间的关系以及数据传输的原理。

软件部分也是考试的重点。

操作系统的原理、算法和功能需要重点掌握。

例如,进程调度算法、内存管理算法等。

同时,对于编程语言的基本原理,如编译和解释的过程,也要有一定的了解。

微机原理与应用复习题及答案

微机原理与应⽤复习题及答案微机原理与应⽤习题及解答⼀、填空1、⼗六进制数74..DH转换为⼆进制数是_______________,转换为⼗进制数是_______________。

2、⼗六进制数2B.4H转换为⼆进制数是_______________,转换为⼗进制数是_______________。

3、⼗六进制数A2.4H转换为⼆进制数是_______________,转换为⼗进制数是_______________。

4、⼗进制数21.75转换为⼆进制数是_______________,转换为⼗六进制数是_______________。

5、⼆进制数100111100.0101B转换为⼗六进制数是_______________,转换为⼗进制数是_______________。

6、进制数53.375转换为⼆进制数是_______________,转换为⼗六进制数是_______________。

7、知X=-95,则X的原码(⽤⼋位⼆进制表⽰)是________________,补码是____________。

8、已知X=-4,则X的原码(⽤⼋位⼆进制表⽰)是________________,反码是________________。

9、已知X=-37,则X的反码(⽤⼋位⼆进制表⽰)是________________,补码是____________。

10、已知X=-115,则X的原码(⽤⼋位⼆进制表⽰)是________________,补码是____________。

11、已知X=95,则X的补码(⽤⼋位⼆进制表⽰)是________________,BCD码是________________。

12、已知X=22,则X的原码(⽤⼋位⼆进制表⽰)是________________,BCD码是________________。

13、⼀台计算机所⽤的⼆进制代码的位数称为该计算机的___________,8位⼆进制数称为⼀个__________。

微机原理与接口技术复习要点

微机原理与接口技术复习要点一、考试方式:闭卷笔试二、考试试题类型:1.单项选择题(20题,每题1分,共20分):主要是CPU接口部分的引脚的使用和基本概念等内容2.程序分析题(10分)例如:写出程序的每行的功能或注解3.阅读理解题(4题,每题5分,共20分)例如:某应用系统中,8253地址为340-343H,定时器0用做分频器(N为分频系数),定时器2用做外部事件计数器。

计数器0:要求用计数器0用做分频器(N为分频系数) ,因此,选方式为2或3 。

计数初值为N(假设N ≤256)控制字为:0001 0110B=16H ;计数器2:要求用计数器2用做用做外部事件计数器,因此,计数器2可以选择工作在方式0、1、4、5都可以,选方式1 。

外部事件计数初值N= 0(最大计数范围65536或FFFFH)控制字为:1011 0010B=0B2H 。

初始化程序如下:计数器0初始化程序:MOV DX,0343H ;送控制字端口地址MOV AL,16H ;送控制字(8位计数)OUT DX,AL ;写控制字MOV DX,0340H ;送计数器0端口地址MOV AL,N ;送计数器初值OUT DX,AL ;写计数器初值4.错误判断题(10题,每题1分, 共10分)5.编程题(4题,每题10分,共40分)特别注意习题和课堂讲过的例题三、考试涉及的知识重点:要求重点掌握的知识点:一、基本知识和概念1.Intel 8086/8088CPU是16位CPU2.8086/8088CPU的一个总线周期,最多可交换2字节的数据3.8086/8088CPU的引脚中,用于连接硬中断信号的引脚有2个(INTR、NMI) 4.8086/8088CPU访问I/O端口的指令,常以寄存器间接寻址方式在DX中存放I/O端口地址5.8086/8088CPU系统中若访问奇存储体的一个字节单元,则此时是BLE=0 与A0=1状态。

6.8086/8088CPU响应可屏蔽中断的条件是IF=1,完成当前指令值7.可访问的I/O地址空间是64KB8.8086/8088CPU管理可屏蔽中断源的接口芯片是82599.采用条件传送方式时,必须要有状态端口二、基本能力要求1.已知某存储器芯片存储容量,能计算该芯片的最大地址。

微机原理复习资料

微机(wēi jī)原理复习资料填空题(1)对于指令XCHG BX,[BP+SI],如果(rúguǒ)指令执行前,(BX)= 561AH, (BP)=0200H, (SD) = 0046H, (SS) = 2F00H, (2F246H) = 58H,(2F247H) = FFH,则执行(zhíxíng)指令后,(BX)= __FF58H_,(2F246H) = __1AH__,(2F247H)=__56H__。

(2)近过程(NEAR)的RET指令(zhǐlìng)把当前栈顶的一个(yīɡè)字弹出到__IP__;远过程(FAR)的RET指令弹出一个字到 _IP__后又弹出一个字到___CS___。

(3)中断返回指令IRET执行后,从栈堆顺序弹出3个字分别送到__IP___、___CS___、___PSW__。

(4)设(SS)=1C02H,(SP)=14A0H,(AX)=7905H,(BX)=23BEH,执行指令PUSH AX后,(SS)=__1C02H__,(SP)=__149EH__;若再执行指令:PUSH BXPOP AX后,(SP)=__149EH__,(AX)=__23BEH_,(BX)=__23BEH__。

(5) 设(SS)=2250H,(SP)=0140H,若在堆栈中存入5个数据,则栈顶的物理地址为__0136H_,如果再从堆栈中取出3个数据,则栈顶的物理地址为__013CH___。

选择题(各小题只有一个正确答案)(1)执行下列三条指令后: DMOV SP,1000HPUSH AXCALL BXa. (SP)=1000H;b. (SP)=0FFEH;c. (SP)=1004H;d. (SP)=0FFCH;(2)要检查寄存器AL中的内容是否与AH相同,应使用的指令为: Ca. AND AL, AHb. OR AL, AHc. XOR AL, AHd. SBB AL, AH(3)指令JMP NEAR PTR L1与CALL L1(L1为标号)的区别在于: Ba. 寻址方式不同;b. 是否保存IP的内容;c. 目的地址不同;d. 对标志位的影响不同。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章 单片机: 把中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器、输入/输出(I/O)接口电路等主要的计算机部件集成在一块集成电路芯片上的单片微型计算机。简称单片机。

第二章 单片机内部结构:  一个8位CPU  128字节内部数据存储器(RAM)  4K内部程序存储器  2个16位的定时/计数器  四个8位的I/O口  一个全双工的串行口  5个中断源:2个外部中断,2个定时/计数中断,1个串行中断  时钟电路  总线

外部引脚:40个(名称)  四个8位并行口(32):P0口、P1口、P2口、P3口  电源(2)  晶振(2):XTAL1、XTAL2  控制线(4): ALE:地址锁存控制信号 PSEN:外部程序存储器读选通信号 EA:访问程序存储器控制信号 RST:复位信号

内部RAM:地址:00H-FFH  00H-1FH:寄存器区  20H-2FH:位寻址区  30H-7FH:用户RAM区  80H-FFH:特殊功能寄存器区 1、寄存器区(分组选择:RS0、RS1),8个通用寄存器R0-R7

2、位寻址区 字节中的每一个位都具有地址,可直接对位进行操作。位地址:00H-7FH,128单元 3、3用户RAM区: 30H-7FH,在该区设置堆栈。 1)堆栈:按照“先进后出,后进先出”的原则进行存取的内存区域。用于保护程序断点和数据。 2)堆栈的开辟:用SP指针设置栈底。 堆栈区: (SP)初+1—>7FH SP的初值为07H 3)堆栈的使用: 进栈操作:PUSH 出栈操作: POP 进栈操作:先SP加1,后写入数据; 出栈操作:先读出数据,后SP减1。 4、特殊功能寄存器:80H-FFH 共有21个特殊寄存器(SFR),离散地分布在该区域中,有些寄存器还可以进行位寻址。 分类: CPU: PC(16位,程序计数器), ACC, B, PSW, DPTR, SP 并行口:P0, P1, P2, P3 中断: IE, IP 定时计数器:TMOD,TCON,TL0,TH0, TL1, TH1 串行口: SCON, SBUF, PCON IE中断允许控制寄存器 IP中断优先级控制寄存器 PCON电源控制寄存器 SCON串行口控制寄存器 SBUF串行数据缓冲寄存器 TCON定时器控制寄存器 TMOD定时器方式选择寄存器

内部ROM: 4K ROM,地址为0000H-0FFFH

并行I/O口: 4个端口在结构上相同之处: P0 -- P3都是准双向I/0口,作输人时,必须先向相应端口的锁存器写人 “1”。 4个端口在结构上不同之处: P0口无内部上拉电阻,不能提供拉电流输出,而P1--P3则带内部上拉电阻,可以提供拉电流输出。 当P0口作通用I/0口输出使用时,需外接上拉电阻才可输出高电平。 引脚复用: P0口:扩展时作为8位数据总线和低8位地址总线。 P2口:扩展时作为高8位地址总线。 P3口第二功能

1)振荡周期:振荡电路产生的方波信号的周期。T振=1/fosc 2)机器周期:计算机完成一种最基本的操作所需的时间。T机=12T振 3)指令周期:执行一条指令所需要的时间,用机器周期数表示。

复位电路: 功能:复位启动单片机。 复位条件:在RST引脚输入2个机器周期以上的高电平。正常工作时保持为低电平。 1)初始化单片机,使PC初始化为0000H;2)初始化存储器。

寄存器 内容 寄存器 内容 PC 0000H TMOD 00H ACC 00H TCON 00H B 00H TL0 00H PSW 00H TH0 00H SP 07H TL1 00H DPTR 0000H TH1 00H P0-P3 FFH SCON 00H IP 00H SBUF 不定

IE 00H PCON 00H 第三章 单片机指令系统 机器语言:用二进制编码表示的指令。 汇编语言:用助记符表示的指令。 指令系统:计算机所能执行的指令集合。

寻址方式:寻找操作数地址的方法。操作数的表示方法。 7种寻址方式: 1) 立即寻址:操作数在指令中。 MOV A,#70H MOV DPTR,#1234H 2)直接寻址:内部RAM地址在指令中 MOV A,10H ANL 70H,#48H 地址范围:内部RAM128字节,SFR 3)寄存器寻址:操作数在寄存器中。 MOV A, R1 MOV R7, #100 寄存器:R0-R7, A, B, DPTR 4)寄存器间接寻址:操作数地址在寄存器中。 MOV A,@R1 ANL A,@R0 寄存器:R0, R1, DPTR, SP 5)变址寻址:操作数地址在基址寄存器和变址寄存器中。 MOVC A, @A+DPTR MOVC A, @A+PC 访问ROM单元数据。 6)相对寻址:转移地址(目的地址)的相对偏移量在指令中。 JC 80H 实际使用中使用标号,偏移量由汇编程序自动计算。 JC NEXT 7)位寻址:位地址在指令中。 MOV C,20H 位的表示方法:位名称,字节名称带点,字节地址带点,位地址。 MOV C, F0(PSW.5, D0H.5, D5H)

程序存储器数据传送 MOVC A, @A+PC MOVC A, @A+DPTR 例:将ROM2000H单元数据送到A. MOV DPTR,#2000H MOV A,#0 MOVC A,@A+DPTR 数据交换指令 字节交换 XCH 半字节交换 XCHD 低四位交换,高四位不变。 累加器高四位与低四位互换 SWAP A

DEC A(Rn, direct, @Ri) 减1指令 INC 多一条 INC DPTR

控制转移指令 一、无条件转移指令 1)长转移: LJMP addr16; 64K 2)绝对转移:AJMP addr11; 同一个2K 3)相对转移:SJMP rel ;-128~+127 4)散转指令:JMP @A+DPTR 实际编程时使用目的地址标号 例: LJMP MAIN SJMP NEXT

JBC bit, rel ; bit为1转移,且位bit清零 CJNE A, #data(direct),rel 不等转移 CJNE Rn, #data, rel CJNE @Ri, #data, rel 对Cy位有影响。

返回:RET RETI ;中断子程序返回

空指令NOP 非:CPL C CPL bit

汇编:将汇编语言翻译成机器语言; 伪指令:告诉汇编程序汇编方法的命令,不生成机器代码。

EQU:等值命令(定义常量) 例:X EQU 20H Y EQU 21H Z EQU 22H 程序中可用XYZ替代20H,21H,22H DATA:数据地址赋值 X DATA 20H Y DATA 21H 只能对累加器进行移位(RL、RR、RLC、RRC)A CLR A CPL A

第四章 汇编程序设计 顺序程序 例:将40H单元中8位无符号二进制数转换成三位BCD码,并存放在BAI, SHI, GE三个单元中。 ORG 0000H BAI DATA 30H SHI DATA 31H GE DATA 32H MOV A, 40H MOV B,#100 DIV AB MOV BAI, A MOV A,B MOV B, #10 DIV AB MOV SHI, A MOV GE, B SJMP $ END

分支程序 例:设变量X存放于R2, Y存放在R3,试按下式给Y赋值。 MOV A,R2 JNZ L1 ;累加器判非零转移 MOV R3,#0 SJMP L3 L1: JB ACC.7, L2 MOV R3, #1 SJMP L3 L2: MOV R3, #0FFH L3: SJMP L3 END

循环程序 例:将内部RAM30H为首地址的20个数据传送到外部RAM3000H开始的单元。 MOV R0, #30H MOV DPTR, #3000H MOV R7, #20 LOOP: MOV A, @R0





010001XXXY MOVX @DPTR,A INC R0 INC DPTR DJNZ R7, LOOP HERE: SJMP HERE

子程序 例1:编程实现c=a2+b2 XA DATA 40H XB DATA 41H XC DATA 42H MOV A, XA ACALL SQR MOV XC, A MOV A, XB ACALL SQR ADD A, XC MOV XC, A SJMP $ SQR: MOV B, A MUL AB RET

例2: 多重循环 5ms延时程序,设fosc=6MHz 机器周期为2μs DELAY: MOV R6, #5 ;循环5次 DEL1: MOV R7, #250 ;循环250次 DEL2: DJNZ R7, DEL2 ;2× 250×2μs=1ms DJNZ R6, DEL1 ;5×1ms=5ms RET ;DJNZ为两个机器周期

查表程序设计 1.表格的定义: 使用伪指令:DB,DW 例:TAB: DB 3FH, 06H, 5BH, 4FH, 66H DB 6DH,7DH, 07H, 7FH, 6FH DB 77H, 7CH 2.表格的访问: MOVC A, @A+DPTR MOVC A, @A+PC

相关文档
最新文档