MOV(MOVe) 傳送指令
PUSH 入棧指令
POP 出棧指令
XCHG(eXCHanG) 交換指令
XLAT(TRANSLATE) 換碼指令
LEA (Load Effective Address) 有效地址送寄存器指令
LDS(Load DS with pointer) 指針送寄存器和DS指令
LES(Load ES with pointer) 指針送寄存器和ES指令
LAHF(Load AH with Flags) 標誌位送AH指令
SAHF(Store AH into Flgs) AH送標誌寄存器指令
PUSHF(PUSH the Flags) 標誌進棧指令
POPF(POP the Flags) 標誌出棧指令
ADD 加法指令
ADC 帶進位加法指令
INC 加1指令
SUB(SUBtract) 不帶借位的減法指令
SBB(SuVtrach with borrow) 帶借位的減法指令
DEC(DECrement) 減1指領
NEG(NEGate) 求補指令
CMP(CoMPare) 比較指令
MUL(unsinged MULtiple) 無符號數乘法指令
IMUL(sIgned MUL tiple) 有符號數乘法指令
DIV(unsigned DIVide) 無符號數除法指令
IDIV(sIgned DIVide) 有符號數除法指令
CBW(Count Byte to Word) 字節轉換爲字指令
CWD(Count Word to Doble word) 字轉換爲雙字指令
DAA 壓縮的BCD碼加法十進制調整指令
DAS 壓縮的BCD碼減法十進制調整指令
AAA 非壓縮的BCD碼加法十進制調整指令
AAS 非壓縮的BCD碼加法十進制調整指令
AND 邏輯與指令
OR 邏輯或指令
XOR 邏輯異或指令
NOT 邏輯非指令
TEST 測試指令
SHL(SHift logical Letf) 邏輯左移指令
SHR(SHift logical Right) 邏輯右移指令
ROL(Rotate Left ) 循環左移指令P58
ROR(Rotate Right) 循環右移指令P58
RCL(Rotate Left through Carry) 帶進位循環左移
RCR(Rotate Right through Carry) 帶進位循環左移
MOVS(MOVe String) 串傳送指令
STOS(STOre into String) 存入串指令
LODS(LOad from string) 從串取指令
REP(REPeat) 重複操做前
CLD(CLear Direction flag) 清除方向標誌指令
STD(SeT Direction flag) 設置方向標誌指令
CMPS(CoMPare String) 串比較指令
SCAS(SCAn String) 串掃描指令
REPE/REPZ(REPeat while Equal/Zero)相等/爲零時重複操做前綴
REPNE/REPNZ(REPeat while Not Equal/Zero)不相等/不爲零進重複前綴
IN(INput) 輸入指令
OUT(OUTput) 輸出指令
JMP(JuMP) 無條件轉移指令
JZ,JNZ,JS,JNS,JO,JNO,JP,JNP,JB,JNB,JBE,JNBE,JL,JNL,JLE,JNLE,JCXZ 條件轉移指令
LOOP 循環指令P70
LOOPZ/LOOPE 爲零/相等時循環指令
LOOPNZ/LOOPNE 不爲零/不相等時循環指令
CALL 子程序調用指令
RET(RETun) 子程序返回指令
CLC(CLear Carry) 進位位置0指令
CMC(CoMplement Carry) 進位位求反指令
SRC(SeT Carry) 進位位置1指令
NOP(No OPeretion) 無操做指令
HLT(HaLT) 停機指令
OFFSET 返回偏移地址
SEG 返回段地址
EQU(=) 等值語句
PURGE 解除語句
DUP 操做數字段用複製操做符
SEGMENT,ENDS 段定義指令
ASSUME 段地址分配指令
ORG 起始偏移地址設置指令
$ 地址計數器的當前值
PROC,ENDP 過程定義語句
NAME,TITLE,END 程序開始結束語句
MACRO,ENDM 宏定義指令ide
JZ OPR //結果爲零轉移
JNZ OPR //結果不爲零轉移
JS OPR //結果爲負轉移
JNS OPR //結果爲正轉移
JO OPR //溢出轉移
JNO OPR //不溢出轉移
JP OPR //結果爲偶轉移
JNP OPR //結果爲奇轉移
JC OPR //有進位轉移
JNC OPR //無進位轉移測試