欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    汇编语言指令大全.doc

    • 资源ID:4376047       资源大小:158.51KB        全文页数:21页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    汇编语言指令大全.doc

    汇编语言指令大全AAA未组合的十进制加法调整指令 AAA(ASCII Adgust for Addition) 格式: AAA 功能: 对两个组合的十进制数相加运算(存在AL中)的结果进行调整,产生一个未组合的十进制数放在AX中.说明: 1. 组合的十进制数和未组合的十进制数:在计算中,十进制数可用四位二进制数编码,称为BCD码. 当一个节(8位)中存放一位BCD码,且放在字节的低4位, 高4位为时称为未组合的BCD码. 2. AAA的调整操作 若(AL) and 0FH>9 或 AF=1,则调整如下: (AL)<-(AL)+6,(AH)<-(AH)+1,AF=1,CF<-AF,(AL)<-(AL) and 0FHAAD未组合十进制数除法调整指令 AAD(ASCII Adjust for Division) 格式: AAD 功能: 在除法指令前对AX中的两个未组合十进制数进行调整,以便能用DIV指令实现两个未组合的十进制数的除法运算,其结果为未组合的十进制数,商(在AL中)和余数(在AH中).说明: 1. AAD指令是在执行除法DIV之前使用的,以便得到二进制结果存于AL中,然后除以OPRD,得到的商在AL中,余数在AH中. 2. 示例: MOV BL,5 MOV AX,0308H AAD ;(AL)<-1EH+08H=26H,(AH)<-0 DIV BL ;商07H->(AL),余数03H->(AH).AAM未组合十进制数乘法调整指令 AAM(ASCII Adjust MULtiply) 格式: AAM 功能: 对两个未组合的十进制数相乘后存于AX中的结果进行调整,产生一个未组合的十进制数存在AL中.说明: 1. 实际上是两个未组合的十进制数字节相乘,一个09的数与另一个09的数相乘其积最大为81.为了得到正确的结果,应进行如下调整: 乘积: (AH)<-(AL)/10 (AL)<-(AL)MOD10 2. 本指令应跟在MUL指令后使用,乘积的两位十进制结果,高位放在AH中,低位放在AL中.AH内容是MUL指令的结果被10除的商,即(AL)/10,而最后的AL内容是乘积被10整除的余数(即个位数).AAS未组合十进制减法调整指令 AAS(ASCII Adjust for Subtraction) 格式: AAS 功能: 对两个未组合十进制数相减后存于AL中的结果进行调整,调整后产生一个未组合的十进制数数且仍存于AL中.说明: 1. 本指令影响标志位CF及AF. 2. 调整操作 若(AL) and 0FH > 9 或 AF=1 则(AL)<-(AL)-6,(AH)<-(AH)-1,CF<-AF,(AL)<-(AL) and 0FH, 否则(AL)<-(AL) and 0FHADC带进位加法指令 ADC(Addition Carry) 格式: ADC OPRD1,OPRD2 功能: OPRD1<-OPRD1 + OPRD2 + CF说明: 1. OPRD1为任一通用寄存器或存储器操作数,可以是任意一个通用寄存器,而且还可以是任意一个存储器操作数. OPRD2为立即数,也可以是任意一个通用寄存器操作数.立即数只能用于源操作数. 2. OPRD1和OPRD2均为寄存器是允许的,一个为寄存器而另一个为存储器也是允许的,但不允许两个都是存储器操作数. 3. 加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响.以上标志也称为结果标志. 4. 该指令对标志位的影响同ADD指令.ADD加法指令 ADD(Addition) 格式: ADD OPRD1,OPRD2 功能: 两数相加说明: 1. OPRD1为任一通用寄存器或存储器操作数,可以是任意一个通用寄存器,而且还可以是任意一个存储器操作数. OPRD2为立即数,也可以是任意一个通用寄存器操作数.立即数只能用于源操作数. 2. OPRD1和OPRD2均为寄存器是允许的,一个为寄存器而另一个为存储器也是允许的, 但不允许两个都是存储器操作数. 3. 加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响.以上标志也称为结果标志.加法指令适用于无符号数或有符号数的加法运算.AND逻辑与运算指令 AND 格式: AND OPRD1,OPRD2 功能: 对两个操作数实现按位逻辑与运算,结果送至目的操作数.本指令可以进行字节或字的与运算, OPRD1<-OPRD1 and OPRD2.说明: 1. 目的操作数OPRD1为任一通用寄存器或存储器操作数.源操作数OPRD2为立即数,任一通用寄存器或存储器操作数. 2. 示例: AND AL,0FH ;(AL)<-(AL) AND 0FH AND AX,BX ;(AX)<-(AX) AND (BX) AND DX,BUFFERSI+BX AND BETABX,00FFH 注意: 两数相与,有一个数假则值为假CALL过程调用指令 CALL 格式: CALL OPRD 功能: 过程调用指令说明: 1. 其中OPRD为过程的目的地址. 2. 过程调用可分为段内调用和段间调用两种.寻址方式也可以分为直接寻址和间接寻址两种. 3. 本指令不影响标志位.CBW字节扩展指令 CBW(Convert Byte to Word) 格式: CBW 功能: 将字节扩展为字,即把AL寄存器的符号位扩展到AH中.说明: 1. 两个字节相除时,先使用本指令形成一个双字节长的被除数. 2. 本指令不影响标志位. 3. 示例: MOV AL,25 CBW IDIV BYTE PTR DATA1CLC处理器控制指令标志位操作指令 格式: CLC ;置CF=0 STC ;置CF=1 CMC ;置CF=(Not CF)进位标志求反 CLD ;置DF=0 STD ;置DF1 CLI ;置IF=0,CPU禁止响应外部中断 STI ;置IF=1,使CPU允许向应外部中断 功能: 完成对标志位的置位、复位等操作.说明: 例如串操作中的程序,经常用CLD指令清方向标志使DF0,在串操作指令执行时,按增量的方式修改吕指针.CLD处理器控制指令标志位操作指令 格式: CLC ;置CF=0 STC ;置CF=1 CMC ;置CF=(Not CF)进位标志求反 CLD ;置DF=0 STD ;置DF1 CLI ;置IF=0,CPU禁止响应外部中断 STI ;置IF=1,使CPU允许向应外部中断 功能: 完成对标志位的置位、复位等操作.说明: 例如串操作中的程序,经常用CLD指令清方向标志使DF0,在串操作指令执行时,按增量的方式修改吕指针.CLI处理器控制指令标志位操作指令 格式: CLC ;置CF=0 STC ;置CF=1 CMC ;置CF=(Not CF)进位标志求反 CLD ;置DF=0 STD ;置DF1 CLI ;置IF=0,CPU禁止响应外部中断 STI ;置IF=1,使CPU允许向应外部中断 功能: 完成对标志位的置位、复位等操作.说明: 例如串操作中的程序,经常用CLD指令清方向标志使DF0,在串操作指令执行时,按增量的方式修改吕指针.CMC处理器控制指令标志位操作指令 格式: CLC ;置CF=0 STC ;置CF=1 CMC ;置CF=(Not CF)进位标志求反 CLD ;置DF=0 STD ;置DF1 CLI ;置IF=0,CPU禁止响应外部中断 STI ;置IF=1,使CPU允许向应外部中断 功能: 完成对标志位的置位、复位等操作.说明: 例如串操作中的程序,经常用CLD指令清方向标志使DF0,在串操作指令执行时,按增量的方式修改吕指针.CMP比效指令 CMP(CoMPare) 格式: CMP OPRD1,OPRD2 功能: 对两数进行相减,进行比较.说明: 1. OPRD1为任意通用寄存器或存储器操作数. OPRD2为任意通用寄存器或存储器操作数,立即数也可用作源操作数OPRD2. 2. 对标志位的影响同SUB指令,完成的操作与SUB指令类似,唯一的区别是不将OPRD1-OPRD2的结果送回OPRD1,而只是比较. 3. 在8088/8086指令系统中,专门提供了一组根据带符号数比较大小后,实现条件转移的指令.CMPS字符串比较指令 格式: CMPS OPRD1,OPRD2 CMPSB CMPSW 功能: 由SI寻址的源串中数据与由DI寻址的目的串中数据进行比较,比较结果送标志位,而不改变操作数本身. 同时SI,DI将自动调整.说明: 1. 其中OPRD2为源串符号地址,OPRD1为目的串符号地址. 2. 本指令影响标志位AF、CF、OF、SF、PF、ZF.本指令可用来检查二个字符串是否相同,可以使用循环控制方法对整串进行比较. 3. 与MOVS相似,CMPS指令也可以不使用操作数,此时可用指令CMPSB或CMPSW分别表示字节串比较或字串比较.CMPSB字符串比较指令 格式: CMPS OPRD1,OPRD2 CMPSB CMPSW 功能: 由SI寻址的源串中数据与由DI寻址的目的串中数据进行比较,比较结果送标志位,而不改变操作数本身. 同时SI,DI将自动调整.说明: 1. 其中OPRD2为源串符号地址,OPRD1为目的串符号地址. 2. 本指令影响标志位AF、CF、OF、SF、PF、ZF.本指令可用来检查二个字符串是否相同,可以使用循环控制方法对整串进行比较. 3. 与MOVS相似,CMPS指令也可以不使用操作数,此时可用指令CMPSB或CMPSW分别表示字节串比较或字串比较.CMPSW字符串比较指令 格式: CMPS OPRD1,OPRD2 CMPSB CMPSW 功能: 由SI寻址的源串中数据与由DI寻址的目的串中数据进行比较,比较结果送标志位,而不改变操作数本身. 同时SI,DI将自动调整.说明: 1. 其中OPRD2为源串符号地址,OPRD1为目的串符号地址. 2. 本指令影响标志位AF、CF、OF、SF、PF、ZF.本指令可用来检查二个字符串是否相同,可以使用循环控制方法对整串进行比较. 3. 与MOVS相似,CMPS指令也可以不使用操作数,此时可用指令CMPSB或CMPSW分别表示字节串比较或字串比较.CWD字扩展指令 CWD(Convert Word to Double Word) 格式: CWD 功能: 将字扩展为双字长,即把AX寄存器的符号位扩展到DX中.说明: 1. 两个字或字节相除时,先用本指令形成一个双字长的的被除数. 2. 本指令不影响标志位. 3. 示例: 在B1、B2、B3字节类型变量中,分别存有8们带符号数a、b、c,实现(a*b+c)/a运算。DAA组合的十进制加法调整指令 DAA(Decimal Adjust for Addition) 格式: DAA 功能: 对AL中的两个组合进制数相加的结果进行调整,调整结果仍放在AL中,进位标志放在CF中.说明: 1. 调整操作如下 (1) 若(AL) and 0FH>9 或 AF=1,则(AL)<-(AL)+6,AF<-1,对低四位的调整. (2) 若(AL) and 0F0H>90H 或 CF=1,则(AL)<-(AL)+60H,CF<-1. 2. 示例: (AL)=18H,(BL)=06H ADD AL,BL ; (AL)<-(AL)+(BL) ; (AL)=1EH DAA ; (AL)DAS组合十进制减法调整指令 DAS(Decimal Adjust for Subtraction) 格式: DAS 功能: 对两个组合十进制数相减后存于AL中的结果进行调整,调整后产生一个组合的十进制数且仍存于AL中.说明: 调整操作 若(AL) and 0FH > 9 或 AF=1,则(AL)<-(AL)-6,AF=1 若(AL) and 0F0H > 90H 或 CF=1,则(AL)<-(AL)-60,CF=1DEC减一指令 DEC(Decrement by 1) 格式: DEC OPRD 功能: OPRD<-OPRD-1说明: 1. OPRD 为寄存器或存储器操作数. 2. 这条指令执行结果影响AF、OF、PF、SF、ZF标志位,但不影响CF标志位. 3. 示例 DEC AX DEC CL DEC WORD PTRDI DEC ALFADI+BXDIV无符号数除法指令 DIV(DIVision) 格式: DIV OPRD 功能: 实现两个无符号二进制数除法运算.说明: 1. 其中OPRD为任一个通用寄存器或存储器操作数. 2. 字节相除,被除数在AX中;字相除,被除数在DX,AX中,除数在OPRD中. 字节除法: (AL)<-(AX)/OPRD,(AH)<-(AX)MOD OPRD 字除法: (AX)<-(DX)(AX)/OPRD,(DX)<-(DX)(AX) MOD OPRDESC处理器交权指令 ESC 格式: ESC EXTOPRD,OPRD 功能: 使用本指令可以实现协处理器出放在ESC指令代码中的6位常数,该常数指明协处理器要完成的功能. 当源操作数为存储器变量时,则取出该存储器操作数传送给协处理器.说明: 1. 其中EXTOPRD为外部操作码,OPRD为源操作数. 2. 本指不影响标志位.HLT处理器暂停指令 HLT 格式: HLT 功能: 使处理器处于暂时停机状态.说明: 1. 本指令不影响标志位. 2. 由执行HLT引起的暂停,只有RESET(复位)、NMI(非屏蔽中断请求)、INTR(可屏蔽的外部中断请求)信号可以使 其退出暂停状态.它可用于等待中断的到来或多机系统的同步操作.IDIV带符号数除法指定 IDIV(Interger DIVision) 格式: IDIV OPRD 功能: 这实现两个带符号数的二进制除法运算.说明: 1. 其中OPRD为任一通用寄存器或存储器操作数. 2. 理由与IMUL相同,只有IDIV指令,才能得到符号数相除的正确结果. 3. 当被除数为8位,在进行字节除法前,应把AL的符号位扩充至AH中.在16位除法时,若被除数为16位,则应将AX中的符号位扩到DX中.IMUL带符号数乘法指令 IMUL(Integer MULtiply) 格式: IMUL OPRD 功能: 完成两个带符号数的相乘说明: 1. 其中OPRD为任一通用寄存器或存储器操作数. 2. MUL指令对带符号相乘时,不能得到正确的结果. 例如: (AL)=255 (CL)=255 MUL CL (AX)=65025 注意: 这对无符号数讲,结果是正确的,但对带符号数讲,相当于(-1)*(-1)结果应为+1,而65025对应的带符号数为-511,显然是不正确的.IN输入指令 IN 格式: IN AL,n ;(AL)<-(n) IN AX,n ;(AX)<-(n+1),(n) IN AL,DX ;(AL)<-(DX) IN AX,DX ;(AX)<-(DX)+1,(DX) 功能: 输入指令说明: 1. 其中n为8位的端口地址,当字节输入时,将端口地址n+1的内容送至AH中,端口地址n的内容送AL中. 2. 端口地址也可以是16位的,但必须将16位的端口地址送入DX中.当字节寻址时,由DX内容作端口地址的内容送至AL中; 当输入数据字时,(DX)+1送AH,(DX)送AL中,用符号:(AX)<-(DX)+1,(DX)表示.INC加1指令 INC(INCrement by 1) 格式: INC OPRD 功能: OPRD<-OPRD+1说明: 1. OPRD 为寄存器或存储器操作数. 2. 这条指令执行结果影响AF、OF、PF、SF、ZF标志位,但不影响CF标志位. 3. 示例: INC SI;(SI)<-(SI)+1 INC WORD PTRBX INC BYTE PTRBX+DI INC CL;(CL)<-(CL)+1 注意: 上述第二,三两条指令,是对存储字及存储字节的内容加1以替代原来的内容.INT软中断指令 INT 格式: INT n 其中n为软中断的类型号. 功能: 本指令将产生一个软中断,把控制转向一个类型号为n的软中断,该中断处理程序入口地址在中断向量表的n*4地址 处的二个存储器字(4个单元)中.说明: 操作过程与INTO指令雷同,只需将10H改为n*4即可.所以,本指令也将影响标志位IF及TF.INTO溢出中断指令 INTO(INTerrupt if Overflow) 格式: INTO 功能: 本指令检测OF标志位,当OF=1时,说明已发生溢出,立即产生一个中断类型4的中断,当OF0时,本指令不起作用.说明: 1. 本指令影响标志位IF及TF. 2. 本指令可用于溢出处理,当OF=1时,产生一个类型4的软中断.在中断处理程序中完成溢出的处理操作.IRET中断返回指令 IRET 格式: IRET 功能: 用于中断处理程序中,从中断程序的断点处返回,继续执行原程序.说明: 1. 本指令将影响所有标志位. 2. 无论是软中断,还是硬中断,本指令均可使其返回到中断程序的断点处继续执行原程序.JA条件转移指令JA/JNBE 格式: JA/JNBE标号 功能: 为高于/不低于等于的转移指令说明: 1. 例如两个符号数a,b比较时,a>b(即CF=0,ZF=0)时转移.因为单一标志位CF=0,只表示a>=b. 2. JA/JNBE是同一条指令的两种不同的助记符. 3. 该指令用于无符号数进行条件转移JAE条件转移指令JAE/JNB 格式: JAE/JNB 标号 功能: 为高于等于/不低于的转移指令说明: 1. JAE/JNB是同一条指令的两种不同的助记符. 2. 该指令用于无符号数进行条件转移.JB条件转移指令JB/JNAE 格式: JB/JNAE 标号 功能: 低于/不高于等于时转移说明: 该指令用于无符号数的条件转移JBE条件转移指令JBE/JNA 格式: JBE/JNA 标号 功能: 低于等于/不高于时转移说明: 该指令用于无符号数的条件转移JC条件转移指令 JC 格式: JC 标号 功能: CF1,转至标号处执行说明: JC为根据标志位CF进行转移的指令JE条件转移指令JE/JZ 格式: JE/JZ标号 功能: ZF1,转至标号处执说明: 1. 指令JE与JZ等价,它们是根据标志位ZF进行转移的指令 2. JE,JZ均为一条指令的两种助记符表示方法JG条件转移指令JG/JNLE 格式: JG/JNLE 标号 功能: 大于/不小于等于时转移说明: 用于带符号数的条件转移指令JGE条件转移指令JGE/JNL 格式: JGE/JNL标号 功能: 大于等于/不小于时转移说明: 用于带符号数的条件转移指令JL条件转移指令JL/JNGE 格式: JL/JNGE标号 功能: 小于/不大于等于时转移说明: 用于带符号数的条件转移指令JLE条件转移指令JLE/JNG 格式: JLE/JNG 标号 功能: 小于等于/不大于时转移说明: 用于带符号数的条件转移指令JMP无条件转移指令JMP 格式: JMP OPRD 功能: JMP指令将无条件地控制程序转移到目的地址去执行.当目的地址仍在同一个代码段内,称为段内转移;当目标地址不在同一个代码段内,则称为段间转移.这两种情况都将产生不同的指令代码,以便能正确地生成目的地址,在 段内转移时,指令只要能提供目的地址的段 内偏移量即够了;而在段间转移时,指令应能提供目的地址的段地址及段内偏移地址值.说明: 1. 其中OPRD为转移的目的地址.程序转移到目的地址所指向的指令继续往下执行. 2. 本组指令对标志位无影响. 3. <1> 段内直接转移指令: JMP NEAR 标号 <2> 段内间接转移指令: JMP OPRD <3> 段间直接转移指令: JMP FAR 标号 <4> 段间间接转移指令:JMP OPRD其中的OPRD为存储器双字操作数.段间间接转移只能通过存储器操作数来实现.JNA条件转移指令JBE/JNA 格式: JBE/JNA 标号 功能: 低于等于/不高于时转移说明: 该指令用于无符号数的条件转移JNAE条件转移指令JB/JNAE 格式: JB/JNAE 标号 功能: 低于/不高于等于时转移说明: 该指令用于无符号数的条件转移JNB条件转移指令JAE/JNB 格式: JAE/JNB 标号 功能: 为高于等于/不低于的转移指令说明: 1. JAE/JNB是同一条指令的两种不同的助记符. 2. 该指令用于无符号数进行条件转移.JNBE条件转移指令JA/JNBE 格式: JA/JNBE标号 功能: 为高于/不低于等于的转移指令说明: 1. 例如两个符号数a,b比较时,a>b(即CF=0,ZF=0)时转移.因为单一标志位CF=0,只表示a>=b. 2. JA/JNBE是同一条指令的两种不同的助记符. 3. 该指令用于无符号数进行条件转移JNC条件转移指令JNC 格式: JNC标号 功能: CF0,转至标号处执行说明: JNC为根据标志位CF进行转移的指令JNE条件转移指令JNE/JNZ 格式: JNE/JNZ 标号 功能: ZF0,转至标号处执行说明: 1. 指令JNE与JNZ等价,它们是根据标志位ZF进行转移的指令 2. JNE,JNZ均为一条指令的两种助记符表示方法JNG条件转移指令JLE/JNG 格式: JLE/JNG 标号 功能: 小于等于/不大于时转移说明: 用于带符号数的条件转移指令JNGE条件转移指令JL/JNGE 格式: JL/JNGE标号 功能: 小于/不大于等于时转移说明: 用于带符号数的条件转移指令JNL条件转移指令JGE/JNL 格式: JGE/JNL标号 功能: 大于等于/不小于时转移说明: 用于带符号数的条件转移指令JNLE条件转移指令JG/JNLE 格式: JG/JNLE 标号 功能: 大于/不小于等于时转移说明: 用于带符号数的条件转移指令JNO条件转移指令JNO 格式: JNO 标号 功能: OF0,转至标号处执行说明: JNO是根椐溢出标志位OF进行转移的指令JNP条件转移指令JNP/JPO 格式: JNP/JPO 标号 功能: PF0,转至标号处执行说明: 1. 指令JNP与JPO,它们是根据奇偶标志位PF进行转移的指令 2. JNP,JPO均为一条指令的两种助记符表示方法JNS条件转移指令JNS 格式: JNS 标号 功能: SF0,转至标号处执行说明: JNS是根据符号标志位SF进行转移的指令JNZ条件转移指令JNE/JNZ 格式: JNE/JNZ 标号 功能: ZF0,转至标号处执行说明: 1. 指令JNE与JNZ等价,它们是根据标志位ZF进行转移的指令 2. JNE,JNZ均为一条指令的两种助记符表示方法JO条件转移指令JO 格式: JO 标号 功能: OF1,转至标号处执行说明: JO是根椐溢出标志位OF进行转移的指令JP条件转移指令JP/JPE 格式: JP/JPE 标号 功能: PF1,转至标号处执行说明: 1. 指令JP与JPE,它们是根据奇偶标志位PF进行转移的指令 2. JP,JPE均为一条指令的两种助记符表示方法JPE条件转移指令JP/JPE 格式: JP/JPE 标号 功能: PF1,转至标号处执行说明: 1. 指令JP与JPE,它们是根据奇偶标志位PF进行转移的指令 2. JP,JPE均为一条指令的两种助记符表示方法JPO条件转移指令JNP/JPO 格式: JNP/JPO 标号 功能: PF0,转至标号处执行说明: 1. 指令JNP与JPO,它们是根据奇偶标志位PF进行转移的指令 2. JNP,JPO均为一条指令的两种助记符表示方法JS条件转移指令JS 格式: JS 标号 功能: SF1,转至标号处执行说明: JS是根据符号标志位SF进行转移的指令JZ条件转移指令JE/JZ 格式: JE/JZ标号 功能: ZF1,转至标号处执说明: 1. 指令JE与JZ等价,它们是根据标志位ZF进行转移的指令 2. JE,JZ均为一条指令的两种助记符表示方法LAHF标志传送指令 LAHF 格式: LAHF 功能: 取FLAG标志寄存器低8位至AH寄存器.(AH)<-(FLAG)70说明: 该指令不影响FLAG的原来内容,AH只是复制了原FLAG的低8位内容.LDS从存储器取出32位地址的指令 LDS 格式: LDS OPRD1,OPRD2 功能: 从存储器取出32位地址的指令.说明: OPRD1 为任意一个16位的寄存器. OPRD2 为32位的存储器地址. 示例: LDS SI,ABCD LDS BX,FASTSI LDS DI,BX 注意: 上面LDS DI,BX指令的功能是把BX所指的32位地址指针的段地址送入DS,偏移地址送入DI.LEA有效地址传送指令 LEA 格式: LEA OPRD1,OPRD2 功能: 将源操作数给出的有效地址传送到指定的的寄存器中.说明: 1. OPRD1 为目的操作数,可为任意一个16位的通用寄存器. OPRD2 为源操作数,可为变量名、标号或地址表达式. 示例: LEA BX,DATA1 LEA DX,BETABX+SI LEA BX BX,BP,DI 2. 本指令对标志位无影响。LES从存储器取出32位地址的指令 LES 格式: LES OPRD1,OPRD2 功能: 从存储器取出32位地址的指令.说明: OPRD1 为任意一个16位的寄存器. OPRD2 为32位的存储器地址. 示例: LES SI,ABCD LES BX,FASTSI LES DI,BX 注意: 上面LES DI,BX指令的功能是把BX所指的32位地址指针的段地址送入ES,偏移地址送入DI.LOCK封锁总线指令 LOCK 格式: LOCK 功能: 指令是一个前缀,可放在指令的前面,告诉CPU在执行该指令时,不允许其它设备对总线进行访问.无可用信息!用户可自行添加!LODS取字符串元素指令 LODS 格式: LODS OPRD 其中OPRD为源字符串符号地址. 功能: 把SI寻址的源串的数据字节送AL或数据字送AX中去, 并根据DF的值修改地址指针SI进行自动调整.说明: 1. 本指令不影响标志位. 2. 当不使用操作数时,可用LODS(字节串)或LODSW(字串)指令.LOOP循环控制指令LOOP 格式: LOOP 标号 功能: (CX)<-(CX)-1,(CX)<>0,则转移至标号处循环执行, 直至(CX)=0,继续执行后继指令.说明: 1. 本指令是用CX寄存器作为计数器,来控制程序的循环. 2. 它属于段内SHORT短类型转移,目的地址必须距本指令在-128到+127个字节的范围内.LOOPE循环控制指令LOOPZ/LOOPE 格式: LOOPZ/LOOPE 标号 功能: (CX)<-(CX)-1,(CX)<>0 且ZF1时,转至标号处循环说明: 1. 本指令是用CX寄存器作为计数器,来控制程序的循环. 2. 它属于段内SHORT短类型转移,目的地址必须距本指令在-128到+127个字节的范围内. 3. 以上两种助记符等价.LOOPNE循环控制指令LOOPNZ/LOOPNE 格式: LOOPNZ/LOOPNE 标号 功能: (CX)<-(CX)-1,(CX)<>0 且ZF0时,转至标号处循环说明: 1. 本指令是用CX寄存器作为计数器,来控制程序的循环. 2. 它属于段内SHORT短类型转移,目的地址必须距本指令在-128到+127个字节的范围内. 3. 以上两种助记符等价.LOOPNZ循环控制指令LOOPNZ/LOOPNE 格式: LOOPNZ/LOOPNE 标号 功能: (CX)<-(CX)-1,(CX)<>0 且ZF0时,转至标号处循环说明: 1. 本指令是用CX寄存器作为计数器,来控制程序的循环. 2. 它属于段内SHORT短类型转移,目的地址必须距本指令在-128到+127个字节的范围内. 3. 以上两种助记符等价.LOOPZ循环控制指令LOOPZ/LOOPE 格式: LOOPZ/LOOPE 标号 功能: (CX)<-(CX)-1,(CX)<>0 且ZF1时,转至标号处循环说明: 1. 本指令是用CX寄存器作为计数器,来控制程序的循环. 2. 它属于段内SHORT短类型转移,目的地址必须距本指令在-128到+127个字节的范围内. 3. 以上两种助记符等价.MOVE数据传送指令 MOV 格式: MOV OPRD1,OPRD2 功能: 本指令将一个源操作数送到目的操作数中,即OPRD1<-OPRD2.说明: 1. OPRD1 为目的操作数,可以是寄存器、存储器、累加器. OPRD2 为源操作数,可以是寄存器、存储器、累加器和立即数. 2. MOV 指令以分为以下四种情况: <1> 寄存器与寄存器之间的数据传送指令 <2> 立即数到通用寄存器数据传送指令 <3> 寄存器与存储器之间的数据传送指令 <4> 立即数到存储器的数据传送 3. 本指令不影响状态标志位MOVS字符串传送指令 MOVS 格式: MOVS OPRD1,OPRD2 MOVSB MOVSW 功能: OPRD1<-OPRD2.说明: 1. 其中OPRD2为源串符号地址,OPRD1为目的串符号地址. 2. 字节串操作: 若DF=0,则作加, 若DF=1,则作减. 3. 对字串操作时: 若DF=0,则作加,若DF=1,则作减,. 4. 在指令中不出现操作数时,字节串传送格式为MOVSB、字串传送格式为MOVSW. 5. 本指令不影响标志位.MOVSB字符串传送指令 MOVS 格式: MOVS OPRD1,OPRD2 MOVSB MOVSW 功能: OPRD1<-OPRD2.说明: 1. 其中OPRD2为源串符号地址,OPRD1为目的串符号地址. 2. 字节串操作: 若DF=0,则作加, 若DF=1,则作减. 3. 对字串操作时: 若DF=0,则作加,若DF=1,则作减,. 4. 在指令中不出现操作数时,字节串传送格式为MOVSB、字串传送格式为MOVSW. 5. 本指令不影响标志位.MOVSW字符串传送指令 MOVS 格式: MOVS OPRD1,OPRD2 MOVSB MOVSW 功能: OPRD1<-OPRD2.说明: 1. 其中OPRD2为源串符号地址,OPRD1为目的串符号地址. 2. 字节串操作: 若DF=0,则作加, 若DF=1,则作减. 3. 对字串操作时: 若DF=0,则作加,若DF=1,则作减,. 4. 在指令中不出现操作数时,字节串传送格式为MOVSB、字串传送格式为MOVSW. 5. 本指令不影响标志位.MUL无符号数乘法指令 MUL(MULtiply) 格式: MUL OPRD 功能: 乘法操作.说明: 1. OPRD为通用寄存器或存储器操作数. 2. OPRD为源操作数,即作乘数.目的操作数是隐含的,即被乘数总是指定为累加器AX或AL的内容. 3. 16位乘法时,AX中为被乘数.8位乘法时,AL为被乘数.当16位乘法时,32位的乘积存于DX及AX中;8位乘法的16位乘积存于AX中. 4. 操作过程: 字节相乘:(AX)<-(AL)*OPRD,当结果的高位字节(AH)不等于0时,则CF1、OF1.NEG取补指令 NEG(NEGate) 格式: NEG OPRD 功能: 对操作数OPRD进行取补操作,然后将结果送回OPRD.取补操作也叫作求补操作,就是求一个数的相反数的补码.说明: 1. OPRD为任意通用寄存器或存储器操作数. 2. 示例: (AL)=44H,取补后,(AL)=0BCH(-44H). 3. 本指令影响标志位CF、OF、SF、PF、ZF及AF.NOP空操作指令 NOP 格式: NOP 功能: 本指令不产生任何结果,仅消耗几个时钟周期的时间,接着执行后续指令,常用于程序的延时等.说明: 本指令不影响标志位.NOT逻辑非运算指令 NOT 格式: NOT OPRD 功能: 完成对操作数按位求反运算(即0变1,1变0),结果关回原操作数.说明: 1. 其中OPRD可为任一通用寄存器或存储器操作数. 2. 本指梳令可以进行字或字节非运算. 3. 本指令不影响标志位.OR逻辑或指令 OR 格式: OR OPRD1,OPRD2 功能: OR指令完成对两个操作数按位的或运算,结果送至目的操作数中,本指令可以进行字节或字的或运算. OPRD1<-OPRD1 OR OPRD2.说明: 1. 其中OPRD1,OPRD2含义与AND指令相同,对标志位的影响也与AND指令相同. 2. 两数相或,有一个数为真则值为真.OUT输出指令 OUT 格式: OUT n,AL ;(n)<-(AL)

    注意事项

    本文(汇编语言指令大全.doc)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开