汇编程序指令总结

汇编程序指令总结

ID:14354595

大小:116.50 KB

页数:12页

时间:2018-07-28

汇编程序指令总结_第1页
汇编程序指令总结_第2页
汇编程序指令总结_第3页
汇编程序指令总结_第4页
汇编程序指令总结_第5页
资源描述:

《汇编程序指令总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、汇编指令总结:一,数据传送指令(14条):1,通用传送指令(5条):a.基本传送指令MOV指令格式:MOVdest,src;(dest)<-(src)注意事项:1,操作数类型必须匹配。2,存储单元之间不能用MOV直接传送。3,CS和IP不能作为目的操作数,CS可作为源操作数。4,立即数不做目的操作数。5,不能用立即寻址方式给段寄存器传数。6,段寄存器之间不能用MOV。7,高位在高地址,低位在低地址。b.数据交换指令XCHG指令格式:XCHGdest,src;(dest)<->(src)注意事项:1,操作数各自均可是寄存器或存储器,但二者不能

2、同时为存储器操作数。2,段寄存器内容不能参加交换。c.堆栈操作指令:进栈PUSH指令格式:PUSHsrc出栈POP指令格式:POPdest注意事项:1,栈操作都是按字进行的,没有字节的栈操作。2,CS的值可以入栈,但不能从堆栈中弹出一个字到CS中。3,堆栈操作中,有一个操作数是隐含的,SP指示的栈顶存储单元。d.查表转换指令XLAT指令格式:XLATsrc-table指令功能:XLAT指令是字节的查表转换指令,可以根据表中的元素的序号查出表中相应元素的内容。具体操作是:(AL)<-((BX)+(AL))。注意事项:BS寄存器中包含着表的首地

3、址,所在的段由隐含值确定。但也允许重新设定其他段(段超越),此时此时必须在指令中写明重设的段寄存器。2,输入输出指令(2条):a.输入指令IN指令格式:INac,port指令功能:从一个端口输入一个字节或一个字到累加器(ac)。输入端口可以用一个8位立即数表示,此时最多允许寻址256个端口。同时,端口地址也可以放在16位寄存器DX中,则端口总数可以达到64K。b.输出指令OUT指令格式:OUTport,ac注意事项:1,无论接受或发送的数据都必须放在累加器AX或AL中,这是两条累加器专用指令。2,在使用间接端口寻址时,应先把端口地址赋给DX

4、寄存器,而且必须是DX寄存器。3,地址传送指令(3条):a.取有效地址指令LEA指令格式:LEAreg,src指令功能:把源操作数(必须为存储器操作数)的16位偏移地址(有效地址)传送到一个目的地址reg指定的16位通用寄存器中。注意事项:LEA传递的是存储单元的地址,而MOV传送的是存储单元里的内容。b.指针送寄存器和DS的指令LDS指令格式:LDSreg,src指令功能:LDS是取某存储单元的32位地址指针的指令,它是从由指令的源操作数src(必须是存储器操作数)所指定的存储单元开始,由4个连续存储单元中取出4个字节,将前两个字节(某存

5、储单元的偏移地址)传送到指令的目的操作数reg所指定的16位通用寄存器中,后两个字节(某存储单元的段基地址)传送到DS段寄存器。c.指针送寄存器和ES的指令LES指针格式:LESreg,src指针功能:后两个字节单元的内容装入到ES寄存器,其余和LDS一样。4,标志位传送指令(4条):a.取标志位指令LAHF指令格式:LAHF指令功能:把标志寄存器的低8位传给AH寄存器,即把SF.ZF.AF.PF.CF标志位分别传送到AH的第7.6.4.2.0位,AH的第5.3.1位为任意值。对标志位的影响:均无影响。b.存标志位指令SAHF指令格式:SA

6、HF指令功能:SAHF指令的传送方向和LAHF相反,将AH寄存器中的第7.6.4.2.0位分别传送到标志寄存器的对应位。对标志位的影响:标志寄存器中的SF.ZF.AF.PF.CF将被修改位AH寄存器对应位的状态,但其余标志位OF.DF.IF.TF不受影响。c.标志位进栈指令PUSHF指令格式:PUSHF指令功能:将16位标志寄存器的内容入栈保护。d.标志位出栈指令POPF指令格式:POPF指令功能:POPF将栈内栈顶字单元的内容弹出到标志位寄存器中。二,算术运算指令(20条):1.加法指令(3条):a.不带进位位的加法指令ADD指令格式:A

7、DDdest,src指令功能:(dest)<-(src)+(dest)注意事项:1,目的操作数可以是寄存器或存储器,源操作数可以是立即数,寄存器或存储器。但两操作数不能同时位存储器。2,不能对段寄存器进行加减乘除运算。3,操作数类型相同。对标志位的影响:根据运算结果设定标志寄存器中的CF.PF.AF.ZF.SF.OF.b.带进位位的加法指令ADC指令格式:ADCdest,src指令功能:(dest)<-(dest)+(src)+(CF)c.加1指令INC指令格式:INCdest指令功能:(dest)<-(dest)+1注意事项:操作数可以是

8、通用寄存器或存储单元,但不能是段寄存器。对标志位的影响:INC指令将影响SF.ZF.AF.PF.OF标志位,但不影响CF.2,减法指令(5个):a.不带借位位的减法指令SUB指令

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。