微机原理复习提纲2009_6131_369_20101111092745(1)

上传人:j****9 文档编号:47043456 上传时间:2018-06-29 格式:DOC 页数:14 大小:102KB
返回 下载 相关 举报
微机原理复习提纲2009_6131_369_20101111092745(1)_第1页
第1页 / 共14页
微机原理复习提纲2009_6131_369_20101111092745(1)_第2页
第2页 / 共14页
微机原理复习提纲2009_6131_369_20101111092745(1)_第3页
第3页 / 共14页
微机原理复习提纲2009_6131_369_20101111092745(1)_第4页
第4页 / 共14页
微机原理复习提纲2009_6131_369_20101111092745(1)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《微机原理复习提纲2009_6131_369_20101111092745(1)》由会员分享,可在线阅读,更多相关《微机原理复习提纲2009_6131_369_20101111092745(1)(14页珍藏版)》请在金锄头文库上搜索。

1、试题类型:选择(选择(1010) 、填空(、填空(1010) 、指令改错(、指令改错(1010 分)分) 、简答(、简答(1515) 、读、写程序(、读、写程序(2020) 、存储器扩展(、存储器扩展(1515 分)分) 、接、接口应用(口应用(2020)请问哪些芯片的控制字需要记啊?8255,8254,8259ICW1ICW2ICW3OCW1OCW2 要记第一章第一章 微机概述微机概述1 1 进位计数制进位计数制 表示:表示:n-1 (N)k= NiKi i=-m其中:Ni - 第 i 位数字n, m n 整数位数,m 小数位数K 基数(采用的数字符号的个数)Ki 权在汇编语言中,常用 2#

2、,10#,16#,在数的最后用字符 B、D、H 以示区别。 数制转换(重点)数制转换(重点)10-210-2:整数除 2 取余,小数乘 2 取整(均从小数点开始) 。 例: 115.625 10-1610-16:10-2-162/16-102/16-10:按公式计算累加和(按 10 进制运算规则)2 2 十进制数与字符的编码表示十进制数与字符的编码表示BCDBCD 码码用 4 位 2#表示 1 位 10#,逢十进一,4 位组中各位的权=8,4,2,1非压缩、压缩ASCIIASCII 码(英文字母(大小写)码(英文字母(大小写) ,数字),数字)3 32#2#运算规则(算术、逻辑)运算规则(算术

3、、逻辑)加、减、乘、除加、减、乘、除与、或、非、异或与、或、非、异或4 4 符号数表示(重点)符号数表示(重点)符号表示:符号表示: 0 正,1 负,符号在最高位上补码:符号,数值位变反+1。表示范围?0 的表示?例:-123 转换成二进制数补码 补码的运算补码的运算利用公式:X+Y补=X补+Y补X-Y补=X补+-Y补例:X=-1000101 Y=-0110110, 求X+Y补 第二章第二章 CPUCPU 结构结构1.1. 8086/80888086/8088 微处理器微处理器地址(20)、数据(8)、控制线(IO/M、RD、WR、ALE 等) 、总线(INTR,INTA(#), HOLD,

4、HLDA) 。1 1) 内部结构。内部结构。EU(通用寄存器、ALU、FR) + BIU(段 REG、IP、地址、指令队列)2 2) 寄存器结构(重点)寄存器结构(重点)通用寄存器:数据:AX、BX、CX、DX(每个都可分为两个 8 位寄存器,共 8 个:AH,AL,.)指针:SI、DI、SP、BP控制寄存器:IP、FR段寄存器:CS、DS、SS、ES各寄存器的主要用途? (特别注意 SI、DI、BX、BP 的用法)2 2存储器寻址(重点)存储器寻址(重点)按字节(存储单元)进行存取,每次可 1/2/4 个字节地址线根数与寻址范围的关系分段编址:分段原因:要用 16 位(可寻址 216=64K

5、B)的寄存器寻址 1MB(220)的内存空间存储单元地址的 2 种表示:物理地址(唯一)、逻辑地址(不唯一)物理地址表示:20 位的真实地址逻辑地址表示:段:偏移物理地址的形成方法:段(在 CS/SS/DS/ES 中)左移 4 位+偏移地址(在 IP/SP/BP/BX/SI/SI 中)例:2AFBH:15ADH 所对应的真实物理地址? 段寄存器的使用 不同类型数据在内存中的存放顺序堆栈特点及堆栈操作(PUSH、POP、CALL、RET、INT、IRET)4.4. 标志寄存器标志寄存器 FR(FR(重点重点) )共 16 位,只用 9 位(状态 6,控制 3)2 类:状态-AF、CF、OF、PF

6、、SF、ZF置 1/置 0 的条件?算术和逻辑操作对状态标志的影响:(算术-全部( (INC/DECINC/DEC 不影响不影响 CF)CF),逻辑-PF、SF、ZF)传送操作对状态标志的影响:除 POPF/SAHF 外,均不影响标志位。控制-DF、IF、TF置 1(置 0)所产生的影响?补充习题:2-8第三章第三章 指令系统指令系统1 1寻址方式寻址方式 什么是寻址方式:寻找、计算(取得)操作数地址的方法什么是寻址方式:寻找、计算(取得)操作数地址的方法 关于操作数的寻址方式,关于操作数的寻址方式,8 8 种:种:立即:操作数在指令中(不允许使用段超越)。REG:操作数在某一寄存器中(不允许

7、使用段超越)*直接:操作数的地址在指令中*REG 间接:操作数的地址在 BP/BX/SI/DI 寄存器中*基址:操作数的地址为(BX)/(BP)+位移量*变址:操作数的地址为(SI)/(DI)+位移量*基+变:操作数的地址为(BX)/(BP)+(SI)/(DI)*带位移的基+变:操作数的地址为(BX)/(BP)+(SI)/(DI)+位移量(带*的为存储器操作数)注意事项注意事项: :能够参与寻址的寄存器:BX,BP,SI,DI,DX(仅用于 I/O 指令)对存储器操作数:用 BX,SI,DI 时,默认的段地址在 DS 中,用 BP 时,默认的段地址在 SS 中。若数据不在默认段中,应使用段超越

8、。指令中不可同时出现 SI/DI,也不可同时出现 BX/BP。(即一条指令中只能出现一次)2 2指令系统指令系统指令的构成:操作码、操作数(0 个、1 个或 2 个,隐含)数据传送数据传送1)可实现 RR/M/Stack、AccI/O、FRStack、NumM/R 之间的传送。2)包括:MOVMOV、PUSH/POPPUSH/POP、IN/OUTIN/OUT、LEALEA。3)段寄存器只能通过 MOV、PUSH、POP 进行操作,但修改 CS 是不合法的。没有将立即数送入段寄存器的指令,给段寄存器赋值只能通过通用寄存器间接传送。4)PUSH/POP 可实现 R/M/FStack。每次传送 2

