欢迎来到天天文库
浏览记录
ID:56923627
大小:53.00 KB
页数:11页
时间:2020-07-24
《汇编语言复习重点总结版.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.通用数据传送指令MOV——传送指令指令格式:MOVDST,SRC;(DST)←(SRC)。DST表示目的操作数,SRC表示源操作数说明:①.DST为除CS外的各寄存器寻址方式或任意存储器寻址方式。SRC为任意数据寻址方式。②.DST、SRC不能同时为存储器寻址方式,也不能同时为段寄存器寻址方式,而且在DST为段寄存器时,SRC不能为立即数。③.MOV指令不影响标志位。2.地址传送指令(1).LEA——有效地址(EA)送寄存器指令指令格式:LEAREG,SRC;(REG)←SRC说明:①.指令把源操作数(只能是存储器寻址方式)指定的有效地址送到指令指定的16位或32位寄存器(RE
2、G)中(但不能是段寄存器)。②.LEA指令不影响标志位。3.加法指令(1).ADD——加法指令指令格式:ADDDST,SRC;(DST)←(DST)+(SRC)4.减法指令(1).SUB——减法指令指令格式:SUBDST,SRC;(DST)←(DST)-(SRC)(2).SBB——带借位减法指令指令格式:SBBDST,SRC;(DST)←(DST)-(SRC)-CF5.除法指令(1).DIV——无符号数除法指令指令格式:DIVSRC;字节操作:(AL)←(AX)/(SRC),(AH)←(AX)%(SRC)字操作:(AX)←(DX,AX)/(SRC),(DX)←(DX,AX)%(SR
3、C)双字操作:(EAX)←(EDX,EAX)/(SRC),(EDX)←(EDX,EAX)%(SRC)6.逻辑运算指令:可以对双字、字或字节执行按位的逻辑运算。(1).AND——逻辑与指令指令格式:ANDDST,SRC;(DST)←(DST)∧(SRC)(2).OR——逻辑或指令指令格式:ORDST,SRC;(DST)←(DST)∨(SRC)(3).XOR——逻辑异或指令指令格式:XORDST,SRC;(DST)←(DST)⊕(SRC)(1).PUSH——进栈指令指令格式:PUSHSRC;16位指令:(SP)←(SP)–2((SP)+1,(SP))←(SRC)32位指令:(ESP)←
4、(ESP)–4((ESP)+3,(ESP)+2,(ESP)+1,(ESP))←(SRC)说明:①.堆栈:计算机开辟的以“后进先出”方式工作的存储区。它必须存在于堆栈段中,只有一个出入口,所以只有一个堆栈指针SP或ESP。SP或ESP的内容在任何时候都指向当前的栈顶。②.8086中的SRC不能为立即数寻址方式。286及其后继机型可用立即数寻址方式。③.PUSH指令不影响标志位。(2).POPF/POPFD——标志出栈指令指令格式:POPF;(FLAGS)←((SP)+1,(SP)),(SP)←(SP)+2POPFD;(EFLAGS)←((ESP)+3,(ESP)+2,(ESP)+1,
5、(ESP)),(ESP)←(ESP)-4说明:这组指令中LAHF、PUSHF/PUSHFD不影响标志位。但POPFD指令不影响VM,RF,IOPL,VIF和VIP的值。2.移位指令(1).移位指令1).SHL——逻辑左移指令指令格式:SHLOPR,CNT;2).SAL——算术左移指令指令格式:SALOPR,CNT;同上3).SHR——逻辑右移指令指令格式:SHROPR,CNT;4).SAR——算术右移指令指令格式:SAROPR,CNT;(2).循环移位指令1).ROR——循环右移指令指令格式:ROROPR,CNT;2).RCR——带进位位循环右移指令指令格式:RCROPR,CNT;
6、说明:①.OPR为除立即数以外的任意寻址方式。移位次数由CNT决定,CNT=1只移位1次;若移位次数超过1次,在8086中则CNT必须用CL代替。而在其他机型中也可用8位立即数指定范围从1~31的移位次数。②.CF位已在指令中给出其影响情况。OF位只有在CNT=1时有效,一次移位前后的最高有效位(符号位)发生变化则OF=1,否则OF=0。循环指令不影响其它条件。移位指令由结果影响SF、ZF、PF,而AF无定义。3.循环指令(1).LOOP——循环指令指令格式:LOOPOPR测试条件:(CountReg)≠01).JZ(或JE)——结果为零(或相等)则转移指令格式:JZ(或JE)OP
7、R测试条件:ZF=1(2).TEST——测试指令指令格式:TESTOPR1,OPR2;(OPR1)∧(OPR2)说明:①.DST、OPR、OPR1不允许使用立即数寻址方式。(3).CMP——比较指令指令格式:CMPOPR1,OPR2;(OPR1)-(OPR2),运算后根据结果影响标志说明:①.以上指令除DEC不影响CF标志外,它们都影响条件标志位。②.OF是有符号数的溢出,CF是无符号数的溢出。但CF可作为多位运算借位标志。1.WORDPTR:取字长地址值操作符。(4
此文档下载收益归作者所有