电子科技大学成都学院微机原理重点知识点精华.doc

上传人:春哥&#****71; 文档编号:24340808 上传时间:2022-07-04 格式:DOC 页数:12 大小:606KB
返回 下载 相关 举报
电子科技大学成都学院微机原理重点知识点精华.doc_第1页
第1页 / 共12页
电子科技大学成都学院微机原理重点知识点精华.doc_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《电子科技大学成都学院微机原理重点知识点精华.doc》由会员分享,可在线阅读,更多相关《电子科技大学成都学院微机原理重点知识点精华.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、YOUR LOGO原 创 文 档 请 勿 盗 版名师归纳总结8086中, BIU间的通信是通过负责取指、读操作数和写结果,而EU 负责执行指令。EU 和BIU之16 位的 ALU 总线和 8 位指令队列总线来完成的EU 接收指令队列中的指令,进行指令译码、分析,形成各种控制信号,实现部件完成规定动作的控制。EU 各个运算器分为算术逻辑单元ALU ( 2 个 16 位数据的算术运算。2 个 16 位数字的逻辑运算 16 位偏移地址EA 的运算)和通用寄存器组:数据、地址EU 的工作过程1.从 BIU的指令队列中取指令字节;2. EU控制电路进行指令译码、分析;3.如需要,送操作数的偏移地址至;B

2、IU4.将 BIU取来的操作数送进行运算;ALU5.存运算结果到通用寄存器或送至BIU ;6.更新标志寄存器。总线接口单元BIU?总线控制逻辑(分时传递地址信息或数据信息)?指令队列缓冲器(FIFO用于暂存指令取指令和执行指令可重叠操作)?地址生成( 4 个 16位段寄存器, 16位指令指针寄存器IP , 20位地址产生器)BIU的工作过程1. 从存储器的指定单元取出指令;2.将指令送至指令流队列中排队或直接传送给EU3.把 EU 的操作结果传送到指定的存储单元或外设端口中指令队列缓冲器:FIFO结构,指令队列至少保持有一条指令,且只要有一条指令,EU 就开始执行,指令队列只要不满,BIU就会

3、自动执行取指操作,直到填满为止。当执行转移指令时,EU 要求 BIU从新的地址中重新取队列中原有指令被清除,新取得的第一条指令直接送EU 执行,随后取得的指令填入队列。地址产生器 产生 20 位的地址精品学习资料第 1 页,共 12 页名师归纳总结输入:段寄存器中的(逻辑地址)输出: 寄存器 16 位16位段首地址(逻辑地址)从EU 中来的 16位段内偏移地址20 位实际地址(物理地址)8086CPU地址总线宽度 20 位;物理地址 PA (段首地址(址( IP 或 EU 部件提供)CS、 DS、 SS、ES提供)左移4 位二进制位)偏移地累加器(数据寄存器AXAHAL基址寄存器BXBHBL计

4、数寄存器通用寄存器组CXCHCL数据寄存器DXDHDL堆栈指针地址指针及变址寄存器)SP基址指针BP源变址指针SI目的变址指针DI指令指针控制寄存器组IP标志寄存器FLAG代码段寄存器段寄存器组CS数据段寄存器DS堆栈段寄存器SS附加段寄存器ESOF:溢出标志。1. 当进行带符号的补码运算时,算术运算的结果超出了机器所能表达的带符号数的范围,就会产生溢出,OF 1 ;否则 OF0 ,表示运算结果无溢出发生。求解方法:双进位位法最高进位位次高进位位2. 两个无符号数相加时,当最高数值位向高位数值位有进位时,即出;当 CF=0时表示无溢出。时表示有溢CF=1精品学习资料第 2 页,共 12 页名师

5、归纳总结SF:符号标志,运算结果为负时, SF=1;否则为 0ZF:全零标志,运算结果各位都为零,则ZF=1;否则为 0AF:辅助进位标志,作加法时D3 位向 D4 位进位,则AF=1;否则为0PF:奇偶标志,操作结果的低位中8含有偶数个1 ,则 PF=1;否则为0CF:进位标志,加法时最高位产生进位或减法时高位产生借位,CF=1 ;否则为 0IF :中断允许标志,控制可屏蔽中断的标志,若 IF 1 ,表示允许CPU 接受外部从INTR引线上发来的可屏蔽中断请求信号;若IF 0 ,则禁止。DF :方向标志,用于控制字符串操作指令的步进方向,当 DF 1 时,字符串操作指令将从高地址到低地址的方

6、向对字符串进行处理;若DF 0 时,则相反。总线周期 CPU 访问一次存储器单元或I/O口所需的时间。总线周期全部由BIU来完成,所以也称为BIU总线周期。一个基本的总线周期至少由4 个时钟周期组成存储器以字节为单位存储信息。为区别不同的字节存储单元,每个单元都被指定一个唯一的编号,称为该单元的物理地址(简称PA)。地址编号从0 开始,按顺序加1 ,一般用十六进制数表示。因此PC 机的内存是以字节单元为单位对内存进行编址(2 20 ),因此存储器地址范地址线有 20 根,存储器的最大存储空间为80861MB围为 00000H FFFFFH:寻址8086有 20 根地址线,但寄存器内部可以表示的