9、个字节。低字节在(SP-1) ,高字节在(SP-2) 。同时使堆栈指针自动修改。5)LEA 将操作数 EA 装入寄存器。6)IN/OUT 实现 AccI/O,I/O 端口的地址在指令中(0-255)或在 DX 中(0-65535) 。7)凡具有两个操作数的指令操作数类型应相同操作数类型应相同算术运算、逻辑运算和移位算术运算、逻辑运算和移位1)所有这类运算的操作数都不允许是段寄存器。2)算术/逻辑运算指令:一般要影响全部 6 个状态标志。例外例外:INC/DEC:INC/DEC 不影响不影响 CFCF。3)ADD/ADC/SUB/SBB8/16 位操作,不带进位/带进位。4)INC/DECREG

10、/MM(8/16 位)加/减 1。操作数不允许是立即数操作数不允许是立即数。5)CMP 是特殊形式的减法指令。除不存储结果不存储结果外,其他同 SUB。用于比较两个操作数之间的大小关系。6)MUL/IMUL8/16 位操作,结果 16/32 位。8 位乘:操作数*AL(隐含),结果在 AX 中16 位乘:操作数*AX(隐含),结果在 DX:AX 中7)DIV/IDIV16/32 位操作,结果 8/16 位。8 位除:AX(隐含)/操作数ALAH16 位除:DX:AX(隐含)/操作数AXDX8)DAA/DAS 对压缩的 BCD 码进行加/减法调整。隐含操作数为隐含操作数为 ALAL。用在加/减法

