2022年微机原理补考知识点总结

上传人:壹****1 文档编号:567304929 上传时间:2024-07-19 格式:PDF 页数:12 大小:465.05KB
返回 下载 相关 举报
2022年微机原理补考知识点总结_第1页
第1页 / 共12页
2022年微机原理补考知识点总结_第2页
第2页 / 共12页
2022年微机原理补考知识点总结_第3页
第3页 / 共12页
2022年微机原理补考知识点总结_第4页
第4页 / 共12页
2022年微机原理补考知识点总结_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《2022年微机原理补考知识点总结》由会员分享,可在线阅读,更多相关《2022年微机原理补考知识点总结(12页珍藏版)》请在金锄头文库上搜索。

1、第一章概 述一、计算机中的数制在计算机内部,一切信息的存取、处理和传送都是以二进制编码形式进行的微机组成原理8086 微处理器1、 8086 CPU 使用16 根地址线访问I/O 端口,最多可访问216=64K个字节端口, 使用 20 根地址线访问存储单元,最多可访问220=1M 个字节单元。类似这种类型的反过来的题目也应该会做:已知可寻址的内存空间最大为16MB , CPU 的地址总线至少应有24 条2、8086 CPU 由哪几个部分组成?各个部分完成的什么工作?如何协调工作?3. 8086 和 8088 的主要区别是什么? 4、寄存器结构8086 微处理器包含有14 个 16 位的寄存器和

2、8 个 8 位寄存器。4 个通用寄存器(AX ,BX, CX,DX )4 个段寄存器(CS ,DS, SS,ES)4 个指针和变址寄存器(SP,BP,SI,DI)4) 、指令指针(IP)16 位指令指针寄存器,其内容为下一条要执行的指令的偏移地址。5) 、 8086 的标志寄存器FLAG 按其作用可分为哪两大类。(1)状态标志位(2)控制标志位在 8086 的 16 位标志寄存器中,并不是每一位都有一定的含义,只有9 位有含义,其余7位未用。标志寄存器中的中断标志位IF 是控制可屏蔽中断的标志。IF=1 时, CPU 响应中断请求;IF=0 时, CPU 屏蔽中断请求,不予响应精选学习资料 -

3、 - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 12 页1、8086 有 14 个 16 位寄存器和 8 个 8 位寄存器,其中哪两个寄存器保存了下一条要执行的指令所在单元的物理地址。CS,IP 物理地址PA (Physical Address) 。8086 的存储空间物理地址范围是00000HFFFFFH 其计算方法是: 将 CPU中的 16 位段寄存器内容左移4 位( 16)与 16 位的逻辑地址(又称偏移地址)在地址加法器内相加,得到所寻址单元的20 位物理地址。假设( CS )=0FE00H , (IP)=0400H,那么下一条要取出的指令所在

4、内存单元的20 位物理地址 PA=0FE00H 10H+0400H=0FE400H 。逻辑地址1F80:2000 对应的物理地址是21800H。5、8086 的引脚及其功能若 8086 CPU引 脚 状 态 是 M/IO#=0 , RD#=1, WR#=0 , 则此 时 执 行 的 操作 是 写 I/O6、CPU 执行指令时涉及三种周期:时钟周期、总线周期、指令周期三者关系:一个基本的总线周期至少由4 个时钟周期组成(T1、T2、 T3、T4) 。指令周期是由 1 个或多个总线周期组合而成。8086CPU在读 /写总线周期的T3 状态结束对READY线采样 ,如果 READY为低电平 ,则在T

5、3 与 T4 状态之间插入等待状态TW 。第三章8086 指令系统第一节8086 寻址方式一、数据寻址方式指令的格式:操作码目的操作数,源操作数例:MOV AL ,19H 其中 AL 为目的操作数,19H 为源操作数1、立即寻址操作数 ( 为一常数 )直接由指令给出 (此操作数称为立即数) 立即寻址只能用于源操作数例:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 12 页MOV AX, 1800H 立即寻址指令执行速度最快2、寄存器寻址(1)操作数放在某个寄存器中(2)源操作数与目的操作数字长要相同例: MOV AX, BX 3、直接

6、寻址(1)指令中直接给出操作数的16 位偏移地址偏移地址也称为有效地址(EA, Effective Address) (2)默认的段寄存器为DS ,但也可以显式地指定其他段寄存器称为段超越例:MOV AX ,2A00H 4、间接寻址操作数的偏移地址(有效地址EA)放在寄存器中只有 SI、DI 、BX 和 BP 可作间址寄存器,可以提供偏移地址EA 例:MOV AX,BP 源操作数物理地址为16( SS)+(BP) 。MOV CL,CS:DI 错误例:MOV AX, DX ; 只有 SI、DI 、BX 和 BP 可作间址寄存器 MOV CL, AX ;只有 SI、 DI 、BX 和 BP 可作间

