汇编语言指令大全.doc
《汇编语言指令大全.doc》由会员分享,可在线阅读,更多相关《汇编语言指令大全.doc(34页珍藏版)》请在咨信网上搜索。
1、(完整word版)汇编语言指令大全AAA未组合的十进制加法调整指令 AAA(ASCII Adgust for Addition) 格式: AAA 功能: 对两个组合的十进制数相加运算(存在AL中)的结果进行调整,产生一个未组合的十进制数放在AX中.说明: 1. 组合的十进制数和未组合的十进制数:在计算中,十进制数可用四位二进制数编码,称为BCD码. 当一个节(8位)中存放一位BCD码,且放在字节的低4位, 高4位为时称为未组合的BCD码. 2. AAA的调整操作 若(AL) and 0FH9 或 AF=1,则调整如下: (AL)-(AL)+6,(AH)-(AH)+1,AF=1,CF-AF,(A
2、L)-(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)(AL),余数03H-(AH).AAM未
3、组合十进制数乘法调整指令 AAM(ASCII Adjust MULtiply) 格式: AAM 功能: 对两个未组合的十进制数相乘后存于AX中的结果进行调整,产生一个未组合的十进制数存在AL中.说明: 1. 实际上是两个未组合的十进制数字节相乘,一个09的数与另一个09的数相乘其积最大为81.为了得到正确的结果,应进行如下调整: 乘积: (AH)-(AL)/10 (AL) 9 或 AF=1 则(AL)-(AL)-6,(AH)-(AH)-1,CF-AF,(AL)-(AL) and 0FH, 否则(AL)-(AL) and 0FHADC带进位加法指令 ADC(Addition Carry) 格式:
4、 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) 格式: A
5、DD OPRD1,OPRD2 功能: 两数相加说明: 1. OPRD1为任一通用寄存器或存储器操作数,可以是任意一个通用寄存器,而且还可以是任意一个存储器操作数. OPRD2为立即数,也可以是任意一个通用寄存器操作数.立即数只能用于源操作数. 2. OPRD1和OPRD2均为寄存器是允许的,一个为寄存器而另一个为存储器也是允许的, 但不允许两个都是存储器操作数. 3. 加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响.以上标志也称为结果标志.加法指令适用于无符号数或有符号数的加法运算.AND逻辑与运算指令 AND 格式: AND OPRD1,OPRD2 功能: 对两个操作数实现
6、按位逻辑与运算,结果送至目的操作数.本指令可以进行字节或字的与运算, OPRD1-OPRD1 and OPRD2.说明: 1. 目的操作数OPRD1为任一通用寄存器或存储器操作数.源操作数OPRD2为立即数,任一通用寄存器或存储器操作数. 2. 示例: AND AL,0FH ;(AL)-(AL) AND 0FH AND AX,BX ;(AX)9 或 AF=1,则(AL)-(AL)+6,AF90H 或 CF=1,则(AL)-(AL)+60H,CF-1. 2. 示例: (AL)=18H,(BL)=06H ADD AL,BL ; (AL) 9 或 AF=1,则(AL) 90H 或 CF=1,则(AL
7、)-(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中;字相除,被除数在D
8、X,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 功能: 使处理器处于暂时
9、停机状态.说明: 1. 本指令不影响标志位. 2. 由执行HLT引起的暂停,只有RESET(复位)、NMI(非屏蔽中断请求)、INTR(可屏蔽的外部中断请求)信号可以使 其退出暂停状态.它可用于等待中断的到来或多机系统的同步操作.IDIV带符号数除法指定 IDIV(Interger DIVision) 格式: IDIV OPRD 功能: 这实现两个带符号数的二进制除法运算.说明: 1. 其中OPRD为任一通用寄存器或存储器操作数. 2. 理由与IMUL相同,只有IDIV指令,才能得到符号数相除的正确结果. 3. 当被除数为8位,在进行字节除法前,应把AL的符号位扩充至AH中.在16位除法时,若
10、被除数为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 ;
11、(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.
12、 OPRD 为寄存器或存储器操作数. 2. 这条指令执行结果影响AF、OF、PF、SF、ZF标志位,但不影响CF标志位. 3. 示例: INC SI;(SI)-(SI)+1 INC WORD PTRBX INC BYTE PTRBX+DI INC CL;(CL)b(即CF=0,ZF=0)时转移.因为单一标志位CF=0,只表示a=b. 2. JA/JNBE是同一条指令的两种不同的助记符. 3. 该指令用于无符号数进行条件转移JAE条件转移指令JAE/JNB 格式: JAE/JNB 标号 功能: 为高于等于/不低于的转移指令说明: 1. JAE/JNB是同一条指令的两种不同的助记符. 2. 该指令
13、用于无符号数进行条件转移.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均为一条指令的两种助记符表示方法J
14、G条件转移指令JG/JNLE 格式: JG/JNLE 标号 功能: 大于/不小于等于时转移说明: 用于带符号数的条件转移指令JGE条件转移指令JGE/JNL 格式: JGE/JNL标号 功能: 大于等于/不小于时转移说明: 用于带符号数的条件转移指令JL条件转移指令JL/JNGE 格式: JL/JNGE标号 功能: 小于/不大于等于时转移说明: 用于带符号数的条件转移指令JLE条件转移指令JLE/JNG 格式: JLE/JNG 标号 功能: 小于等于/不大于时转移说明: 用于带符号数的条件转移指令JMP无条件转移指令JMP 格式: JMP OPRD 功能: JMP指令将无条件地控制程序转移到目
15、的地址去执行.当目的地址仍在同一个代码段内,称为段内转移;当目标地址不在同一个代码段内,则称为段间转移.这两种情况都将产生不同的指令代码,以便能正确地生成目的地址,在 段内转移时,指令只要能提供目的地址的段 内偏移量即够了;而在段间转移时,指令应能提供目的地址的段地址及段内偏移地址值.说明: 1. 其中OPRD为转移的目的地址.程序转移到目的地址所指向的指令继续往下执行. 2. 本组指令对标志位无影响. 3. 段内直接转移指令: JMP NEAR 标号 段内间接转移指令: JMP OPRD 段间直接转移指令: JMP FAR 标号 段间间接转移指令:JMP OPRD其中的OPRD为存储器双字操
16、作数.段间间接转移只能通过存储器操作数来实现.JNA条件转移指令JBE/JNA 格式: JBE/JNA 标号 功能: 低于等于/不高于时转移说明: 该指令用于无符号数的条件转移JNAE条件转移指令JB/JNAE 格式: JB/JNAE 标号 功能: 低于/不高于等于时转移说明: 该指令用于无符号数的条件转移JNB条件转移指令JAE/JNB 格式: JAE/JNB 标号 功能: 为高于等于/不低于的转移指令说明: 1. JAE/JNB是同一条指令的两种不同的助记符. 2. 该指令用于无符号数进行条件转移.JNBE条件转移指令JA/JNBE 格式: JA/JNBE标号 功能: 为高于/不低于等于的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 指令 大全
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。