教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

汇编指令大全+超全的汇编指令

来源:网络收集 时间:2026-08-27
导读: :1183197819 汇编指令大全汇编指令大全 指令大全 零、状态寄存器 1MOVE数据传送指令 MOV 说明: 格式: MOV OPRD1,OPRD2 1. OPRD1 为目的操作数,可以是 寄存器、存储器、累加器. 功能: 本指令将一个源操作数送到目的操作数OPRD2 为源操作数,可以是寄存 中,即O

:1183197819

汇编指令大全汇编指令大全 指令大全

零、状态寄存器

1MOVE数据传送指令 MOV 说明:

格式: MOV OPRD1,OPRD2 1. OPRD1 为目的操作数,可以是

寄存器、存储器、累加器. 功能: 本指令将一个源操作数送到目的操作数OPRD2 为源操作数,可以是寄存

中,即OPRD1<--OPRD2.

2. MOV 指令以分为以下四种情

况:

<1> 寄存器与寄存器之间的数据

传送指令

<2> 立即数到通用寄存器数据传

送指令

<3> 寄存器与存储器之间的数据

传送指令

3. 本指令不影响状态标志位

2PUSH堆栈操作指令 PUSH和POP 说明:

1. OPRD为16位(字)操作数,可以

格式: PUSH OPRD 是寄存器或存储器操作数.

POP OPRD 2. PUSH的操作过程是: (SP)<--

(SP)-2,((sp))<--OPRD 即先修

功能: 实现压入操作的指令是PUSH指令;实现弹出改堆栈指针SP(压入时为自动减

操作的指令是POP指令.2),然后,将指定的操作数送入新

的栈顶位置.

此处的((SP))<--OPRD,也可以理

解为: [(SS)*16+(SP)]<--OPRD

或 [SS:SP]<--OPRD

3POP堆栈操作指令 PUSH和POP 说明:

格式: PUSH OPRD 1. OPRD为16位(字)操作数,可以

是寄存器或存储器操作数.

POP OPRD

2. POP指令的操作过程是: POP

功能: 实现压入操作的指令是PUSH指令;实现弹出OPRD:OPRD<--((SP)),(SP)<--

操作的指令是POP指令.(SP)+2

它与压入操作相反,是先弹出栈

顶的数顶,然后再修改指针SP的

内容.

3. 示例: POP AX

POP DS

POP DATA1 POP ALFA[BX][DI]

4. PUSH和POP指令对状态标志位

没有影响.

4XCHG数据交换指令 XCHG 说明:

格式: XCHG OPRD1,OPRD2 其中的OPRD1为目的操作1. OPRD1及OPRD2可为通用寄存

数,OPRD2为源操作数 器或存储器,但是两个存储器之

间是不能用XCHG指令实现的.

功能: 将两个操作数相互交换位置,该指令把源操

作数OPRD2与目的操数OPRD1交换.2. 段寄存器内容不能用XCHG指

令来交换.

3. 若要实现两个存储器操作数

DATA1及DATA2的交换,可用以下

指令实现:

示例: PUSH DATA1

PUSH DATA2

POP DATA1

POP DATA2

4. 本指令不影响状态标志位.

5XLAT查表指令 XLAT 说明:

格式: XLAT TABLE其中TABLE为一待查表格的首地1. 在执行该指令前,应将TABLE

址. 先送至BX寄存器中,然后将待查

字节与在表格中距表首地址位移

功能: 把待查表格的一个字节内容送到AL累加器量送AL,即 (AL)<--((BX)+

中.(AL)).

2. 本指令不影响状态标位,表格

长度不超过256字节.

6LAHF标志传送指令 LAHF 说明: 该指令不影响FLAG的原来

内容,AH只是复制了原FLAG的低8

格式: LAHF 位内容.

功能: 取FLAG标志寄存器低8位至AH寄存器.(AH)<-

-(FLAG)7~0

7SAHF标志传送指令 SAHF 说明: 本指令将用AH的内容改写

FLAG标志寄存器中的SF、ZF、

格式: SAHF AF、PF、和CF标志,从而改变原

来的标志位.

功能: 将AH存至FLAG低8位

