首页 「汇编语言期末总结(小抄必备)」

「汇编语言期末总结(小抄必备)」

举报
开通vip

「汇编语言期末总结(小抄必备)」执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等CF(CarryFlag):进位标志位CF=l,表示本次运算中最高位(D15或D7)有进位(加法运算时)或有借位(减法运算时)。CF标志可通过STC指令置位,...

「汇编语言期末总结(小抄必备)」
执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等CF(CarryFlag):进位标志位CF=l,表示本次运算中最高位(D15或D7)有进位(加法运算时)或有借位(减法运算时)。CF标志可通过STC指令置位,通过CLC指令复位(清除进位标志),还可通过CMC指令将当前CF标志取反。PF(ParityFlag):奇偶校验标志位  PF=1,表示本次运算结果中有偶数个“l”,PF=0,表示本次运算结果中有奇数个“1”。AF(AuxiliaryCarryFlag):辅助进位标志位。AF=l,表示运算结果的8位数据中,低4位向高4位有进位(加法运算时)或有借位(减法运算时),这个标志位只在十进制运算中有用。ZF(ZeroFlag):零标志位ZF=1,表示本次运算结果为零,否则即运算结果非零时,ZF=0。SF(SignFlag):符号标志  SF=1,表示本次运算结果的最高位(第7位或第15位)为“l”,否则SF=0。OF(OverflowF1ag):溢出标志IF(InterruptFlag):中断标志位   IF=1,表示允许CPU响应可屏蔽中断。IF标志可通过STI指令置位,也可通过CLI指令复位。DF(DirectionFlag):方向标志位在串操作指令中,若DF=0,表示串操作指令地址指针自动增量;DF=1,表示地址指针自动减量。DF标志位可通过STD指令置位,也可通过CLD指令复位。TF(TrapFlag):单步标志位寻址方式立即寻址2寄存器寻址3直接寻址4寄存器间接寻址5、基址/变址寻址当使用BX或BP寄存器时,称基址寻址;使用SI或DI寄存器时,称变址寻址6、基址加变址寻址7、其他A、隐含寻址B、串寻址源操作数的逻辑地址为DS:SI;目的操作数的逻辑地址为ES:DIc、I/O(输入/输出)端口寻址(1)直接端口寻址方式。 (2)采用DX寄存器间接寻址方式  (3) 输入指令中目的操作数可为AL或AX;输出指令中源操作数可为AL或AX。1、通用数据传送指令、MOV 传送指令目的操作数不能为CSPUSH进栈指令 SP-2POP出栈指令目的操作数不能为CSSP+2XCHG交换指令 操作数不能为立即数;源和目的不能同时为存储单元; 段寄存器不能作为操作数。 2、累加器专用传送指令1)IN 输入指令指令格式为:IN AL,n     INAX, n   ﻩ  ﻩIN  AL,DX     ﻩﻩIN AX, DX2)OUT输出指令指令格式为:OUT n,AL    ﻩﻩOUTn,AX  OUTDX ,AL       ﻩOUT DX ,AX 3)XLAT  换码指令3、目标地址传送指令1)LEA有效地址传送到寄存器2)LDS装入一个新的物理地址3)LES 装入一个新的物理地址 4、标志寄存器传送指令1)LAHFFR寄存器的低8位送AH2)SAHF AH送 FR寄存器的低8位3)PUSHFFR寄存器推入堆栈4)POPF 从栈顶中弹出存入FR寄存器二、算术运算指令ﻩ1、算术加法指令             1)   ADD 算术加法2)ADC 带进位算术加法指令功能:目的地ß目的操作数+源操作数+CF3)INC加1指令ﻩ指令功能:目的地ß目的操作数+1ﻩ4) DAA 对压缩BCD数加法操作的结果进行校正 ﻩ指令功能:对AL寄存器的内容进行十进制调整5)   AAA 对非压缩BCD数加法操作的结果进行校正ﻩ指令功能:对AL寄存器的内容进行十进制调整 2、算术减法指令ﻩ1)  SUB算术减法指令功能:目的地ß目的操作数-源操作数ﻩ2)  SBB 带进位算术减法ﻩ指令功能:目的地ß目的操作数-源操作数-CFﻩ3)DEC 减1指令指令功能:目的地ß目的操作数-14)DAS对压缩BCD数减法操作的结果进行校正指令功能:对AL寄存器的内容进行十进制调整5)AAS 对非压缩BCD数减法操作的结果进行校正ﻩ指令功能:对AL寄存器的内容进行十进制调整6)CMP 比较指令指令功能:两个操作数相减,不产生运算结果仅影响标志ﻩ7)NEG 取补指令指令功能:0-目的操作数3、算术乘法指令1)  MUL无符号数乘法指令功能:完成两个操作数相乘  MULOPRD; ﻩﻩAL*OPRD->AXﻩﻩAX*OPRD->DXAXﻩOPRD:R, MEMﻩﻩ2)  IMUL  带符号数乘法指令功能:完成两个操作数相乘3) AAM非压缩BCD数乘法操作结果校正ﻩ指令功能:完成两个非压缩BCD数乘法结果的十进制数调整4、算术除法指令DIV无符号数除法ﻩ指令功能:完成两个操作数相除DIVOPRD AX/OPRDàAL:商,AH:余数 DXAX/OPRDàAX:商,DX:余数IDIV带符号数除法指令功能:完成两个操作数相除另外还有:CBW带符号数字节扩展、CWD带符号数字扩展、AAD 非压缩BCD数除法校正三、位操作指令指令的共同点是: (1) 可以按二进制位进行操作;(2)逻辑运算指令按逻辑门电路的运算规则, (3) 逻辑移位指令有左移和右移,移出的位都ﻩ  进入CF标志(4)因移空位的补充方式不同有多种指令形式(5)逻辑移位指令中,移动超过1次则用CL寄 存器做计数器 (6) 执行逻辑操作指令,CF均被清0 逻辑运算指令1)NOT 逻辑求反指令功能:将8位、16位寄存器或存储器内容求反2) AND 逻辑与操作指令功能:将8位、16位寄存器或存储器内容和源操作数“与”3)OR 逻辑或操作ﻩ指令功能:将8位、16位寄存器或存储器内容和源操作数“或”4)XOR逻辑异或操作 ﻩ指令功能:将8位、16位寄存器或存储器内容和源操作数“异或”5)TEST测试指令指令功能:将8位、16位寄存器或存储器内容和源操作数“与”,不产生运算结果,仅影响状态标志AND可以使指定位为0OR可以使指定位为1XOR可以使指定位为非2、逻辑移位指令  1)SHL  逻辑左移指令功能:将8位、16位寄存器或存储器内容左移,移空的位补0 SHLOPRD,1 OR SHL OPRD,CL2)SAL 算术左移指令功能:将8位、16位寄存器或存储器内容左移,移空的位补03)SHR逻辑右移ﻩ指令功能:将8位、16位寄存器或存储器内容右移,移空的位补04)SAR算术右移指令功能:将8位、16位寄存器或存储器内容右移,移空的位由最高位补充。5)ROL 不带进位循环左移ﻩ指令功能:将8位、16位寄存器或存储器内容左移,移空的位由移出位补充。 6)ROR 不带进位循环右移ﻩ指令功能:将8位、16位寄存器或存储器内容右移,移空的位由移出位补充7)RCL带进位循环左移ﻩ指令功能:将8位、16位寄存器或存储器内容左移,移空的位由CF位补充。8)RCR  带进位循环右移指令功能:将8位、16位寄存器或存储器内容右移,移空的位由CF位补充。四、串处理指令源操作数指针DS:SI,  目的操作数指针 ES:DI 每操作一次SI,DI修改一次,方向由DF控制重复操作的退出cx控制条件控制(ZF标志)1、串传送指令MOVSB /MOVSW2、串比较指令CMPSB/COMPSW3、串搜索指令SCASB/SCASW4、串装入指令LODSB/LODSW5、串存储指令STOSB/STOSB6、指令前缀REP、REPZ/REPE、REPNZ/REPNE五、程序控制转移指令1、无条件转移指令ﻩﻩJMP目标地址1)、段内直接转移ﻩﻩJMPLABELﻩIP+位移量->IPﻩ位移量=LABEL指令地址-JMP地址-32)、短转移指令JMPLABEL  IP+CBW(位移量)->IP   位移量(8bit)=LABEL指令地址-JMP地址-23)、段内间接转移  ﻩJMPOPRD; ﻩﻩ OPRD->IPﻩ OPRD:r,MEMﻩJMP AX3)、段间直接转移 JMP far LABELoffest LABEL->IP   segLABEL->cs 4)、段间间接转移ﻩJMPOPRD;OPRD:MEMﻩoffestOPRD->IP segOPRD ->csﻩﻩ JMPDWORD PTR[SI] 2)用于无符号数的条件转移指令①  JA/JNBE ;高于/不低于等于转移,CF∨ZF=0ﻩ② JNA/JBE ;不高于/低于等于转移,CF∨ZF=1③ JB/JNAE;低于/不高于等于转移,CF=1ﻩ④ JNB/JAE ;不低于/高于等于转移,CF=0 3)用于带符号数的条件转移指令ﻩ① JG/JNLE;大于/不小于等于转移,(SF∨OF)∨ZF=0ﻩ②  JGE/JNL ﻩ;大于等于/不小于转移,(SF∨OF)=0ﻩ③ JL/JNGE ﻩ;小于/不大于等于转移,(SF∨OF)=1④JLE/JNG;小于等于/不大于转移,(SF∨OF)∨ZF=15、中断指令和中断返回指令1)INTn 中断指令2)INTO 溢出中断指令3)IRET 中断返回指令六、处理器控制指令1、标志控制指令 STCﻩ;使CF置1CLCﻩ;使CF 清0ﻩCMC;使CF取反STD ;使DF置1 CLD;使DF清0ﻩSTI;使IF置1ﻩCLI  ;使IF 清02、外同步指令HLT处理器暂停指令WAIT等待指令ESC换码指令/交权指令LOCK总线封锁指令NOP 空操作指令存储器操作数的属性有三种:段值、段内偏移量和类型。过程定义语句过程名 PROC NEAR/FAR……    RET 过程名ENDP一、宏定义和宏调用1、格式    宏指令名ﻩmacro[参数表]ﻩﻩ…ﻩ;宏定义体endm1、8255A的工作方式ﻫ8255A有三种工作方式,它们是:①方式0——基本输入/输出方式;②方式1——选通输入/输出方式;ﻫ⑨方式2—一双向传送方式。1.方式控制字1、8255A工作在方式01、8255A工作在方式0试编一程序要求七段发光二班管显示开关所拨通的数字地址A口:8020H, B口:8022H,ﻩC口:8024H,控制口:8026H.方式控制字ﻩ10011001B=99H四、8253的编程    8253只有一个控制字,8253的一个方式控制字只决定一个计数通道的工作模式。8253的控制字格式如图所示。共分为4部分,通道选择、计数器读/写方式、工作方式和计数码的选择。SC1SC0对应的通道RL1RL0 通道读写操作M2M1M0工作方式选择BCD计数制式选择0 0通道00 0计数器锁存000工作方式00二进制计数制01通道101只读写低八位字节001工作方式11BCD计数制10通道210只读写高八位字节X 10工作方式211不用11读写16位X11工作方式3100工作方式4101工作方式5 中断条件中断屏蔽触发器处于非屏蔽状态;中断允许触发器处于开中断状态CPU响应可屏蔽中断申请必须满足的3个条件:①    无总线请求;②     CPU被允许中断;③    CPU执行完现行指令. CPU响应中断后要自动完成三项任务关闭中断; 2、CS、IP以及FR的内容推入堆栈;3、中断服务程序段地址送CS中,偏移地址送IP中。确定中断源的方法被称为中断源识别或中断方式确定中断源, 2、找到该中断服务程序的首地址。查询中断二、矢量中断ﻩ中断申请信号INTR和中断响应信号INTA是一对握手信号一类是由外部设备产生的中断,我们称之为硬件中断(外中断)。对于硬件中断,又分为不可屏蔽中断和可屏蔽中断(中断允许触发器IF)另一类是由指令在某种运行结果时产生的中断,我们称之为软件中断(除法中断溢出中断单步中断和断点中断软中断)8086CPU的中断优先权排列从高到低为: 1、除法出错中断,溢出中断,INTn;2、NMl;3、INTR;4、单步中断。 
本文档为【「汇编语言期末总结(小抄必备)」】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
洛衣含
暂无简介~
格式:doc
大小:98KB
软件:Word
页数:8
分类:生活休闲
上传时间:2022-02-23
浏览量:0