11、指令后。9)AND/OR/XOR/NOT8/16 位。按位操作,无进借位。10) TEST 是特殊形式的 AND 指令。除不存储结果不存储结果外,其他同 AND。用于测试操作数的某些位的状态。11) 移位和循环移位指令共有 8 种:移位位数:放在 CL 中,如:MOV CL,4;SHL AX,CL若只移 1 位则允许以立即数形式放在指令中,如 SHL AX,1控制转移、处理器控制控制转移、处理器控制1)标号代表了存放指令的存储单元的地址。通常作为转移指令的目标操作数。 2)无条件转移指令有 3 种:短、近、远。短转移(SHORT):转移范围-128+127,段内转移近转移(NEAR):转移范围

12、-32768+32767,段内转移远转移(FAR):转移到系统存储器的任何位置,段间转移(跨段)3)直接转移有 3 种:段内短/近转移,段间转移。目的地址放在指令中,分别以运算符 SHORT、NEAR PTR、FAR PTR 予以标识。4)间接转移有 2 种寻址方式:目的地址放在寄存器中(近转移):例:JMP BX 目的地址放在存储器中(近转移为字,远转移为双字) 。例:JMP WORD PTRBX; JMP DWORD PTRBX 5)条件转移全部是直接短转移。直接短转移。常用的有 JC/JNC、JZ/JNZ,JL/JNL,JG/JNG 等。6)LOOP 指令相当于 DEC CX/JNZ 两

13、条指令的组合。它使 CX 减 1,当 CX 不是零时转移到标号处。循环的其他形式:LOOPZ/LOOPNZ,由 CX、ZF 共同决定是否转移。7)CALL/RET 实现过程调用和过程返回。CALL 执行时,它把返回地址返回地址(即紧接在 CALL 后面那条指令的地址IP,CS 的内容)压入堆栈,然后转移到过程。段内调用:IP 进栈;段间调用:IP、CS 都进栈。循环移位循环左/右移 ROL/ROR 带进位循环左/右移 RCL/RCR移位逻辑/算术左移 SHL/SAL 逻辑右移 SHR 算术右移 SARRET 指令把返回地址从堆栈弹出到 IP(从近过程返回)或 IP、CS(从远过程返回) 。8)

14、中断分为硬件中断和软件中断。软件中断主要是由 INT 指令产生的。用于处理中断的过程叫做中断处理程序,它是通过中断向量间接调用通过中断向量间接调用的。中断处理程序结束后,必须用 IRET指令返回被中断的程序。9)中断向量是中断服务程序的入口地址,4 字节(包括偏移和段地址) 。中断向量表(0-3FF,4 字节/每表项,256 个,共 1024 字节)中断向量的偏移地址=向量号*4 (段地址0)例: INT 14H, INT 2FH 的中断向量存放单元=? 10)CPU 响应中断后,将 PSW、IP 和 CS 压入堆栈,清除 TF 和 IF 标志位,然后根据中断类型号从中断向量表取出中断向量送到

15、 CS、IP,从而转到相应的中断处理程序执行。11)中断处理结束,用 IRET 指令从堆栈中恢复返回地址(IP,CS)和标志寄存器 FR。12)中断允许标志位(IF)控制 CPU 的 INTR(可屏蔽中断请求)引脚。STI 允许 CPU 响应可屏蔽中断请求,CLI 则禁止。IF 标志位不影响软中断(INT 指令) 。13)CLC/STC/CMC 用于清除/置位/取反 CF 标志。第第 4 4 章章 汇编语言程序设计汇编语言程序设计1 1、顺序程序设计、顺序程序设计要注意语法、汇编语言框架、算法逻辑等方面符合要求。2 2、 分支、循环程序设计分支、循环程序设计转移条件(CF、ZF、OF、SF、P

16、F) 、指令用法(根据标志位)相关指令:Jx;x=C/NC(B/NB)、Z/NZ、G/NG、L/NL、GE/NGE、LE/NLE、A/NA、O/NO、P/PO、S/NSJCXZ LOOPLoopZ/LoopNZ3、子程序设计(重点是参数传递方法和堆栈概念)子程序设计(重点是参数传递方法和堆栈概念)子程序结构(框架):PROC ENDP参数传递方法:寄存器、内存变量(值、指针) 、堆栈相关指令:CALL、RET保护/恢复寄存器:入口处和退出前,PUSH/POP4.4. 汇编语言与汇编程序汇编语言与汇编程序语句格式:语句格式: 标号标号:操作码操作码操作数操作数;注释;注释 各种名字的定义规则(包括段名、标号、变量名、常量名、过程名):各种名字的定义规则(

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号