常见汇编命令英文缩写

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常见汇编命令英文缩写

学习汇编中碰到的很多命令书上都没介绍怎么来的,是哪个英文单词的缩写,这样记起来很是麻烦,现总结一下,以方便记忆。

寄存器类(register):

通用寄存器:AX,BX,CX,DX——这几个没什么好写的,就是这样了。

段寄存器:代码段寄存器CS--code segment , 数据段寄存器DS--data segment , 堆栈段寄存器SS--stack segment ,附加段寄存器ES--extra segment 。

特殊功能寄存器:指令指针寄存器IP--instruction pointer ,堆栈指针SP--stack pointer ,基址指针BP--base pointer ,源变址寄存器SI--source index ,目标变址寄存器

DI--destination index ,标志寄存器FR--flag register(或者叫程序状态字PSW--program status word)。

PSW常用的标志有:

标志值为1时的标记值为0时的标记

OF(overflow flag) OV(overflow) NV(not overflow)

ZF(zero flag) ZR(zero) NZ(not zero)

PF(parity flag) PE(parity even) PO(parity odd)

CF(carry flag) CY(carried) NC(not carried)

DF(direction flag) DN(down) UP(up)

SF(sign flag) NG(negtive) PL(plus)

TF(trap flag)

IF(interrupt flag)

AF(auxiliary flag)

命令类

1.通用数据传送指令.

MOV----> move

MOVSX---->extended move with sign data

MOVZX---->extended move with zero data

PUSH---->push

POP---->pop

PUSHA---->push all

POPA---->pop all

PUSHAD---->push all data

POPAD---->pop all data

BSWAP---->byte swap

XCHG---->exchange

CMPXCHG---->compare and change XADD---->exchange and add

XLAT---->translate

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

IN---->input

OUT---->output

3.目的地址传送指令.

LEA---->load effective address

LDS---->load DS

LES---->load ES

LFS---->load FS

LGS---->load GS

LSS---->load SS

4.标志传送指令.

LAHF---->load AH from flag

SAHF---->save AH to flag

PUSHF---->push flag

POPF---->pop flag

PUSHD---->push dflag

POPD---->pop dflag

二、算术运算指令

ADD---->add

ADC---->add with carry

INC---->increase 1

AAA---->ascii add with adjust

DAA---->decimal add with adjust SUB---->substract

SBB---->substract with borrow

DEC---->decrease 1

NEC---->negative

CMP---->compare

AAS---->ascii adjust on substract DAS---->decimal adjust on substract MUL---->multiplication

IMUL---->integer multiplication

AAM---->ascii adjust on multiplication

DIV---->divide

IDIV---->integer divide

AAD---->ascii adjust on divide

CBW---->change byte to word

CWD---->change word to double word

CWDE---->change word to double word with sign to EAX

CDQ---->change double word to quadrate word

三、逻辑运算指令———————————————————————————————————————

AND---->and

OR---->or

XOR---->xor

NOT---->not

TEST---->test

SHL---->shift left

SAL---->arithmatic shift left

SHR---->shift right

SAR---->arithmatic shift right

ROL---->rotate left

ROR---->rotate right

RCL---->rotate left with carry

RCR---->rotate right with carry

四、串指令———————————————————————————————————————

MOVS---->move string

CMPS---->compare string

SCAS---->scan string

LODS---->load string

STOS---->store string

REP---->repeat

REPE---->repeat when equal

REPZ---->repeat when zero flag

REPNE---->repeat when not equal

REPNZ---->repeat when zero flag

REPC---->repeat when carry flag

REPNC---->repeat when not carry flag

五、程序转移指令———————————————————————————————————————

相关文档
最新文档