7、址寄存器5、寄存器相对寻址EA= 间址寄存器的内容加上一个8/16 位的位移量例:MOV AX, BX+8MOV AX, 8BP; 默认段寄存器为SS 6、基址变址寻址若操作数的偏移地址:由基址寄存器(BX 或 BP)给出基址寻址方式由变址寄存器(SI 或 DI) 给出变址寻址方式由一个基址寄存器的内容和一个变址寄存器的内容相加而形成操作数的偏移地址,称为基址 -变址寻址。EA= ( BX)+(SI)或( DI ) ;EA= ( BP)+(SI)或( DI)同一组内的寄存器不能同时出现。注意:除了有段跨越前缀的情况外,当基址寄存器为BX 时,操作数应该存放在数据段DS中,当基址寄存器为BP 时

8、,操作数应放在堆栈段SS中。例:7、相对基址变址寻址在基址 -变址寻址的基础上再加上一个相对位移量EA= ( BX)+(SI)或( DI )+8 位或 16 位位移量;EA= ( BP)+(SI)或( DI) +8 位或 16 位位移量指令操作例: MOV 1283H BX SI,AX 寄存器间接、寄存器相对、基址变址、相对基址变址四种寻址方式的比较:寻址方式指令操作数形式寄存器间接只有一个寄存器(BX/BP/SI/DI之一)寄存器相对一个寄存器加上位移量精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 12 页基址 变址两个不同类别的寄

9、存器相对基址 -变址两个不同类别的寄存器加上位移量例:1、以下指令中,没有错误的是() 。A) MOV BYTEBX,1000 B)PUSH CS C) POP CS D) MOV AX,SIDI 2、以下几种不同数据寻址方式的指令中, ()的指令执行速度最快。A) MOV 2000 ,1800H B) Mov SI,1800H C) Mov ax,1800HD) MOV DS,1800H第二节8086 指令系统一、数据传送指令1、通用传送指令(1) MOV dest ,src; destsrc (2) 、堆栈指令按 “ 后进先出 ” 方式工作的存储区域。压栈指令 PUSH 弹出指令 POP

10、例:假设(SS)=2000H , (SP)=0012H, (AX )=1234H,执行 PUSH AX 后, (SP)=0010H 2、输入输出指令(1)输入指令IN (2) 输出指令OUT 二、算术运算指令1、 加法指令(1) 不带进位的加法指令ADD 实例:ADD AL ,30H ?ADD 指令对 6 个状态标志均产生影响。(1)带进位的加法ADC ADC 指令在形式上和功能上与ADD 类似,只是相加时还要包括进位标志CF 的内容,例如:ADC AL , 68H ; AL (AL)+68H+(CF) ADC AX , CX ;AX (AX)+(CX)+(CF) (3)加 1指令 INC 功

11、能:类似于C 语言中的 +操作:对指定的操作数加1 例:INC AL 例 : 执 行 如 下 程 序 :MOV AX,0 MOV BX,1 MOV CX,100 A:ADD AX, BX 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 12 页INC BX LOOP A HLT 执 行 后 (BX) =1012、减法指令(1)不考虑借位的减法指令SUB 格式: SUB dest, src 操作: dest (dest)-(src) 指令例子:SUB AL,60H (2)考虑借位的减法指令SBB SBB指令主要用于多字节的减法。格式: S

12、BB dest, src 操作: dest (dest)-(src)-(CF) 指令例子:SBB AX,CX (3)减 1指令 DEC 作用类似于C语言中的”操作符。(5)比较指令CMP 格式:CMP dest, src 操作:(dest)-(src) CMP 也是执行两个操作数相减,但结果不送目标操作数,其结果只反映在标志位上。指令例子:CMP AL ,0AH 2、 乘法指令进行乘法时: 8 位*8 位 16 位乘积16 位*16 位 32 位乘积(1) 无符号数的乘法指令MUL(MEM/REG) 格式: MUL src 操作:字节操作数(AX)(AL) (src) 字操作数(DX, AX)

13、 (AX) (src) 指令例子:MUL BL ; (AL) (BL), 乘积在 AX中MUL CX ; (AX) (CX), 乘积在 DX,AX中(2)有符号数乘法指令IMUL 格式与 MUL 指令类似,只是要求两操作数均为有符号数。指令例子:IMUL BL ;(AX) (AL) (BL) IMUL WORD PTRSI ;(DX,AX) (AX) (SI+1SI) 注意: MUL/IMUL指令中 AL(AX) 为隐含的乘数寄存器; AX(DX,AX) 为隐含的乘积寄存器;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 12 页 SR

