汇编语言常用语句一览精编Word文档下载推荐.docx

上传人:b****6 文档编号:19763429 上传时间:2023-01-09 格式:DOCX 页数:7 大小:16.58KB
下载 相关 举报
汇编语言常用语句一览精编Word文档下载推荐.docx_第1页
第1页 / 共7页
汇编语言常用语句一览精编Word文档下载推荐.docx_第2页
第2页 / 共7页
汇编语言常用语句一览精编Word文档下载推荐.docx_第3页
第3页 / 共7页
汇编语言常用语句一览精编Word文档下载推荐.docx_第4页
第4页 / 共7页
汇编语言常用语句一览精编Word文档下载推荐.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

汇编语言常用语句一览精编Word文档下载推荐.docx

《汇编语言常用语句一览精编Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《汇编语言常用语句一览精编Word文档下载推荐.docx(7页珍藏版)》请在冰豆网上搜索。

汇编语言常用语句一览精编Word文档下载推荐.docx

XCHG交换字或字节.(至少有一个操作数为寄存器,段寄存器不可作为操作数)

CMPXCHG比较并交换操作数.(第二个操作数必须为累加器AL/AX/EAX)

XADD先交换再累加.(结果在第一个操作数里)

XLAT字节查表转换.──BX指向一张256字节的表的起点,AL为表的索引值(0-255,即0-FFH);

返回AL为查表结果.([BX+AL]->

AL)

2.输入输出端口传送指令.

INI/O端口输入.(语法:

IN累加器,{端口号│DX})

OUTI/O端口输出.(语法:

OUT{端口号│DX},累加器)

输入输出端口由立即方式指定时,其范围是0-255;

由寄存器DX指定时,其范围是0-65535.

3.目的地址传送指令.

LEA装入有效地址.例:

LEADX,string;

把偏移地址存到DX.

LDS传送目标指针,把指针内容装入DS.例:

LDSSI,string;

把段地址:

偏移地址存到DS:

SI.

LES传送目标指针,把指针内容装入ES.例:

LESDI,string;

偏移地址存到ES:

DI.

LFS传送目标指针,把指针内容装入FS.例:

LFSDI,string;

偏移地址存到FS:

LGS传送目标指针,把指针内容装入GS.例:

LGSDI,string;

偏移地址存到GS:

LSS传送目标指针,把指针内容装入SS.例:

LSSDI,string;

偏移地址存到SS:

4.标志传送指令.

LAHF标志寄存器传送,把标志装入AH.

SAHF标志寄存器传送,把AH内容装入标志寄存器.

PUSHF标志入栈.

POPF标志出栈.

PUSHD32位标志入栈.

POPD32位标志出栈.

二、算术运算指令

ADD加法.

ADC带进位加法.

INC加1.

AAA加法的ASCII码调整.

DAA加法的十进制调整.

SUB减法.

SBB带借位减法.

DEC减1.

NEC求反(以0减之).

CMP比较.(两操作数作减法,仅修改标志位,不回送结果).

AAS减法的ASCII码调整.

DAS减法的十进制调整.

MUL无符号乘法.

IMUL整数乘法.

以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),

AAM乘法的ASCII码调整.

DIV无符号除法.

IDIV整数除法.

以上两条,结果回送:

商回送AL,余数回送AH,(字节运算);

或商回送AX,余数回送DX,(字运算).

AAD除法的ASCII码调整.

CBW字节转换为字.(把AL中字节的符号扩展到AH中去)

CWD字转换为双字.(把AX中的字的符号扩展到DX中去)

CWDE字转换为双字.(把AX中的字符号扩展到EAX中去)

CDQ双字扩展.(把EAX中的字的符号扩展到EDX中去)

三、逻辑运算指令

AND与运算.

OR或运算.

XOR异或运算.

NOT取反.

TEST测试.(两操作数作与运算,仅修改标志位,不回送结果).

SHL逻辑左移.

SAL算术左移.(=SHL)

SHR逻辑右移.

SAR算术右移.(=SHR)

ROL循环左移.

ROR循环右移.

RCL通过进位的循环左移.

RCR通过进位的循环右移.

以上八种移位指令,其移位次数可达255次.

移位一次时,可直接用操作码.如SHLAX,1.

移位>

1次时,则由寄存器CL给出移位次数.

如MOVCL,04

SHLAX,CL

四、串指令

DS:

SI源串段寄存器:

源串变址.

ES:

DI目标串段寄存器:

目标串变址.

CX重复次数计数器.

AL/AX扫描值.

D标志0表示重复操作中SI和DI应自动增量;

1表示应自动减量.

Z标志用来控制扫描或比较操作的结束.

MOVS串传送.(MOVSB传送字符.MOVSW传送字.MOVSD传送双字.)

CMPS串比较.(CMPSB比较字符.CMPSW比较字.)

SCAS串扫描.把AL或AX的内容与目标串作比较,比较结果反映在标志位.

LODS装入串.把源串中的元素(字或字节)逐一装入AL或AX中.

(LODSB传送字符.LODSW传送字.LODSD传送双字.)

STOS保存串.是LODS的逆过程.

REP当CX/ECX<

>

0时重复.

REPE/REPZ当ZF=1或比较结果相等,且CX/ECX<

REPNE/REPNZ当ZF=0或比较结果不相等,且CX/ECX<

REPC当CF=1且CX/ECX<

REPNC当CF=0且CX/ECX<

五、程序转移指令

1>

无条件转移指令(长转移)

JMP无条件转移指令

CALL过程调用

RET/RETF过程返回.

2>

条件转移指令(短转移,-128到+127的距离内)(当且仅当(SFXOROF)=1时,OP1<

OP2)

JA/JNBE不小于或不等于时转移.(意思就是大于则就跳)

JAE/JNB大于或等于转移.

JB/JNAE小于转移.

JBE/JNA小于或等于转移.

以上四条,测试无符号整数运算的结果(标志C和Z).

JG/JNLE大于转移.

JGE/JNL大于或等于转移.

JL/JNGE小于转移.

JLE/JNG小于或等于转移.

以上四条,测试带符号整数运算的结果(标志S,O和Z).

JE/JZ等于转移.

JNE/JNZ不等于时转移.

JC有进位时转移.

JNC无进位时转移.

JNO不溢出时转移.

JNP/JPO奇偶性为奇数时转移.

JNS符号位为"

0"

时转移.

JO溢出转移.

JP/JPE奇偶性为偶数时转移.

JS符号位为"

1"

3>

循环控制指令(短转移)

LOOPCX不为零时循环.

LOOPE/LOOPZCX不为零且标志Z=1时循环.

LOOPNE/LOOPNZCX不为零且标志Z=0时循环.

JCXZCX为零时转移.

JECXZECX为零时转移.

4>

中断指令

INT中断指令

INTO溢出中断

IRET中断返回

5>

处理器控制指令

HLT处理器暂停,直到出现中断或复位信号才继续.

WAIT当芯片引线TEST为高电平时使CPU进入等待状态.

ESC转换到外处理器.

LOCK封锁总线.

NOP空操作.

STC置进位标志位.

CLC清进位标志位.

CMC进位标志取反.

STD置方向标志位.

CLD清方向标志位.

STI置中断允许位.

CLI清中断允许位.

六、伪指令

DW定义字(2字节).

PROC定义过程.

ENDP过程结束.

SEGMENT定义段.

ASSUME建立段寄存器寻址.

ENDS段结束.

END程序结束.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 自然景观

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1