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

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

举报
开通vip

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

汇编语言期末总结(小抄必备)
汇编语言期末 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf (小抄必备)执行部件(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输入指令指令格式为:INAL,nINAX,nINAL,DXINAX,DX2)OUT输出指令指令格式为:OUTn,ALOUTn,AXOUTDX,ALOUTDX,AX3)XLAT换码指令3、目标地址传送指令1)LEA有效地址传送到寄存器2)LDS装入一个新的物理地址3)LES装入一个新的物理地址4、标志寄存器传送指令1)LAHFFR寄存器的低8位送AH2)SAHFAH送FR寄存器的低8位3)PUSHFFR寄存器推入堆栈4)POPF从栈顶中弹出存入FR寄存器二、算术运算指令1、算术加法指令             1)   ADD算术加法2)ADC带进位算术加法指令功能:目的地目的操作数+源操作数+CF3)INC加1指令指令功能:目的地目的操作数+14)DAA对压缩BCD数加法操作的结果进行校正指令功能:对AL寄存器的内容进行十进制调整5)   AAA对非压缩BCD数加法操作的结果进行校正指令功能:对AL寄存器的内容进行十进制调整2、算术减法指令1)  SUB算术减法指令功能:目的地目的操作数-源操作数2)  SBB带进位算术减法指令功能:目的地目的操作数-源操作数-CF3)DEC减1指令指令功能:目的地目的操作数-14)DAS对压缩BCD数减法操作的结果进行校正指令功能:对AL寄存器的内容进行十进制调整5)AAS对非压缩BCD数减法操作的结果进行校正指令功能:对AL寄存器的内容进行十进制调整6)CMP比较指令指令功能:两个操作数相减,不产生运算结果仅影响标志7)NEG取补指令指令功能:0-目的操作数3、算术乘法指令1)  MUL无符号数乘法指令功能:完成两个操作数相乘MULOPRD;AL*OPRD->AXAX*OPRD->DXAXOPRD:R,MEM2)  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,1ORSHLOPRD,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)、段内直接转移JMPLABELIP+位移量->IP位移量=LABEL指令地址-JMP地址-32)、短转移指令JMPLABELIP+CBW(位移量)->IP位移量(8bit)=LABEL指令地址-JMP地址-23)、段内间接转移JMPOPRD;OPRD->IPOPRD:r,MEMJMPAX3)、段间直接转移JMPfarLABELoffestLABEL->IPsegLABEL->cs4)、段间间接转移JMPOPRD;OPRD:MEMoffestOPRD->IPsegOPRD->csJMPDWORDPTR[SI]2)用于无符号数的条件转移指令① JA/JNBE;高于/不低于等于转移,CF∨ZF=0② JNA/JBE;不高于/低于等于转移,CF∨ZF=1③ JB/JNAE;低于/不高于等于转移,CF=1④ JNB/JAE;不低于/高于等于转移,CF=03)用于带符号数的条件转移指令① 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清0CMC;使CF取反STD;使DF置1CLD;使DF清0STI;使IF置1CLI;使IF清02、外同步指令HLT处理器暂停指令WAIT等待指令ESC换码指令/交权指令LOCK总线封锁指令NOP空操作指令存储器操作数的属性有三种:段值、段内偏移量和类型。过程定义语句过程名PROCNEAR/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计数制式选择00通道000计数器锁存000工作方式00二进制计数制01通道101只读写低八位字节001工作方式11BCD计数制10通道210只读写高八位字节X10工作方式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
大小:106KB
软件:Word
页数:19
分类:修理服务/居民服务
上传时间:2022-01-28
浏览量:1