7、地址最多只能是16 位。为了能,最小为 16B 。1MB空间, 8086对存储器进行逻辑分段,每个段最大为64KB精品学习资料第 3 页,共 12 页名师归纳总结采用了段地址加偏移地址的寻址方式1MB 。CS: IP ,这样最大寻址范围扩大到FFFFF,即段基址:一个逻辑段的起始地址,形如XXXXH 。偏移地址:段内一个存储单元到达段地址的距离(16 位)。物理地址 PA :存储单元的实际地址(20 位)。逻辑地址 LA :段基址和偏移地址。注意:逻辑地址是在程序指令中引用和操作的地址;而物理地址是在线上产生的地址20 位地址总进栈出栈(二53)52每个 I/O端口都有一个唯一的端口地址,由于

8、只用地址总线的低位 A15 A016来寻址端口地址,所以0000H FFFFH8086 CPU可以访问的I/O端口地址共有,其地址为64KB无操作数指令,例:等待指令WAIT 单操作数指令,例:加1 指令 INCAL 双操作数指令,例:减法指令,BLSUBAL目的操作数:前者(AL)源操作数:后者(BL)用 BX 、SI 、DI默认段寄存器:DS用 BP 默认段寄存器:SS寻址方式(三12 左右)对 I/O端口的寻址方式有端口直接寻址和端口间接寻址方式两种。访问I/O端口只能使用其专用指令:IN 和 OUT 指令。端口直接寻址:当端口地址在寻址方式8 位二进制 FFH 范围时才可使用直接n=0

9、0H精品学习资料第 4 页,共 12 页名师归纳总结端口间接寻址:当端口地址大于存器 DX ,存放 I/O端口的地址码FFH ,则只能采用间接寻址方式,必须使用间址寄CS、立即数不作目的数堆栈 以“先进后出 ”原则组织起来的连续的内存空间。堆栈操作以字为单位。固定以SS:SP 为指针指示栈顶,出、入堆栈的操作均针对栈顶单元进行。80X86的堆栈生长方向为“向下增长”入栈,指针减出栈,指针加入栈操作(三30 )交换指令 XCHG功能:将源、目的操作数的内容互相交换,指令执行后源、目的操作数同时被改变累加器专用传送指令(1 ) 输入 / 输出( I/O)指令 输入指令 IN功能:把指定端口中的一个

10、数据(字节或字)输入至或AX 。AL指令形式: IN累加器,端口地址IN AL, 20H;从 20H端口输入一个字节至AL 输出指令 OUT功能:把AL 或AX 中的数据输出到指定的端口。指令形式:OUT端口地址 , 累加器OUT 20H,AL;将 AL 中一字节输出到端口20H换码指令 XLAT功能:直接查表并读表格中元素值的指令) 换码指令 XLAT精品学习资料第 5 页,共 12 页名师归纳总结功能:直接查表并读表格中元素值的指令目标地址传送指令不是传送操作数,而是传送操作数的地址,把存储单元地址送入指定的寄存器。(1 )有效地址送寄存器指令LEA源、目操作数长度必须一致。源、目操作数不

11、能同时是存储器操作数。源、目操作数不能同时是段寄存器。立即数和代码段寄存器CS 不能作目操作数。当目操作数是段寄存器时,源操作数不能是立即数可以使用段寄存器的指令:MOV 、 PUSH 、 POP 。除XCHG 指令外,其它数传指令仅改变目操作数,源操作数保持不变。除SAHF 、POPF 指令外,其它数传指令的执行不影响标志位。不带进位加指令 ADD带进位位的加法指令ADCADC AL , 78H; AL AL 78H CF, CX; AX AX CX CFADC AX, WORD PTRDIADC BX;BX BX DI 1DICF加 1 指令 INC执行之后影响标志位SF、 ZF 、AF

12、、 PF、OF ,但不影响CF例:将分别存放在、34200H处的两个 4 位组合码相加,组合34000HBCDBCD码的结果放在34200H处。AX , 3400HMOVDS ,AX;设置默认段寄存器值MOVSI ,0;使SI 指向 34000H单元MOV精品学习资料第 6 页,共 12 页名师归纳总结DI , 0200H;使DI 指向34200H单元MOVAL , SIMOVAL , DI;低位组合 BCD 码相加ADD2;调整得组合BCD 码,仍在 AL 中DAADI, AL;组合 BCD 码结果(低位)存入 34200H处MOV2AL , SI+1MOVADC AL, DI+1;高2 位

