您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 汇编语言指令大全(详解版).pdf
  所属分类: 其它
  开发工具:
  文件大小: 4mb
  下载次数: 0
  上传时间: 2019-09-14
  提 供 者: weixin_********
 详细说明:汇编语言指令大全(详解版)pdf,汇编语言指令大全汇编语言指令大全 用两种.寻方式也可以分为直接寻址 和间接寻址两种 3.本指令不影响标志位 CBW字节扩展指令 CBW(Convert Byte to说明 Word 1.两个字相除时,先使用木指令形 格式:CBW 成一个双字节长的被除数 功能:将字节扩展为字即把A寄存器2.本指令不影响标志位 的符号位扩展到AH中 3.示例:MOAL,25 CBA IDIV BYTE PTR DATAI CLC处理器控制指令一标志位操作指令 说明;例如串操作肀的程序,经常用 格式 CLD指令清方向标志使DF=0,在串操 CLC;置CF=0 作指令执行时,按增量的方式修改昌指 rC;置CF=1 CMC;置CF=( Not ce)进位标志求反 CLD;置DF=0 TD;置DF=1 CLI;置IF=0,CPU禁止响应外部中断 STI;置IF=1,使CPU允许向应外部中断 功能:完成对标志位的置位、复位等操 作 CLD处理器控制指令一标志位操作指令 说明:例如串操作中的程序,经常用 格式: CLD指令清方向标志使DF=0,在串操 CLC;置CF=0 作指令执行时,按增量的方式修改吕指 STC;萓CF=1 针 CMC;置CF=( Not ch)进位标志求反 CLD;置DF=0 STD;置DF CLI;置IF=0,CPU禁止响应外部中断 STI;置IF=1,使CP允许向应外部中断 功能:完成对标志位的置位、复位等操 作 CLI 处理器控制指令一标志位操作指令 说明:例如串操作中的程序,经常用 格式 CLD指令清方向标志使DF=0,在串操 CLC;置CF=0 作指令执行时,按增量的方式修改吕指 STC;置CF=1 CMC;置CF=(otCF)进位标志求反 CLD;置DF=0 置D=1 CLI;置IF0,CP禁止响应外部中断 STI;置IF=1,使CP允许向应外部中断 功能:完成对标志位的置位、复位等操 作 CMC「处理器控制指令一标志位操作指令说明:例如串操作中的程序经常用 汇编语言指令大全 格式 CLD指令清方叵标志使DF=0,在串操 CLC;置CF=0 作指令执行时,按增量的方式修攻吕指 STC;置CF=1 CMC;置CF=( Not ce)进位标志求反 CL;置DF=0 STD;置DF=1 CLI;置IF=0,CP禁止响应外部中断 sTI;置IF=1,使CPU允许向应外邹中断 功能:完成对标志位的置位、复位等操 作 CMP比效指令CMP( oMPare 说明 格式: CMP OPRD1,OPRD2 1.OPRD1为任意通用寄存器或存储器 功能:对两数进行相减,进行比较 操作数 OPRD2为任意通用寄存器或存储器操作 数,立即数也可用作源操作数CRD2 2.对标志位的影响同SLB指令,完成 的操作与SU指令类似,唯一的区别是 不将OPD1PRD2的结果送回OPRD1, 而只是比较 3.在80888086指令系统中,专门提 供」一组根据带符号数比较大小后,实 现条件转移的指令 CMPS字符串比较指令 说明 格式: CMPS OPRD1,OPRD2 1.其中OPR2为源串符号地址,OPRD1 CMPSB 为目的串符号地址 CMPSW 2.本指令影响标志位AF、CF、OF、SF 功能:由SI寻址的源串中数据与由DP、ZF.木指令可用来检查二个字符串 寻址的目的串中数据进行比较,比较结是否相同,可以使用循环控制方法对整 果送标志位,而不改变操作数本身 串进行比较. 同时SI,DI将自动调整 3.与MOS相似,CMPS指令也可以不使 用操作数,此时可用指令 CMPSE或 CMPSW分别表示字节串比较或宇串比 较 CMPSB字符串比较指令 说明 格式: CMPS OPRD1,OPRD2 其中OPRD2为源串符号地址,PRD1 CMPSB 为目的串符号地址 CMPSW 2.本指令影响标志位AF、CF、OF、SF 功能:由SI寻址的源串中数据与由DP、ZF.本指令可用来检食二个字符串 寻址的目的串中数据进行比较,比较结是否相同,可以使用循环控制方法刈整 果送标志位,而不改变操作数本身 串进行比较 同时SL,DI将自动调整 3.与MWS相似,CMPs指令也可以不使 用操作数,此时可用指令 CMPSE或 CMSW分别表示字节串比较或字串比 汇编语言指令大全 CMPSW‖字符串比较指令 说明 格式: CMPS OPRD1,OPD2 1.其中OPRg为源丰符号地址,OPRD1 CMPSB 为目的串符号地址. CMPSW 2.本指令影响标志位AF、CF、OF、SF、 功能:由SI寻址的源串中数据与由DPF、ZF.本指令可用米检查一个字符串 寻址的目的串中数据进行比较,比较结是否相同,可以使用循环控制方法对整 果送标志位,而不改变操作数本身 串进行比较 冋时SI,D将自动调整 3.与MVS相似,CNPS指令也可以不使 用操作数,此时可用指令CMPS巳或 CMPSH分别表小字背串比较或字串比 较 CwD字扩展指令 CWD(Convert Word to 说明 D oub⊥ e ord 两个字或字节相除时,先用本指令 格式:CWD 形成一个双字长的的被除数 功能:将字扩展为双字长,即把AX寄存2.本指令不影响标志位 器的符号位扩展到DX中 3.示例:在B1、B2、33字节类型变量 中,分别存有8们带符号数a、b、c,实 现(a*b+)/a运算。 DAA组合的十进制加法调整指令 说明 DAA (Decimal Adjust for Addition 1.调整操作如下 格式:DAA (1)若(4L)and0FH>9或AF=1,则 功能:对AL中的两个组合进制数相加的(AL)<-(AL)+,AF(--1,对低四位的调 结果进行调整,调整结果仍放在A中,进整 位标志放在CF中 (2)若(4L) and FOH>90H或CF-1, 则(AL)<--(AL)+6OH,CF<-1. 2.示例:(AL)=18H,(BL)=06H ADD AL, BL;(AL)<--(AL)+(BL) (AL=lEH DAA (AL) DAS组合十进制减法调整指令DAs( cima l说明 Adjust for Subtraction 调整操作 格式:DAS 若(AL) and OFH>9或AF=1,则 功能:对两个组合十进制数相减后存于(AL)<-(AL)-6,AF=1 AL中的结果进行调整调整后产生一个若A) and OFOH>9oH或CF,则 组合的十进制数且仍存于AL中 (AL)<-(AL)-60,CF=1 DEC减一指令DC( Decrement by1) 说明: 格式: DEC OPRD 1.OPRD为寄存器或存储器操作数 功能:OPRD<-OPRD1 2.这条指令执行结果影响AF、0F、PF、 、ZF标志位,但不影响CF标志位 3.示例 DEC AX DEC WORD PTR[] DEC ALFA[DI+3X1 DIV无符号数除法指令 DIV( DIVision) 说明 汇编语言指令大全 格式: DIV OPRD 1.其中OPRD为任一个通用寄存器或 功能:实现两个无符号二进制数除法运存储器操作数 算 2.字节相除,被除数在AX中;字相除 被除数在D,AX中,除数在OPFD中 字节除沄: (AL)<--(AX)/OPRD.(AH)<--(AX)MOD OPRD 宁除法 (AX)<--(DX)(AX/OPRD, OX<--(DX)( AX)MOD OPRD ESC处理器交权指令EC 说明 格式: ESC EXTOPRD,OPRD 1.其中 EXTOPRD为外部操作码,DPRD 功能:使用本指令可以实现协处理器出为源操作数 放在ESC指令代码中的6位常数,该常数2.本指不影响标志位 指明协处理器要完成的功能 当源操作数为存储器变量时,则取出该 存储器操作数传送给协处理器. HLT处理器暂停指令ⅢT 说明: 格式:HLT 1.本指令不影响标志位 功能:使处理器处于暂时停机状态2.由执行T引起暂,只有 REET(复位)、NI(非屏蔽中断请求)、 INTR(可屏蔽的外部中断请求)信号可 以使 其退出暂停状态.它可用于等待中断的 到来或多机系统的同步操作 带符号数除法指定IDV( Interger 说明 DIVision) 1.其中OPRD为任一通用寄存器或存 格式: IDIV OPRD 储器操作数 功能这实现两个带符号数的二进制除2.理由与ML相司,只有ID指令 法运算 才能得到符号数相除的正确结果 3.当被除数为8位,在进行字节除法 前,应把AL的符号位扩充至AH中.在 16位除法时,若被除数为16位,则应将 AX中的符号位扩到DX中 IMUL带符号数乘法指令IMUL( Integer 说明 MULtiply 其中OPRD为任一通用寄存器或存 格式: IMUL OPRD 储器操作数 功能:完成内个带符号数的相乘 2.ML指令对带符号相乘时,不能得到 止确的结县. 例如:(4L)=25 (CL)=255 MUL CI (AX)=6525 注意:这对无符号数讲,结果是正确 汇编语言指令大全 的,但对带符号数讲,相当于(-1)*(-1) 结果应为+1,而6525对应的带符号薮 为-511,显然是不正确的 输入指令IN 说明 格式;INAL,n;(AL)<-(n) 1,具中为$位的端凵地址,当字节输 IN AX, n ;(AX)<--(n+1),(n) 入时,将端口地址n+1的内容送至AH IN AL, DX (AL) [(DX) 中,端口地址n的内容送AL中 INAX,DX;(AX)<一[(x)+1,[(DX2.端口地址也可以是16位的但必须 功能:输入指令 将16位的端口地址送入DX中.当宇节 寻址时,由DX内容作端口地址的内容 送至AL中 当输入数据字时,[O)X)+1]送 AH,[(DX]送AL中,用符 号:(Ax)<一[(D》+1],[(DX)]表示 INC加1指令INC( NCrement by1) 说明 格式: INC OPRD 1.OR为寄存器或存储器操作数 功能:OPRD<-OPRD+1 2.这条指令执行结果影响AF、DF、FF、 SF、ZF标志位,但不影响CF标志位 示例 SI;(S)<-(S1)+1 INC WORD ITRLBX INC BYTE PTR [BX+DI INC CL: (CL) 注意:上述第二,两条指令,是对存 储宇及存储节的内容加1以替代原 来的内容. INT软中断指令INT 说明:操作过程与NT0指令雷同,只 格式:INTn其中n为软中断的类型号.需将10改为n即可所以,本指令也 功能:本指令将产生一个软中断,把控将影响标志位IF及TF 制转向一个类型号为n的软中断,该中断 处理程序入口地址在中断向量表的n*4 地址 处的二个存储器字(4个单元)中 INTO溢出中断指令1NTO( INTerrupt if 说明 Overflow 1.本指令影响标志位IF及TF 恪式:INTO 2.本指令可用于溢出处理,当OF=1 功能:木指令检测0F标志位,当0F=1时,产生一个类型4的软中断在中断 时,说明已发生溢出,立即产生一个中断处理程序中完成溢出的处理操作 类型4的中断,当0F=0时,本指令不起 作用. IRET中断返回指令1RET 说明 格式:IRET 1.本指令将影响所有标志位 功能:用于中断处理程序中,从中断程2.无论是软中断,还是硬中断,木指令 序的断点处返回,继续执行原程序 均可使其返回到中断程序的断点处继 汇编语言指令大全 续执行原程序 JA 条件转移指令 JA/JNBE 说明 格式:JA/JNBE标号 1.例如两个符号数a,b比较 功能:为高于/不低于等于的转移指令时,a>b即CF=0,EF=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为根据标志位CF进行转移的 格式:JC标号 指令 功能:CF=1,转至标号处执行 JE 条件转移指令JE/Jz 说明 格式:J/JZ标号 1.指令疋与J等价,它们是根据标志 功能:ZF=1,转至标号处执 位EF进行转移的指令 2.J,JZ为为一条指令的两种助记符 表示方法 JG条件转移指令JG/NLE 说明:用于带符号数的条件转移指令 格式:JG/JNLE标号 功能:大于/不小于等于时转移 JGE条件转移指令JGE/ⅠN 说明:用于带符号数的条件转移指令 格式;JGE/JNL标号 功能:大于等于/不小于时转移 条件转移指令JL/JNGE 说明:用于带符号数的条件转移指令 格式:孔L/JNGE标号 功能:小于/不大于等于时转移 ILE 条件转移指令JLE/JN 说明:用于带符号数的条件转移指令 格式:JE/JNG标号 功能:小于等于/不人于时转移 JMP无条件转移指令JMP 说明 格式: ,MP OPRD 1.其中OPRD为转移的目的地址.程序 功能:JWP指令将无条件地控制程序转转移到目的地址所指向的指令继续往 移到目的地址去执行当目的地址仍在下执行 同一个代码段内,称为段内转移;当目标2.本组指令对标志位无影响 汇编语言指令大全 地址不在同一个代码段内,则称为段间3.<1>段内直接转移指令: JMP NEAR 转移这两种情况都将产生不同的指令标号 代码,以便能正确地生成目的地址,在<2>段内间接转移指令:JMP0PD 段内转移时,指令只要能提供目的地址(3>段间直接转移指令: IMP FAR标号 的段内偏移量即够了;而在段间转移〈4>段间间接转移指令: MP OPRD其中 时,指令应能提供目的地址的段地址及的oRD为存储器双宁操作数段间间 段内偏移地址值 接转移只能通过存储器操作数来实现 JNA条件转移指令JBE/NA 说明:该指令用于无符号数的条件转 格式:JBE/JNA标号 移 功能:低于等于/不高于时转移 JNAE条件转移指令JB/JNAE 说明:该指令用于无符号数的条件转 格式:JB/JAE标号 功能:低于/不高于等于时转移 JNB 条件转移指令JAE/ⅠNB 说明 格式:JAE/JNB标号 1.JAE/JN是同一条指令的两种不同 功能:为高于等于/不低于的转移指令的助记符 2.该指令用于无符号数进行条件转 移. JNBE条件转移指令J/JNBE 说明 格式:JA/JNBE标号 例如两个符号数a,b比较 功能:为高于/不低于等于的转移指令时,>b(即CF=0,F-0时转移因为单 一标志位CF=0,只表示a>=b 2.JA/JNBE是同一条指令的两种不同 的助记符 3.该指令用于无符号数进行条件转移 INC 条件转移指令JNC 说明:JNC为根据标志位CF进行抟移 格式:JNC标号 的指令 功能:CF=0,转至标号处执行 JNE 条件转移指令JNE/JNZ 说明 格式:JNE/JNZ标号 1.指令JE与JZ等价,它们是根据标 功能:ZF=0,转至标号处执行 志位进行转移的指令 2.JNE,JNZ均为一条指令的两种助记 符表示方法 JNG条件转移指令JLE/JNG 说明:用于带符号数的条件转移指令 格式:JIE/JNG标号 功能:小于等于/不大于时转移 JNGE条件转移指令J/NGE 说明:用于带符号数的条件转移指令 格式:J/NGE标号 功能:小丁/不大丁等丁时转移 ANI 条件转移指令JGE/JNL 说明:用于带符号数的条件转移指令 格式:JGE/JNL标号 功能:大于等于/不小于时转移 JNLE条件转移指令JG/JNLE 说明:用于带符号数的条件转移指令 格式:JG/JNLE标号 汇编语言指令大全 功能:大于/不小于等于时转移 JNO条件转移指令JN0 说明:JNO是根椐溢出标志位F进行 格式:JNO标号 转移的指令 功能:0F=0,转至标号处执行 JNP条件转移指令JNP/JPO 说明: 格式:INP/JPO标号 1.指令』P与JPO,它们是根据奇偶标 功能:PF=0,转至标号处执行 志位PF进行转移的指令 2.JNP,JP均为条指令的两种助记 符表示方法 JNS条件转移指令JNs 说明:JS是根据符号标志位SF进行 格式:JNS标号 转移的指令 功能:SF=0,转至标号处执行 JNZ 条件转移指令JNE/JNZ 说明: 格式:JNE/JNZ标号 1.指令JE与JZ等价,它们是根据标 功能:ZF=0,转至标号处执行 志位进行转移的指令 2.JNE,JNZ均为一条指令的两种助记 符表示方法 JO 条件转移指令J0 说明:J0是根椐溢出标志位OF进行转 格式:J0标号 移的指令 功能:OF=1,转至标号处执行 条件转移指令JP/JPE 说明 格式:JP/JPF标号 1.指令P与JPF,它们是根据奇偶标 功能:PF-1,转至标号处执行 志位PF进行转移的指令 2.JP,JP均为一条指令的兩种助记符 表示方沄 JPE条件转移指令JP/JPE 说明 格式:JP/PE标号 1.指令P与JPE,它们是根据奇偶标 功能:PF=1,转至标号处执行 志位PF进行转移的指令 2.JP,JPE均为一条指令的两种助记符 表示方沄 IPO 条件转移指令JNP/JPO 说明 格式:JNP/JPO标号 1.指令JP与JPO,它们是根据奇偶标 功能:PF=0,转至标号处执行 志位PF进行转移的指令 2.JNP,JPO均为一条指令的两种助记 符表示方法 IS 条件转移指令JS 说明:JS是根据符号标志位S进行转 格式:JS标号 移的指令 功能:SF=1,转至标号处执行 条件转移指令JE/JZ 说明: 格式:J/JZ标号 1.指令正与JZ等价,它们是根据标志 功能:zF=1,转至标号处执 位ZF进行转移的指令 2.J,JZ为为一条指令的两种助记符 表示方沄 LAHF标志传送指令LAH 说明:该指令不影响FLAG的原来内
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: 汇编语言指令大全
 输入关键字,在本站1000多万海量源码库中尽情搜索: