数据传送指令集
MOV
功能: 把源操作数送给目的操作数
语法: MOV 目的操作数,源操作数
格式: MOV r1,r2
MOV r,m
MOV m,r
MOV r,data
XCHG
功能: 交换两个操作数的数据
语法: XCHG
格式: XCHG r1,r2 XCHG m,r XCHG r,m
PUSH,POP
功能: 把操作数压入或取出堆栈
语法: PUSH 操作数 POP 操作数
格式: PUSH r PUSH M PUSH data POP r POP m
PUSHF,POPF,PUSHA,POPA
功能: 堆栈指令群
格式: PUSHF POPF PUSHA POPA
LEA,LDS,LES
功能: 取地址至寄存器
语法: LEA r,m LDS r,m LES r,m
XLAT(XLATB)
功能: 查表指令
语法: XLAT XLAT m
算数运算指令
ADD,ADC
功能: 加法指令
语法: ADD OP1,OP2 ADC OP1,OP2
格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data
影响标志: C,P,A,Z,S,O
SUB,SBB
功能:减法指令
语法: SUB OP1,OP2 SBB OP1,OP2
格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data
影响标志: C,P,A,Z,S,O
INC,DEC
功能: 把OP的值加一或减一
语法: INC OP DEC OP
格式: INC r/m DEC r/m
影响标志: P,A,Z,S,O
NEG
功能: 将OP的符号反相(取二进制补码)
语法: NEG OP
格式: NEG r/m
影响标志: C,P,A,Z,S,O
MUL,IMUL
功能: 乘法指令
语法: MUL OP IMUL OP
格式: MUL r/m IMUL r/m
影响标志: C,P,A,Z,S,O(仅IMUL会影响S标志)
DIV,IDIV
功能:除法指令
语法: DIV OP IDIV OP
格式: DIV r/m IDIV r/m
CBW,CWD
功能: 有符号数扩展指令
语法: CBW CWD
AAA,AAS,AAM,AAD
功能: 非压BCD码运算调整指令
语法: AAA AAS AAM AAD
影响标志: A,C(AAA,AAS) S,Z,P(AAM,AAD)
DAA,DAS
功能: 压缩BCD码调整指令
语法: DAA DAS
影响标志: C,P,A,Z,S
位运算指令集
AND,OR,XOR,NOT,TEST
功能: 执行BIT与BIT之间的逻辑运算
语法: AND r/m,r/m/data OR r/m,r/m/data XOR r/m,r/m/data TEST r/m,r/m/data NOT r/m
影响标志: C,O,P,Z,S(其中C与O两个标志会被设为0) NOT指令不影响任何标志位
SHR,SHL,SAR,SAL
功能: 移位指令
语法: SHR r/m,data/CL SHL r/m,data/CL SAR r/m,data/CL SAL r/m,data/CL
影响标志: C,P,Z,S,O
ROR,ROL,RCR,RCL
功能: 循环移位指令
语法: ROR r/m,data/CL ROL r/m,data/CL RCR r/m,data/CL RCL r/m,data/CL
影响标志: C,P,Z,S,O
程序流程控制指令集
CLC,STC,CMC
功能: 设定进位标志
语法: CLC STC CMC
标志位: C
CLD,STD
功能: 设定方向标志
语法: CLD STD
标志位: D
CLI,STI
功能: 设定中断标志
语法: CLI STI
标志位: I
CMP
功能: 比较OP1与OP2的值
语法: CMP r/m,r/m/data
标志位: C,P,A,Z,O
JMP
功能: 跳往指定地址执行
语法: JMP 地址
JXX
功能: 当特定条件成立则跳往指定地址执行
语法: JXX 地址
注:
A: ABOVE,当C=0,Z=0时成立
B: BELOW,当C=1时成立
C: CARRY,当弁时成立 CXZ: CX寄存器的值为0(ZERO)时成立
E: EQUAL,当Z=1时成立
G: GREATER(大于),当Z=0且S=0时成立
L: LESS(小于),当S不为零时成立
N: NOT(相反条件),需和其它符号配合使用
OVERFLOW,O=1时成立
P: PARITY,P=1时成立
PE: PARITY EVEN,P=1时成立
P PARITY ODD,P=0时成立
S: SIGN,S=1时成立
Z: ZERO,Z=1时成立
LOOP
功能: 循环指令集
语法: LOOP 地址
LOOPE(Z)
地址 LOOPNE(Z) 地址
标志位: 无
CALL,RET
功能: 子程序调用,返回指令
语法: CALL 地址 RET RET n
标志位: 无
INT,IRET
功能: 中断调用及返回指令
语法: INT n IRET
标志位: 在执行INT时,CPU会自动将标志寄存器的值入栈,在执行IRET时则会将堆栈中的标志值弹回寄存器
字符串操作指令集
MOVSB,MOVSW,MOVSD
功能: 字符串传送指令
语法: MOVSB MOVSW MOVSD
标志位: 无
CMPSB,CMPSW,CMPSD
功能: 字符串比较指令
语法: CMPSB CMPSW CMPSD
标志位: C,P,Z,S,O
SCASB,SCASW
功能: 字符串搜索指令
语法: SCASB SCASW
标志位: C,P,Z,S,O
LODSB,LODSW,STOSB,STOSW
功能: 字符串载入或存贮指令
语法: LODSB LODSW STOSB STOSW
标志位: 无
REP,REPE,REPNE
功能: 重复前缀指令集
语法: REP 指令S REPE 指令S REPNE 指令S
标志位: 依指令S而定
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ljob2006/archive/2009/03/10/3976768.aspx
分享到:
相关推荐
整理的8086汇编指令集 整理的8086汇编指令集
8086 汇编指令集 8086 汇编指令集是 Intel 8086 微处理器的指令集,用于汇编语言编程。该指令集包括数据传输指令、输入输出端口传送指令、目的地址传送指令、标志传送指令等。 一、数据传输指令 数据传输指令用于...
"8086 汇编指令集" 一、数据传送指令 数据传送指令是将数据从一个存储位置传送到另一个存储位置的指令。这些指令可以分为通用数据传送指令、地址传送指令、标志寄存器传送指令、符号扩展指令、扩展传送指令等。 1...
8086汇编指令集是针对8086处理器的一系列低级编程指令,这些指令直接操作硬件,提供了对计算机硬件资源的底层访问。汇编语言中的指令通常分为多个类别,每个类别对应不同的操作。8086汇编指令系统包含了以下七大类:...
8086汇编指令集速查手册 8086汇编指令集是一个广泛使用的汇编指令集,主要应用于 Intel 8086 微处理器。这些指令可以分为四大类:数据传输指令、输入输出端口传送指令、目的地址传送指令和标志传送指令。 数据传输...
8086汇编基本指令 1. 汇编语言结构 1)标识符 用来对程序中的变量、常量、段、过程等进行命名,它是组成语句的一个常用成分,它的命名应符合下列规定: ① 标识符是一个字符串,第一个字符必须是字母、“?”...
8086汇编指令速查手册 本文档提供了8086汇编指令的速查手册,涵盖了数据传输指令、输入输出端口传送指令、目的地址传送指令、标志传送指令和算术运算指令等多个方面。 数据传输指令: 1. MOV指令:传送字或字节。...
这个“汇编必备帮助文档”包含了全面的IA-32指令集和8086汇编帮助信息,是学习和开发汇编程序的重要参考资料。 IA-32指令集是Intel公司为x86系列处理器设计的一套复杂指令集,包括了从8086到 Pentium 4等处理器的...
51汇编指令集[汇编].pdf
### Intel x86 & x64 汇编指令集概览 #### 一、概述 《Intel x86 & x64 汇编指令集(共七卷)》是一套全面介绍Intel架构下的汇编语言编程技术的文档资料。它由英特尔公司发布,包含了Intel 64和IA-32架构的软件...
在这个最新的“8086汇编指令查询器”中,用户可以方便地查询汇编指令,尤其通过模糊查询功能,使得查找特定指令变得更加高效和便捷。 汇编指令是计算机指令集的基础,它们对应于计算机硬件的操作。8086处理器的指令...
8086汇编指令集是Intel公司为8086处理器设计的一系列低级指令,这些指令直接对应于机器码,每一行汇编指令都对应一个或多个CPU的操作。以下是几个常见的8086汇编指令及它们的基本功能: 1. **MOV(移动)**:这是最...
STM8S汇编指令集包含了多种类型的指令,这些指令可以分为以下几类: 1. 数据处理指令:这类指令主要用于处理数据,如加法(ADD)、减法(SUB)、乘法(MUL)、除法(DIV)等。它们能够执行基本的算术运算,并且可以...
《51汇编指令集详解》 51系列单片机是嵌入式系统中广泛使用的微控制器之一,其指令集简洁高效,是理解和编程的关键。本文将详细解析51汇编指令集,包括常用的基本操作,如算术运算、逻辑运算等。 一、51汇编指令集...
8086指令集 学习汇编语言和计算机微机原理和计算机组成原理的基础,
标题为“汇编语言基础--8086汇编指令[整理]”,这份文件是关于8086汇编语言的基础知识的整理。文档主要介绍和整理了8086汇编语言中的各种指令和操作,包括数据传送指令、算术指令、逻辑指令、程序控制指令等。这些...
### 8086汇编指令大全解析 #### 标题与描述概述 标题与描述指出本文档旨在全面介绍8086处理器的汇编语言指令集,包括各种符号、运算符及其用法。这对于学习8086汇编语言编程至关重要。 #### 重要符号与指令详解 ...
ARM汇编指令集是ARM架构微处理器编程的基础,它包含了用于控制和操作ARM处理器的一系列指令。ARM(Advanced RISC Machines)处理器以其高效、低成本和低能耗的特点,在嵌入式系统、消费电子、多媒体处理、数字信号...
MIPS架构所采用的汇编语言,即MIPS汇编指令集,是理解和开发MIPS体系结构程序的基础。 ### MIPS汇编指令集概述 MIPS汇编指令集包含多种指令类型,支持算术运算、逻辑运算、位字段操作、跳转与分支、乘法与除法等...