首页 汇编语言期末总结小抄必备

汇编语言期末总结小抄必备

举报
开通vip

汇编语言期末总结小抄必备汇编语言期末总结(小抄必备)————————————————————————————————作者:————————————————————————————————日期:执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放...

汇编语言期末总结小抄必备
汇编语言期末总结(小抄必备)————————————————————————————————作者:————————————————————————————————日期:执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等CF(Carry Flag):进位标志位  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(Sign Flag):符号标志   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(Trap Flag):单步标志位寻址方式立即寻址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   ﻩﻩIN AX, n    ﻩIN   AL,DX     ﻩINAX,DX 2)OUT输出指令指令格式为:OUT  n,AL     ﻩOUT n,AX   ﻩOUTDX, AL      ﻩOUT DX ,AX3)XLAT  换码指令3、目标地址传送指令1)LEA有效地址传送到寄存器2)LDS装入一个新的物理地址3)LES 装入一个新的物理地址4、标志寄存器传送指令1)LAHF FR寄存器的低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无符号数乘法 指令功能:完成两个操作数相乘  MUL OPRD; ﻩﻩAL*OPRD->AXAX*OPRD->DXAXOPRD:R,MEMﻩﻩﻩ2)  IMUL带符号数乘法ﻩ指令功能:完成两个操作数相乘3) AAM非压缩BCD数乘法操作结果校正指令功能:完成两个非压缩BCD数乘法结果的十进制数调整4、算术除法指令DIV无符号数除法 指令功能:完成两个操作数相除DIVOPRDAX/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位寄存器或存储器内容左移,移空的位补0SHLOPRD,1 OR SHLOPRD,CL2)SAL算术左移指令功能:将8位、16位寄存器或存储器内容左移,移空的位补0 3)SHR逻辑右移指令功能:将8位、16位寄存器或存储器内容右移,移空的位补0 4)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)、短转移指令ﻩﻩ JMP LABEL IP+CBW(位移量)->IP位移量(8bit)=LABEL指令地址-JMP地址-23)、段内间接转移   JMPOPRD;ﻩOPRD->IPﻩ  OPRD:r,MEMﻩ JMPAX 3)、段间直接转移 JMPfar LABEL offestLABEL->IP segLABEL->cs4)、段间间接转移   JMPOPRD; OPRD:MEMﻩoffest OPRD ->IP  segOPRD->cs JMP DWORD 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 置1ﻩCLC ;使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工作在方式0 1、8255A工作在方式0试编一程序要求七段发光二班管显示开关所拨通的数字地址A口:8020H,B口:8022H, ﻩC口:8024H,控制口:8026H.方式控制字ﻩ10011001B=99H四、8253的编程8253只有一个控制字,8253的一个方式控制字只决定一个计数通道的工作模式。8253的控制字格式如图所示。共分为4部分,通道选择、计数器读/写方式、工作方式和计数码的选择。SC1SC0 对应的通道RL1RL0通道读写操作M2M1 M0工作方式选择BCD计数制式选择00通道000计数器锁存000工作方式00二进制计数制01通道101只读写低八位字节001工作方式11BCD计数制10通道210只读写高八位字节X1 0工作方式211不用11读写16位X1 1工作方式3100工作方式4101工作方式5中断条件中断屏蔽触发器处于非屏蔽状态;中断允许触发器处于开中断状态CPU响应可屏蔽中断申请必须满足的3个条件:①    无总线请求;②    CPU被允许中断;③     CPU执行完现行指令.CPU响应中断后要自动完成三项任务 关闭中断;2、CS、IP以及FR的内容推入堆栈; 3、中断服务程序段地址送CS中,偏移地址送IP中。确定中断源的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 被称为中断源识别或中断方式确定中断源,2、找到该中断服务程序的首地址。查询中断二、矢量中断ﻩﻩ中断申请信号INTR和中断响应信号INTA是一对握手信号一类是由外部设备产生的中断,我们称之为硬件中断(外中断)。对于硬件中断,又分为不可屏蔽中断和可屏蔽中断(中断允许触发器IF)另一类是由指令在某种运行结果时产生的中断,我们称之为软件中断(除法中断溢出中断单步中断和断点中断软中断)ﻩ8086CPU的中断优先权排列从高到低为:1、除法出错中断,溢出中断,INTn;2、NMl;3、INTR;4、单步中断。
本文档为【汇编语言期末总结小抄必备】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
英儿
暂无简介~
格式:doc
大小:153KB
软件:Word
页数:19
分类:生活休闲
上传时间:2022-06-25
浏览量:0