8PUSHF标志传送指令 PUSHF

格式: PUSHF

功能: 本指令可以把标志寄存器的内容保存到堆栈

中去

9POPF标志传送指令 POPF 说明: 如果对堆栈中的原FLAG内

容进行修改,如对TF等标志位进

格式: POPF 行修改,然后再弹回标志位寄存

器FLAG.这是通过指令修改TF标

功能: 本指令的功能与PUSHF相反,在子程序调用和志的唯一方法.

中断服务程序中,往往用PUSHF指令保护FLAG的内

容,用POPF指令将保护的FLAG内容恢复.

10LEA有效地址传送指令 LEA 说明:

格式: LEA OPRD1,OPRD2 1. OPRD1 为目的操作数,可为任

意一个16位的通用寄存器.

功能: 将源操作数给出的有效地址传送到指定的的

寄存器中.OPRD2 为源操作数,可为变量

名、标号或地址表达式.

示例: LEA BX,DATA1

LEA DX,BETA[BX+SI]

LEA BX BX,[BP],[DI]

2. 本指令对标志位无影响。

11LDS从存储器取出32位地址的指令 LDS 说明:

格式: LDS OPRD1,OPRD2 OPRD1 为任意一个16位的寄存

器.

功能: 从存储器取出32位地址的指令.

OPRD2 为32位的存储器地址.

示例: LDS SI,ABCD

LDS BX,FAST[SI]

LDS DI,[BX]

注意: 上面LDS DI,[BX]指令的

功能是把BX所指的32位地址指针

的段地址送入DS,偏移地址送入

DI.

12LES从存储器取出32位地址的指令 LES 说明:

格式: LES OPRD1,OPRD2 OPRD1 为任意一个16位的寄存

器.

功能: 从存储器取出32位地址的指令.OPRD2 为32位的存储器地址.

示例: LES SI,ABCD

LES BX,FAST[SI]

LES DI,[BX]

注意: 上面LES DI,[BX]指令的

功能是把BX所指的32位地址指针

的段地址送入ES,偏移地址送入

DI.

13ADD加法指令 ADD(Addition) 说明:

格式: ADD OPRD1,OPRD2 1. OPRD1为任一通用寄存器或存

储器操作数,可以是任意一个通

功能: 两数相加用寄存器,而且还可以是任意一

个存储器操作数.

OPRD2为立即数,也可以是任意一

个通用寄存器操作数.立即数只

能用于源操作数.

2. OPRD1和OPRD2均为寄存器是

允许的,一个为寄存器而另一个

为存储器也是允许的, 但不允许

两个都是存储器操作数.

3. 加法指令运算的结果对CF、

SF、OF、PF、ZF、AF都会有影

响.以上标志也称为结果标志.加

法指令适用于无符号数或有符号

数的加法运算.

14ADC带进位加法指令 ADC(Addition Carry) 说明:

格式: ADC OPRD1,OPRD2 1. OPRD1为任一通用寄存器或存

储器操作数,可以是任意一个通

功能: OPRD1<--OPRD1 + OPRD2 + CF用寄存器,而且还可以是任意一

个存储器操作数.

OPRD2为立即数,也可以是任意一

个通用寄存器操作数.立即数只

能用于源操作数.

2. OPRD1和OPRD2均为寄存器是

允许的,一个为寄存器而另一个

为存储器也是允许的,但不允许

两个都是存储器操作数.

3. 加法指令运算的结果对CF、

SF、OF、PF、ZF、AF都会有影

响.以上标志也称为结果标志.

4. 该指令对标志位的影响同ADD

指令.

15INC加1指令 INC(INCrement by 1) 说明:

格式: INC OPRD 1. OPRD 为寄存器或存储器操作

数.

功能: OPRD<--OPRD+1

2. 这条指令执行结果影响AF、

OF、PF、SF、ZF标志位,但不影

响CF标志位.

3. 示例:

INC SI;(SI)<--(SI)+1

INC WORD PTR[BX]

INC BYTE PTR[B …… 此处隐藏:3134字,全部文档内容请下载后查看。喜欢就下载吧 ……

汇编指令大全+超全的汇编指令.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/104828.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)