13、组合BCD 码相加DAADI+1, AL;组合BCD 码结果(高2 位)存入 34201H处MOVDI+2, 0MOVADC DI+2,0;高位的进位存入34202H处不带借位减法指令SUB带借位的减法指令SBB比较指令 CMP形式: CMP dst , src判断条件:1.无符号数比较大小:CF=0 ,dst src ; CF=1 ,dst src 。2.两个正数比较大小:SF=0 , dst src ; SF=1 , dst src 。3.两个带符号数比较大小:OF SF=0 ,dstsrc; OF SF=1 , dstsrc无论两个有符号数还是无符号数比较是否相等:ZF=1 , dst=

14、src求补指令 NEG形式: NEG dst 0 dst;dst无符号数乘法指令:通用寄存器或存储器MUL带符号数乘法指令:通用寄存器或存储器IMUL精品学习资料第 7 页,共 12 页名师归纳总结无符号数除法指令:通用寄存器或存储器DIV带符号数除法指令:通用寄存器或存储器IDIV小结:加、减法的运算结果与两个操作数的长度相等,进、借位反映在标志位上。乘、除法运算仅由指令指定一个操作数,另一个操作数固定为累加器。除了除法和符号扩展指令外,其它算术运算指令均影响状态标志,不同指令对标志位的影响也各不相同。 允许使用 BCD 码进行算术运算。为了得到正确的应的十进制调整指令。BCD 码运算结果,

15、应使用相 所有的十进制调整均对累加器进行。加、减、乘法的调整在运算之后进行,只有除法必须先调整,后运算布尔型指令(1 )与、或、非、异或AND 、OR 、NOT 、XOR执行之后影响所有状态标志SF、ZF、 AF、 PF、 CF、OF例 1. 把标志寄存器FLAGS 中符号标志位SF 置 1 ;2. 将标志寄存器FLAGS 中跟踪标志位TF 置1 ;3. 将标志寄存器FLAGS 中溢出位变反。OF1.LAHF2. PUSHFOR AH, 80HPOP AXSAHFORAX, 0100HPUSH AXPOPF3.PUSHFPOP AXXOR AX, 0800HPUSH AXPOPF 检测指令 T

16、EST精品学习资料第 8 页,共 12 页名师归纳总结形式:TEST dst, src; dst src如: TESTAL ,20H;取AL 的 D5 位;ZF=1(该位为0 )就转到处JZBCLRBCLR算术左移指令SAL(移空的位全部补0 )算术右移指令SAR(移空的位用原操作数的符号位补充)逻辑左移指令SHL(移空的位全部补0 )逻辑右移指令SHR(移空的位全部补0 )无条件转移指令JMP调用指令 CALL 格式: CALL操作数(即目标地址)返回指令 RET 格式: RET位立即数RET8位于被调过程的末尾;必须与指令成对使用CALL条件转移指令JCC标志位 1 则转移JSJZ/JEJ

17、P/JPEJC精品学习资料第 9 页,共 12 页名师归纳总结JO?判断无符号数大小的指令;目操作数源操作数则转移JA/JNBE;目操作数源操作数则转移JAE/JNB/JC;目操作数源操作数则转移JB/JNAE/JNC;目操作数源操作数则转移JBE/JNA?判断带符号数大小的指令;目操作数源操作数则转移JG/JNLE;目操作数源操作数则转移JGE/JNL;目操作数源操作数则转移JL/JNGE;目操作数源操作数则转移JLE/JNGLOOP 指令:CX1 CXCX0?是:转移否:顺序执行LOOPZ 指令 CX 1 CXCX0且 ZF 1 ?是:转移否:顺序执行MOVCX , 10(其它初始条件)N

18、XT :DECCXJCXZLAST(循环执行的指令)JMPNXTLAST :(退出循环后的处理)以字母开头,由大写字母(0 9 )及 4 个特殊字符(小写字母 az (汇编程序不区分大小写)、数字AZ?、$ 、和 _等)组成名字的命名规则:字符串长度不能超过31 个字符精品学习资料第 10 页,共 12 页名师归纳总结命名不能使用汇编语言中的保留字几点注意:操作数如果是两个操作数,中间用逗号隔开操作数的形式可以有:常数、寄存器名、标号、变量和表达式DB 变量为字节数据类型(8 位)DW 变量为字数据类型(16位)DD 变量为双字数据类型(位)32DQ 变量为4 字数据类型(位)64DT 变量为

19、10字节数据类型(80 位)57;以 ST 为首址连续分配4 个字节的存储单元STDB96, 20, ?,DB How are; 定义字符串STRyou ? $连续分配5 个字节,初值均为TWINDB 5 DUP( 0FFH );0FFH; 连续分配100个字节单元,初值不定DB 100 DUP( ? )DATA SEGMENTDB 20H, 30HARE1ARE2DW2030H,A B ARE3DB ABARE4DWDATA ENDS精品学习资料第 11 页,共 12 页名师归纳总结符号 $表示程序下一个所能分配的存储单元的偏移地址?设 DATA的段首地址为?2000H?DATA SEGMENT?ORG0004H?AVR1DW 2030H?AVR2DB40H?DWVRDW OFFSET AVR1?DDVRDD AVR2?DATAENDS精品学习资料第 12 页,共 12 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