ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:26.87KB ,
资源ID:10125766      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10125766.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编语言指令大全.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

汇编语言指令大全.docx

1、汇编语言指令大全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,(AL)-(AL) a

2、nd 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) 格式: ADC OPRD

4、1,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,

5、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)-(AL)-60

7、,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中,除数在

8、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位除法时,若被除数为16位,则

10、应将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

11、),(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 为寄存

12、器或存储器操作数. 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均为一条指令的两种助记符表示方法JG条件转移指令JG

14、/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标号 功能: 为高于/不低于等于的转移指令说明: 1

17、. 例如两个符号数a,b比较时,ab(即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 标号 功能: 大于/不小于等于时转移说明: 用于带符

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2