资源描述:
《汇编指令实例资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汇编指令大全零、状态寄存器1MOVE数据传送指令MOV格式:MOVOPRD1,OPRD2功能:本指令将一个源操作数送到目的操作数中,即OPRD1<--OPRD2.说明:1.OPRD1为目的操作数,可以是寄存器、存储器、累加器.OPRD2为源操作数,可以是寄存器、存储器、累加器和立即数.2.MOV指令以分为以下四种情况:<1>寄存器与寄存器之间的数据传送指令<2>立即数到通用寄存器数据传送指令<3>寄存器与存储器之间的数据传送指令<4>立即数到存储器的数据传送3.本指令不影响状态标志位2PUSH堆栈操作指令PUSH和POP格式:PUSHOPR
2、DPOPOPRD功能:实现压入操作的指令是PUSH指令;实现弹出操作的指令是POP指令.说明:1.OPRD为16位(字)操作数,可以是寄存器或存储器操作数.2.PUSH的操作过程是:(SP)<--(SP)-2,((sp))<--OPRD即先修改堆栈指针SP(压入时为自动减2),然后,将指定的操作数送入新的栈顶位置.此处的((SP))<--OPRD,也可以理解为:[(SS)*16+(SP)]<--OPRD或[SS:SP]<--OPRD3POP堆栈操作指令PUSH和POP格式:PUSHOPRDPOPOPRD功能:实现压入操作的指令是PUSH指令
3、;实现弹出操作的指令是POP指令.说明:1.OPRD为16位(字)操作数,可以是寄存器或存储器操作数.2.POP指令的操作过程是:POPOPRD:OPRD<--((SP)),(SP)<--(SP)+2它与压入操作相反,是先弹出栈顶的数顶,然后再修改指针SP的内容.3.示例:POPAXPOPDSPOPDATA1POPALFA[BX][DI]4.PUSH和POP指令对状态标志位没有影响.4XCHG数据交换指令XCHG格式:XCHGOPRD1,OPRD2其中的OPRD1为目的操作数,OPRD2为源操作数功能:将两个操作数相互交换位置,该指令把源操
4、作数OPRD2与目的操数OPRD1交换.说明:1.OPRD1及OPRD2可为通用寄存器或存储器,但是两个存储器之间是不能用XCHG指令实现的.2.段寄存器内容不能用XCHG指令来交换.3.若要实现两个存储器操作数DATA1及DATA2的交换,可用以下指令实现:示例:PUSHDATA1星尘-易尘页码,1/22PUSHDATA2POPDATA1POPDATA24.本指令不影响状态标志位.5XLAT查表指令XLAT格式:XLATTABLE其中TABLE为一待查表格的首地址.功能:把待查表格的一个字节内容送到AL累加器中.说明:1.在执行该指令前,
5、应将TABLE先送至BX寄存器中,然后将待查字节与在表格中距表首地址位移量送AL,即(AL)<--((BX)+(AL)).2.本指令不影响状态标位,表格长度不超过256字节.6LAHF标志传送指令LAHF格式:LAHF功能:取FLAG标志寄存器低8位至AH寄存器.(AH)<--(FLAG)7~0说明:该指令不影响FLAG的原来内容,AH只是复制了原FLAG的低8位内容.7SAHF标志传送指令SAHF格式:SAHF功能:将AH存至FLAG低8位说明:本指令将用AH的内容改写FLAG标志寄存器中的SF、ZF、AF、PF、和CF标志,从而改变原来
6、的标志位.8PUSHF标志传送指令PUSHF格式:PUSHF功能:本指令可以把标志寄存器的内容保存到堆栈中去9POPF标志传送指令POPF格式:POPF功能:本指令的功能与PUSHF相反,在子程序调用和中断服务程序中,往往用PUSHF指令保护FLAG的内容,用POPF指令将保护的FLAG内容恢复.说明:如果对堆栈中的原FLAG内容进行修改,如对TF等标志位进行修改,然后再弹回标志位寄存器FLAG.这是通过指令修改TF标志的唯一方法.10LEA有效地址传送指令LEA格式:LEAOPRD1,OPRD2功能:将源操作数给出的有效地址传送到指定的的
7、寄存器中.说明:1.OPRD1为目的操作数,可为任意一个16位的通用寄存器.OPRD2为源操作数,可为变量名、标号或地址表达式.示例:LEABX,DATA1LEADX,BETA[BX+SI]LEABXBX,[BP],[DI]2.本指令对标志位无影响。11LDS从存储器取出32位地址的指令LDS格式:LDSOPRD1,OPRD2功能:从存储器取出32位地址的指令.说明:OPRD1为任意一个16位的寄存器.OPRD2为32位的存储器地址.示例:LDSSI,ABCDLDSBX,FAST[SI]LDSDI,[BX]注意:上面LDSDI,[BX]指令
8、的功能是把BX所指的32位地址指针的段地址送入DS,偏移地址送入星尘-易尘页码,2/22DI.12LES从存储器取出32位地址的指令LES格式:LESOPRD1,OPRD2功能: