开发工具:
文件大小: 4mb
下载次数: 0
上传时间: 2019-09-14
详细说明:汇编语言指令大全(详解版)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最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.