14、C 不能为立即数;即MUL 10H错误, 10H 为立即数 除 CF和 OF外,对其它标志位无定义。4、除法指令进行除法时: 16 位/8 位 8 位商32 位/16 位 16 位商对被除数、商及余数存放有如下规定:被除数商余数字节除法AX AL AH 字除法DX:AX AX DX (1)无符号数除法指令DIV 格式: DIV src 操作:字节操作(AL) (AX) / (SRC) 的商(AH)(AX) / (SRC) 的余数字操作(AX) (DX, AX) / (SRC) 的商DX) (DX, AX) / (SRC) 的余数指令例子:DIV CL (2)有符号数除法指令IDIV 格式:ID

15、IV src 操作与 DIV 类似。商及余数均为有符号数,且余数符号总是与被除数符号相同。注意 : 对于 DIV/IDIV指令AX(DX,AX)为隐含的被除数寄存器。AL(AX) 为隐含的商寄存器。AH(DX) 为隐含的余数寄存器。src 不能为立即数。对所有条件标志位均无定四、控制转移指令1、 转移指令(1)无条件转移指令JMP 格式: JMP label 本指令无条件转移到指定的目标地址,以执行从该地址开始的程序段。假设( DS )=2000H, (BX )=1256H, (SI)=528FH ;位移量TABLE=20A1H , (232F7H)=3280H,(264E5H)=2450H,

16、则执行指令 JMP TABLEBX 后, (IP) =3280H;执行指令 JMP BXSI后, (IP)=2450H 。(2)条件转移指令(补充内容)常用指令 根据单个标志位设置的条件转移指令JZ/JE ;结果为零 (ZF=1), 则转移JNZ/JNE ;结果不为零 (ZF=0), 则转移(2)段内转移指令执行结果只改变IP 的值。例:有100 个字节数据(补码) ,存放在数据段中EA2000H 的存储单元中。以下程序应该从该数据区中找出最小的一个数据,并存入 EA2100H 单元中, 请将下面程序补充完整。MIN :MOV BX, (2000H )精选学习资料 - - - - - - -

17、- - 名师归纳总结 - - - - - - -第 6 页,共 12 页MOV AL , BX MOV CX, (99 )LOOP1: INC BX CMP AL , BX (JLE ) LOOP2 MOV AL , BX LOOP2: DEC CX JNZ LOOP1 MOV (2100H ) ,AL 2、循环控制指令用在循环程序中以确定是否要继续循环。循环次数通常置于CX 中。循环控制指令不影响标志位。(1)LOOP格式: LOOP label 操作: (CX)-1 CX ;若(CX) 0,则转至 label 处执行;否则退出循环 ,执行 LOOP 后面的指令。LOOP 指令与下面的指令段

18、等价:DEC CX JNZ label 第四章8086 汇编语言程序设计一、 8086 汇编语言的基本语法1. 汇编语言结构1)标识符用来对程序中的变量、常量、段、过程等进行命名,它是组成语句的一个常用成分,它的命名应符合下列规定: 合法符号:字母(不分大小写)、数字及特殊符号( “?” , “” , “ _” , “$” , “? ” ) 。 名字必须以字母开头。名字的有效长度不超过31 个英文字符。不能把保留字(如CPU 的寄存器名、指令助记符等)用作名字。变量是存储单元的符号地址,这类存储单元的内容可以在程序运行期间被修改。8、汇编程序的一般结构DATA SEGMENT DATA END

19、S CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX ,DATA MOV DS,AX .MOV AH,4CH INT 21H 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 12 页CODE ENDS END START 第三节程序设计1、 顺序程序的设计顺序程序:顺序执行的程序称为顺序程序。特点:每一条指令在执行过程中只被执行一次。例 :根据算式 Z=8XY/16W2,X、Y、W 均为 8 位无符号数, Z 为 16 位无符号数。DATA SEGMENT X DB ? Y DB ? W

20、 DB ? Z DW ?DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,X MOV BL,8 MUL BL MOV DX,AX MOV AH,0 MOV AL,Y MOV BL,16 DIV BL CBW ADD DX,AX MOV AH,0 MOV AL,W MUL AL SUB DX,AX MOV Z,DX MOV AH,4CH INT 21H CODE ENDS END START 2、 分支程序的设计计算机的一个重要特点在于它能“判断” 情况。 计算机指令系统中的比较指令、

