首页 -> 登录 -> 注册 -> 回复主题 -> 发表主题
光行天下 -> 手机,电脑,网络技术与资讯 -> 汇编语言指令集 [点此返回论坛查看本帖完整版本] [打印本页]

408007691 2010-09-13 19:22

汇编语言指令集

1.算术运算符 rr],DGg+B]  
ADC:带进位加法 On9A U:\  
ADD:二进制数加法 l[0RgO*S  
DEC:减一 "c%0P"u  
DIV:无符号数除法 3nO]Ge"w'n  
IDIV:带符号数(整数)除法 X9W@&zQ  
IMUL:带符号数(整数)乘法 O:;w3u7;u  
INC:加一 Hw}Xbp[y  
MUL:无符号书乘法 M=@:ZQ^!  
NEG:求补 -A^_{4X  
SBB:带借位减法 5y.WMNNv{  
SUB:二进制减法  dVtG/0  
XADD:交换并相加 %} SrL*  
/=nJRC3.  
2.ASCII-BCD转换 vxBgGl  
AAA:加后ASCII调整 c<:-T  
AAD:除前ASCII调整 xX&+WR  
AAM:乘后ASCII调整 oGnSPI5KGC  
AAC:减后ASCII调整  ?Jm^<  
DAA:加后十进制调整 i#n0U/  
DAS:减后十进制调整 ]nn98y+  
!GjQPAW  
3.移位 t%0VJB,Q2  
RCL:带进位循环左移 {L{o]Ii?g  
RCR:带进位循环右移 @1roe G  
ROL:循环左移 3wF;GG  
ROR:循环右移 X]TG<r  
SAL:算术左移 *a M=Z+  
SAR:算术右移 hR?{3d#x2  
SHL:逻辑左移 EeE7#$l  
SHR:逻辑右移 I3L<[-ZE  
SHLD:双精度左移 ~w+c8c8pW  
SHRD:双精度右移 <44G]eb  
BA:VPTZq  
4.比较 SwGx?U  
BSF/BSR:位扫描 Z"xvh81P  
BT/BTC/BR/BB:位测试 I^-Sb=j?Z  
CMP:比较 UcHJR"M~c  
CMPSN:串比较 -l*|M(N\  
CMPXCHG:比较交换 i>`%TW:g  
CMPXCHG8B:比较并换?lt;br>TEST:测试位 4SxX3Fw  
AO4U}?  
5.数据传送 kiaw4_  
LDS:装如数据段寄存器 >1Ibc=}g  
LEA:装入有效地址 *~e?TfG  
LES:装入附加段寄存器 kS);xA8s]  
LODS:从串取 D;*SnU(9L  
LSS:装入堆栈段寄存器 "%w u2%i  
MOV:传送数据 0Th&iA4  
MOVS:串传送 k1~&x$G  
MOVSX:带符号扩展传送 VscE^'+  
MOVZX:带零扩展传送 CY5Z{qiX  
STOS:存入串 =&]g "a'  
XCHG:交换 ""G'rN_=Bi  
XLAT:换码 U?Zq6_M&  
(y~TL*B  
6.标志操作 $qnZl'O>  
CLC:清除位标志 oLeq!K}re  
CLD:清除方向标志 sY&IquK^  
CLI:清除中断标志 Ee! 4xg  
CMC:进位标志求反 .|70;  
LAHF:标志送AH =8. ,43+  
POPF:标志出栈 T.BW H2gRP  
PUSHF:标志进栈 ![=yi tB  
SAHF:AH送标志寄存器 *] ) `z8Ox  
STC:进位标志置1 K+3=tk]W9u  
CTD:方向标志置1 G5 WVr$  
STI:中断标志置1 uw_Y\F-$  
^jZbo {  
7.输入/输出 :4/3q|cn  
IN:输入字节或字 "<1{9  
INSN:串输入 f.$af4 u  
OUT:输出字节或字 0'C1YvF  
OUTSN:穿输出 Ve; n}mJ?  
;4|15S  
8.逻辑操作 q>+k@>bk @  
AND:逻辑与 m-#2n? z-  
NOT:逻辑非 sDlO#  
OR:逻辑或 + =</&Tm  
XOR:异或 ?0SJfh  
VpDbHAg  
9.循环 {JMVV_}n  
LOOP:循环直到完成 n{mfn *r.  
LOOPE:相等时循环 gjDHo$  
LOOPZ:为零是循环 0aB;p7~&  
LOOPNE:不相等时循环 rg!r[1c  
LOOPPNZ:不为零是循环 0 M[EEw3  
LOOPPNEW:不相等时循环 )jP1or  
LOOPNZW:不为零时循环 }K|oicpUg  
h S&R(m  
10.处理器控制 zQd 2  
HLT:进入暂停状态 UZ+<\+q3^  
LOCK:封锁总线 2P0*NQ   
NOP:无操作 2\{zmc}G-0  
WAIT:置处理器于等待状态 s2'h  
}o`76rDN  
11.堆栈操作 eng'X-x  
ENTER:建立堆栈帧 1=V-V<  
LEAVE:结束堆栈帧 !+v$)3u9  
POP:字出栈 wb l&  
POPF:标志出栈 @K-">f  
POPA:所有通用寄存器出栈 *$g-:ILRuZ  
PUSH:字进栈 Y$@?.)tY  
PUSHA:所有通用积存器进栈 C~/a-  
PUSHF:标志进栈 wFZP,fQ9l  
<RL]  
12.串操作 8$}<, c(  
CMPS:串比较 /%^#8<=|U  
LODS:从串取 'D1xh~  
MOVS:串传送 .$vK&k  
REP:串重复 c\j/k[\<  
REPE:相等时重复 gg2( 5FPP  
REPZ:为零时重复 A*BeR0(  
REPNE:不相等时重复 61U09s%\0  
REPNZ:不为零时重复 \'O"~W  
SCAS:串扫描 utV_W&  
STDS:存入串 O:K2Y5R?B  
0o&5 ]lEe  
13.转移(条件) nqUV  
INT溢出中断 .7X^YKR  
JA:高于则转移 X"%gQ.1|{j  
JAE:高于或等于则转移 CpT jJXb  
JB:低于则转移 Xsa].  
JBE:低于或等于则转移 ;Rl x D 4p  
JC:进位为1则转移 h/Y'<:  
JCXZ:CX为零则转移 G18b$z  
JE:相等则转移 c7H^$_^=  
JG:大于则转移 SOIN']L|V[  
JGE:大于或等于则转移 N8df8=.kw  
JL:小于则转移 !j-Z Lq:;  
JLE:小于或等于 4#Jg9o   
JNC:进位为零则转移 q!@4~plz  
JNE:不相等则转移 d&>^&>?$zh  
JNG:不大于则转移 "\yT7?},  
JNGE:不大于或等于则转移 1< ?4\?j  
JNL:不小于则转移 R=\IEqqsi  
JNLE:不小于或等于则转移 2&cT~ZX&'  
JNA:不高于则转移 .T`%tJ-Em  
JNB:不低于则转移 CAf6:^0  
JNBE:不低于或等于则转移 -mh3DhJ,  
JNAE:不高于或等于则转移 JW&gJASGC  
JN不溢出则转移 {_*yGK48n  
JNP:奇偶位为0则转移 /yZcDK4  
JNZ:结果不为零则转移 ~"A0Rs=  
JNS:结果为正则转移 );YDtGip J  
J若溢出则转移 #5uOx(>  
JP:奇偶位为1则转移 #<xm.  
JPE:奇偶性为偶则转移 [nh>vqum  
JP奇偶性为奇则转移 /x *3}oI  
JS:结果为负则转移 E{vbO/|kf  
JZ:结果为零则转移 K (|}dl:  
dc'Y `e  
14.转移(无条件) ~}Pfu  
CALL:调用过程 EdX$(scu~B  
INT:中断 Dha1/g1q  
IRET:中断返回 ia? c0xL  
JMP:无条件转移 yt2PU_),  
RET:返回 ?q [T  
RETN/RETF:近返回/远返回 : rVnc =k  
\{D" !e  
15.类型转换 ;AG()NjOO:  
CBW:字节转换为字 B-mowmJ3dg  
CDQ:双字转换为四字 \{YU wKK/A  
CWD:字转换为双字 @(lh%@hO  
CWDE:字转换为扩展的双字 .RL=xb|[  
文章出处: (百度搜“安全精英网”) nr#|b`J]  
2KZneS`  
D6Wa.,r  
查看本帖完整版本: [-- 汇编语言指令集 --] [-- top --]

Copyright © 2005-2026 光行天下 蜀ICP备06003254号-1 网站统计