『转』汇编指令的英文解释

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 

五、程序转移指令 

─────────────────────────────────────── 

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

JMP---->jump 

CALL---->call 

RET---->return 

RETF---->return far 

2>条件转移指令(短转移,-128到+127的距离内) 

JAE---->jump when above or equal 

JNB---->jump when not below 

JB---->jump when below 

JNAE---->jump when not above or equal 

JBE---->jump when below or equal 

JNA---->jump when not above 

JG---->jump when greater 

JNLE---->jump when not less or equal 

JGE---->jump when greater or equal 

JNL---->jump when not less 

JL---->jump when less 

JNGE---->jump when not greater or equal 

JLE---->jump when less or equal 

JNG---->jump when not greater 

JE---->jump when equal 

JZ---->jump when has zero flag 

JNE---->jump when not equal 

JNZ---->jump when not has zero flag 

JC---->jump when has carry flag 

JNC---->jump when not has carry flag 

JNO---->jump when not has overflow flag 

JNP---->jump when not has parity flag 

JPO---->jump when parity flag is odd 

JNS---->jump when not has sign flag 

JO---->jump when has overflow flag 

JP---->jump when has parity flag 

JPE---->jump when parity flag is even 

JS---->jump when has sign flag 

3>循环控制指令(短转移) 

LOOP---->loop 

LOOPE---->loop equal 

LOOPZ---->loop zero 

LOOPNE---->loop not equal 

LOOPNZ---->loop not zero 

JCXZ---->jump when CX is zero 

JECXZ---->jump when ECX is zero 

4>中断指令 

INT---->interrupt 

INTO---->overflow interrupt 

IRET---->interrupt return 

5>处理器控制指令 

HLT---->halt 

WAIT---->wait 

ESC---->escape 

LOCK---->lock 

NOP---->no operation 

STC---->set carry 

CLC---->clear carry 

CMC---->carry make change 

STD---->set direction 

CLD---->clear direction 

STI---->set interrupt 

CLI---->clear interrupt 

六、伪指令 

───────────────────────────────────── 

DW---->definw word 

PROC---->procedure 

ENDP---->end of procedure 

SEGMENT---->segment 

ASSUME---->assume 

ENDS---->end segment 

END---->end 

 

转自:

reddragon1314的空间

http://hi.baidu.com/reddragon1314/item/2b93199dc0b12e15934f4145

本文章迁移自http://blog.csdn.net/timberwolf_2012/article/details/8681391

/** * RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS. * LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/ /* var disqus_config = function () { this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable }; */ (function() { // DON'T EDIT BELOW THIS LINE var d = document, s = d.createElement('script'); s.src = 'https://chenzz.disqus.com/embed.js'; s.setAttribute('data-timestamp', +new Date()); (d.head || d.body).appendChild(s); })();