汇编常用命令、指令一览
生活随笔
收集整理的這篇文章主要介紹了
汇编常用命令、指令一览
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
MOV(MOVe)? ? 傳送指令P28
PUSH? ?? ?入棧指令P32
POP? ?? ?出棧指令P33
XCHG(eXCHanG)? ?交換指令P34
XLAT(TRANSLATE)? ?換碼指令P34
LEA??(Load??Effective??Address)??有效地址送寄存器指令P35
LDS(Load??DS??with??pointer)??指針?biāo)图拇嫫骱虳S指令P35
LES(Load??ES??with??pointer)??指針?biāo)图拇嫫骱虴S指令P35
LAHF(Load??AH??with??Flags)??標(biāo)志位送AH指令P36
SAHF(Store??AH??into??Flgs)??AH送標(biāo)志寄存器指令P36
PUSHF(PUSH??the Flags)? ?標(biāo)志進(jìn)棧指令P36
POPF(POP??the Flags)? ?標(biāo)志出棧指令P37
ADD? ?? ?加法指令P38
ADC? ?? ?帶進(jìn)位加法指令P39
INC? ?? ?加1指令P39
SUB(SUBtract)? ? 不帶借位的減法指令P40
SBB(SuVtrach??with??borrow)??帶借位的減法指令P40
DEC(DECrement)? ? 減1指領(lǐng)P41
NEG(NEGate)? ? 求補(bǔ)指令P41
CMP(CoMPare)? ? 比較指令P42
MUL(unsinged??MULtiple)??無(wú)符號(hào)數(shù)乘法指令P46
IMUL(sIgned??MUL??tiple)??有符號(hào)數(shù)乘法指令P46
DIV(unsigned??DIVide)? ?無(wú)符號(hào)數(shù)除法指令P48
IDIV(sIgned??DIVide)? ?有符號(hào)數(shù)除法指令P48
CBW(Count??Byte??to??Word)??字節(jié)轉(zhuǎn)換為字指令P50
CWD(Count??Word??to??Doble??word) 字轉(zhuǎn)換為雙字指令P50
DAA? ???壓縮的BCD碼加法十進(jìn)制調(diào)整指令P53
DAS? ???壓縮的BCD碼減法十進(jìn)制調(diào)整指令P53
AAA? ???非壓縮的BCD碼加法十進(jìn)制調(diào)整指令P54
AAS? ???非壓縮的BCD碼加法十進(jìn)制調(diào)整指令P54
AND? ?? ?邏輯與指令P54
OR? ?? ?邏輯或指令P55
XOR? ?? ?邏輯異或指令P56
NOT? ?? ?邏輯非指令P56
TEST? ?? ?測(cè)試指令P57
SHL(SHift??logical??Letf)? ?邏輯左移指令P57
SHR(SHift??logical??Right)? ?邏輯右移指令P57
ROL(Rotate??Left??)? ?循環(huán)左移指令P58
ROR(Rotate??Right)? ?循環(huán)右移指令P58
RCL(Rotate??Left??through??Carry) 帶進(jìn)位循環(huán)左移P58
RCR(Rotate??Right??through??Carry) 帶進(jìn)位循環(huán)左移P58
MOVS(MOVe??String)? ?串傳送指令P58
STOS(STOre??into??String)??存入串指令P60
LODS(LOad??from??string)??從串取指令P60
REP(REPeat)? ? 重復(fù)操作前綴P61
CLD(CLear??Direction??flag)??清除方向標(biāo)志指令P61
STD(SeT??Direction??flag)? ?設(shè)置方向標(biāo)志指令P61
CMPS(CoMPare??String)? ?串比較指令P62
SCAS(SCAn??String)? ?串掃描指令P63
REPE/REPZ(REPeat??while??Equal/Zero)相等/為零時(shí)重復(fù)操作前綴P63
REPNE/REPNZ(REPeat??while??Not??Equal/Zero)不相等/不為零進(jìn)重復(fù)前綴
IN(INput)? ???輸入指令P65
OUT(OUTput)? ? 輸出指令P65
JMP(JuMP)? ? 無(wú)條件轉(zhuǎn)移指令P66
JZ,JNZ,JS,JNS,JO,JNO,JP,JNP,JB,JNB,JBE,JNBE,JL,JNL,JLE,JNLE,JCXZ? ? 條件轉(zhuǎn)移指令P67
LOOP? ?? ?循環(huán)指令P70
LOOPZ/LOOPE? ? 為零/相等時(shí)循環(huán)指令P70
LOOPNZ/LOOPNE? ? 不為零/不相等時(shí)循環(huán)指令P70
CALL? ?? ?子程序調(diào)用指令P71
RET(RETun)? ? 子程序返回指令P72
CLC(CLear??Carry)? ?進(jìn)位位置0指令P77
CMC(CoMplement??Carry)??進(jìn)位位求反指令P77
SRC(SeT??Carry)? ? 進(jìn)位位置1指令P77
NOP(No??OPeretion)? ?無(wú)操作指令P77
HLT(HaLT)? ? 停機(jī)指令P77
OFFSET? ???返回偏移地址P85
SEG? ?? ?返回段地址P85
EQU(=)? ???等值語(yǔ)句P90
PURGE? ???解除語(yǔ)句P91
DUP? ?? ?操作數(shù)字段用復(fù)制操作符P93
SEGMENT,ENDS? ? 段定義指令P95
ASSUME? ???段地址分配指令P95
ORG? ?? ?起始偏移地址設(shè)置指令P96
$? ?? ?地址計(jì)數(shù)器的當(dāng)前值P97
PROC,ENDP? ? 過(guò)程定義語(yǔ)句P97
NAME,TITLE,END? ?程序開(kāi)始結(jié)束語(yǔ)句P98
MACRO,ENDM? ? 宏定義指令P99
--------------------------------------------------------------------------------
段內(nèi)直接短跳轉(zhuǎn) JMP SHORT OPR
段內(nèi)直接近轉(zhuǎn)移 JMP NEAR PTR OPR
段內(nèi)間接轉(zhuǎn)移 JMP WORD PTR OPR
段間直接轉(zhuǎn)移 JMP FAR PTR OPR
段間間接轉(zhuǎn)移 JMP DWORD PTR OPR
JZ? ? OPR??//結(jié)果為零轉(zhuǎn)移
JNZ? ? OPR??//結(jié)果不為零轉(zhuǎn)移
JS? ? OPR??//結(jié)果為負(fù)轉(zhuǎn)移
JNS? ? OPR??//結(jié)果為正轉(zhuǎn)移
JO? ?OPR??//溢出轉(zhuǎn)移
JNO? ?OPR??//不溢出轉(zhuǎn)移
JP? ? OPR??//結(jié)果為偶轉(zhuǎn)移
JNP? ? OPR??//結(jié)果為奇轉(zhuǎn)移
JC? ? OPR??//有進(jìn)位轉(zhuǎn)移
JNC? ? OPR??//無(wú)進(jìn)位轉(zhuǎn)移
PUSH? ?? ?入棧指令P32
POP? ?? ?出棧指令P33
XCHG(eXCHanG)? ?交換指令P34
XLAT(TRANSLATE)? ?換碼指令P34
LEA??(Load??Effective??Address)??有效地址送寄存器指令P35
LDS(Load??DS??with??pointer)??指針?biāo)图拇嫫骱虳S指令P35
LES(Load??ES??with??pointer)??指針?biāo)图拇嫫骱虴S指令P35
LAHF(Load??AH??with??Flags)??標(biāo)志位送AH指令P36
SAHF(Store??AH??into??Flgs)??AH送標(biāo)志寄存器指令P36
PUSHF(PUSH??the Flags)? ?標(biāo)志進(jìn)棧指令P36
POPF(POP??the Flags)? ?標(biāo)志出棧指令P37
ADD? ?? ?加法指令P38
ADC? ?? ?帶進(jìn)位加法指令P39
INC? ?? ?加1指令P39
SUB(SUBtract)? ? 不帶借位的減法指令P40
SBB(SuVtrach??with??borrow)??帶借位的減法指令P40
DEC(DECrement)? ? 減1指領(lǐng)P41
NEG(NEGate)? ? 求補(bǔ)指令P41
CMP(CoMPare)? ? 比較指令P42
MUL(unsinged??MULtiple)??無(wú)符號(hào)數(shù)乘法指令P46
IMUL(sIgned??MUL??tiple)??有符號(hào)數(shù)乘法指令P46
DIV(unsigned??DIVide)? ?無(wú)符號(hào)數(shù)除法指令P48
IDIV(sIgned??DIVide)? ?有符號(hào)數(shù)除法指令P48
CBW(Count??Byte??to??Word)??字節(jié)轉(zhuǎn)換為字指令P50
CWD(Count??Word??to??Doble??word) 字轉(zhuǎn)換為雙字指令P50
DAA? ???壓縮的BCD碼加法十進(jìn)制調(diào)整指令P53
DAS? ???壓縮的BCD碼減法十進(jìn)制調(diào)整指令P53
AAA? ???非壓縮的BCD碼加法十進(jìn)制調(diào)整指令P54
AAS? ???非壓縮的BCD碼加法十進(jìn)制調(diào)整指令P54
AND? ?? ?邏輯與指令P54
OR? ?? ?邏輯或指令P55
XOR? ?? ?邏輯異或指令P56
NOT? ?? ?邏輯非指令P56
TEST? ?? ?測(cè)試指令P57
SHL(SHift??logical??Letf)? ?邏輯左移指令P57
SHR(SHift??logical??Right)? ?邏輯右移指令P57
ROL(Rotate??Left??)? ?循環(huán)左移指令P58
ROR(Rotate??Right)? ?循環(huán)右移指令P58
RCL(Rotate??Left??through??Carry) 帶進(jìn)位循環(huán)左移P58
RCR(Rotate??Right??through??Carry) 帶進(jìn)位循環(huán)左移P58
MOVS(MOVe??String)? ?串傳送指令P58
STOS(STOre??into??String)??存入串指令P60
LODS(LOad??from??string)??從串取指令P60
REP(REPeat)? ? 重復(fù)操作前綴P61
CLD(CLear??Direction??flag)??清除方向標(biāo)志指令P61
STD(SeT??Direction??flag)? ?設(shè)置方向標(biāo)志指令P61
CMPS(CoMPare??String)? ?串比較指令P62
SCAS(SCAn??String)? ?串掃描指令P63
REPE/REPZ(REPeat??while??Equal/Zero)相等/為零時(shí)重復(fù)操作前綴P63
REPNE/REPNZ(REPeat??while??Not??Equal/Zero)不相等/不為零進(jìn)重復(fù)前綴
IN(INput)? ???輸入指令P65
OUT(OUTput)? ? 輸出指令P65
JMP(JuMP)? ? 無(wú)條件轉(zhuǎn)移指令P66
JZ,JNZ,JS,JNS,JO,JNO,JP,JNP,JB,JNB,JBE,JNBE,JL,JNL,JLE,JNLE,JCXZ? ? 條件轉(zhuǎn)移指令P67
LOOP? ?? ?循環(huán)指令P70
LOOPZ/LOOPE? ? 為零/相等時(shí)循環(huán)指令P70
LOOPNZ/LOOPNE? ? 不為零/不相等時(shí)循環(huán)指令P70
CALL? ?? ?子程序調(diào)用指令P71
RET(RETun)? ? 子程序返回指令P72
CLC(CLear??Carry)? ?進(jìn)位位置0指令P77
CMC(CoMplement??Carry)??進(jìn)位位求反指令P77
SRC(SeT??Carry)? ? 進(jìn)位位置1指令P77
NOP(No??OPeretion)? ?無(wú)操作指令P77
HLT(HaLT)? ? 停機(jī)指令P77
OFFSET? ???返回偏移地址P85
SEG? ?? ?返回段地址P85
EQU(=)? ???等值語(yǔ)句P90
PURGE? ???解除語(yǔ)句P91
DUP? ?? ?操作數(shù)字段用復(fù)制操作符P93
SEGMENT,ENDS? ? 段定義指令P95
ASSUME? ???段地址分配指令P95
ORG? ?? ?起始偏移地址設(shè)置指令P96
$? ?? ?地址計(jì)數(shù)器的當(dāng)前值P97
PROC,ENDP? ? 過(guò)程定義語(yǔ)句P97
NAME,TITLE,END? ?程序開(kāi)始結(jié)束語(yǔ)句P98
MACRO,ENDM? ? 宏定義指令P99
--------------------------------------------------------------------------------
段內(nèi)直接短跳轉(zhuǎn) JMP SHORT OPR
段內(nèi)直接近轉(zhuǎn)移 JMP NEAR PTR OPR
段內(nèi)間接轉(zhuǎn)移 JMP WORD PTR OPR
段間直接轉(zhuǎn)移 JMP FAR PTR OPR
段間間接轉(zhuǎn)移 JMP DWORD PTR OPR
JZ? ? OPR??//結(jié)果為零轉(zhuǎn)移
JNZ? ? OPR??//結(jié)果不為零轉(zhuǎn)移
JS? ? OPR??//結(jié)果為負(fù)轉(zhuǎn)移
JNS? ? OPR??//結(jié)果為正轉(zhuǎn)移
JO? ?OPR??//溢出轉(zhuǎn)移
JNO? ?OPR??//不溢出轉(zhuǎn)移
JP? ? OPR??//結(jié)果為偶轉(zhuǎn)移
JNP? ? OPR??//結(jié)果為奇轉(zhuǎn)移
JC? ? OPR??//有進(jìn)位轉(zhuǎn)移
JNC? ? OPR??//無(wú)進(jìn)位轉(zhuǎn)移
總結(jié)
以上是生活随笔為你收集整理的汇编常用命令、指令一览的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C# PDF转图片(JPG)
- 下一篇: 业务处理速度变慢?且看IT如何成为救世主