21、测试指令和条件转移指令等就反映了这种能力。例如程序设计中经常会遇到判断“相等”和“不相等”、 “负”和“正” 、 “大于”和“小于” 、精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 12 页“满足条件”和“不满足条件”等等。这种判断使程序的流程不再是一条顺序执行的直线,而变为由两个或多个分支所组成的倒树型结构,其中每一个分支只有在满足条件时才被执行。3、 循环程序。1)循环程序的构成:任何循环程序都可分为循环初始部分、循环体和循环结束部分。2)循环的类型循环体的结构依照问题的不同,一般可以分为两种类型:先判断后处理;WHILE-DO

22、先处理后判断。DO-WHILE 第六章存储器一、概述二、半导体存储器1. 半导体存储器的分类:(按存取方式)可分为 RAM 和 ROM 。2、什么是RAM,ROM?RAM和 ROM 各有什么特点?三、存储器芯片的扩展由于单个存储芯片的容量有限,将若干存储芯片进行连接扩展成大容量的存储器,通常有三种方式:位扩展、字扩展、字位扩展进行字位扩展时,一般先进行位扩展,使构成字长满足要求的内存模块,然后再用若干这样的模块进行字扩展,使总存储容量满足要求。一个存储器的容量为MN 位,若使用PK位存储器芯片,那么,这个存储器共需要(M/P)( N/K )个存储器芯片。8、6166为 2Kx8位的 SRAM

23、芯片,它的地址线条数为() 。A) 10B) 11C) 12D) 13 8、使用 62256(32K8 位)和 28C512 (64K8 位) ,在 8086 系统最小模式中设计具有 256KB RAM 、128KB E2PROM 的存储体,分别需要() 。A) 8 片 62512,4 片 28C512B) 4 片 62512,2 片 28C512C) 8 片 62512,2 片 28C512D) 4 片 62512,4 片 28C512精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 12 页第 7 章 中断技术一、 中断的基本概念1、

24、什么叫作中断?中断的过程是什么?2、中断的过程可分为中断请求,中断判优,中断响应,中断处理和中断返回。3、可屏蔽中断的嵌套原则:中断服务期间禁止同级和较低级的中断请求。4、8259支持 电平 触发和 边沿 触发两种中断触发方式。5、8259A 应用中,需对 IR5,IR3 进行屏蔽,操作命令字OCW1 应写入 28H 命令字6、 要禁止 8259A 的 IR0 的中断请求,则其中断屏蔽操作指令字OCW1 应为 () 。A) 80H B) 28H C) E8H D) 01H 第 8 章I/O 接口技术一、接口概述1、I/O 接口的功能:对输入 /输出数据进行缓冲和锁存、对信号的形式和数据的格式进

25、行变换、对I/O 端口进行寻址、提供联络信号等。2、什么是端口?通常有哪几类端口?3、8251A 芯片的控制字及其工作方式可编程串行通信接口芯片8251A 在使用前必须进行初始化,以确定它的工作方式、传送速率、字符格式以及停止位长度等,这样就需要有三种控制字,分别为工作方式控制字、操作命令控制字和状态控制字。(1)工作方式控制字(2)操作命令控制字要使 8251A 处于发送数据或接收数据状态,通知外设准备接收数据或是发送数据,是通过 CPU 执行输出指令,发出相应的控制字来实现的精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 12 页

26、(3)状态控制字CPU 通过输入指令读取状态控制字,了解8251A 传送数据时所处的状态,做出是否发出命令,是否继续下一个数据传送的决定。状态字存放在状态寄存器中,CPU 只能读入状态寄存器,而不能对它写入内容复位命令要改变 8251A 的工作方式,必须先复位,再重新设置方式。8251A 有两种复位方式:硬件复位和软件复位。硬件的方法是从 RESET 引脚输入一复位信号软件复位是编程中常采用的方法。软件复位的步骤是:(1)向控制 /状态端口连续写入3 个 0;(2)写入控制字 40H。【例】编写使 8251A 发送数据的程序。将8251A 定为异步传送方式,波特率系数为 16,采用偶校验, 1

27、 位停止位, 8 位数据位。 8251A 与外设有握手信号,采用查询方式发送数据。设8251A 数据端口地址为90H,方式命令状态端口地址为 91H。MOV DX, 91H MOV AL,0 OUT DX, AL OUT DX, AL OUT DX, AL MOV AL,40H OUT DX, AL ;复位命令精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 12 页MOV DX,91H MOV AL,7EH ;写工作方式控制字OUT DX,AL MOV AL,37H ;写操作命令控制字OUT DX,AL WAITIN AL ,DX ;读入状态控制字AND AL,01H JZ WAIT ;检查 RxRDY 是否为 1 MOV DX,90H MOV AL,DATA ;输出的数据送AL OUT DX,AL 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 12 页

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

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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