數據傳輸指令集
MOV
函數:將源操作數發送到目標操作數。
語法:MOV目標操作數,源操作數
格式:MOV r1,r2
MOV·r·m
MOV河
MOV河,數據
XCHG
函數:交換兩個操作數的數據。
語法:XCHG
格式:XCHG r1,r2 XCHG m,r XCHG r,m r,m。
用力,爸爸
函數:將操作數推入堆棧或推出堆棧
語法:推入操作數彈出操作數
格式:PUSH r PUSH M PUSH數據彈出r彈出M
普什夫,POPF,普沙,POPA
功能:堆棧指令組
格式:普什夫·POPF·普沙PUSHA
LEA,LDS,LES
功能:獲取地址以進行註冊
語法:lea r,mlds r,mles r,m。
XLAT(XLATB)
功能:查表指令
語法:XLAT XLAT m
算術指令
加法,ADC
功能:加法指令
語法:add op1,op2 ADC op1,op2。
格式:addr1,R2地址,m地址,r地址,數據。
撞擊痕跡:C,P,A,Z,S,o。
SBB潛艇
功能:減法指令
語法:subop1,op 2 sbop 1,op2。
格式:subr1,R2 subr,m subm,r subr,data subm,data。
撞擊痕跡:C,P,A,Z,S,o。
公司,12月
功能:將OP的值增加或減少1。
語法:INC OP DEC OP
格式:INC/m DEC/m
撞擊痕跡:P,A,Z,S,o。
底片
功能:反轉OP的符號(取二進制補碼)
語法:否定OP
格式:負r/m
撞擊痕跡:C,P,A,Z,S,o。
穆爾,伊穆爾
功能:乘法指令
語法:MUL OP IMUL OP
格式:MUL r/m最小r/m
沖擊痕:C、P、A、Z、S、O(只有IMUL會影響S痕)。
IDIV區
功能:除法指令
語法:DIV OP IDIV OP
格式:分格r/m IDIV r/m
CWD CBW
功能:有符號數字擴展指令
語法:CBW·CWD
AAA,AAS,AAM,AAD
功能:無壓BCD碼操作調整指令
語法:aaaaaaaamaad
撞擊痕跡:A、C(AAA、AAS) S、Z、P(AAM、AAD)
達斯DAA
功能:壓縮BCD碼調整指令
語法:DAA達斯
撞擊痕跡:C,P,A,Z,s。
位操作指令集
與、或、異或、非、測試
功能:執行位之間的邏輯運算。
語法:and r/m,r/m/data or r/m,r/m/data xor r/m,r/m/data test r/m,r/m/data not r/m。
影響標誌:C,O,P,Z,S(其中兩個標誌C和O將被設置為0)。NOT指令不影響任何標誌位。
SHR,SHL,SAR,SAL
功能:換檔指令
語法:SHR r/m,data/clshlr/m,data/clsar r/m,data/clsal r/m,data/cl。
撞擊痕跡:C,P,Z,S,o。
羅,ROL,RCR,RCL
功能:循環移位指令
語法:ror r/m,data/clrol r/m,data/clrcrr/m,data/clrclr/m,data/cl。
撞擊痕跡:C,P,Z,S,o。
程序流控制指令集
CLC、STC、CMC
功能:設置進位標誌
語法:CLC STC CMC
標誌位:c
標準CLD
功能:設置方向標誌
語法:CLD標準
標誌位:d
CLI,STI
功能:設置中斷標誌
語法:CLI STI
標誌位:I
金屬波紋管(Corrugated Metal Pipe)
功能:比較OP1和OP2的值。
語法:CMP r/m,r/m/data
標記:C,P,A,Z,O
JMP
功能:跳轉到指定地址執行。
語法:JMP地址
JXX
功能:滿足壹定條件時跳轉到指定地址執行。
語法:JXX地址
註意:
答:以上,在c = 0,z = 0時成立。
b:下面,在C=1時成立。
c:進位,當CXZ: CX寄存器的值為0(零)時保持。
e:相等,當Z=1時成立。
G: GREATER(大於),當Z=0,S=0時成立。
L: LESS(小於),當s不為零時成立。
N: NOT(相反條件),需要配合其他符號使用。
O:溢出,O=1。
P:奇偶,P=1。
PE:奇偶偶,P=1。
PO:奇偶奇,P=0。
s:符號,當s = 1時成立。
Z:零,Z=1。
環
功能:循環指令集
語法:循環地址
線圈(Z)
地址環路(Z)地址
標誌位:無
呼叫,返回
功能:子程序調用,返回指令
語法:調用地址RET RET n
標誌位:無
IRET國際機場
功能:中斷調用並返回指令。
語法:國際IRET
標誌位:執行INT時,CPU會自動將標誌寄存器的值放入堆棧,執行IRET時,會將堆棧中的標誌值彈回寄存器。
字符串操作指令集
MOVSB、MOVSW、MOVSD
功能:字符串傳輸指令
語法:MOVSB MOVSW MOVSD
標誌位:無
CMPSW CMPSB
函數:字符串比較指令
語法:CMPSW
標記:C、P、Z、S、O
SCASB,SCASW
功能:字符串搜索指令
語法:SCASB SCASW
標記:C、P、Z、S、O
LODSB,LODSW,STOSB,STOSW
功能:字符串加載或存儲指令
語法:LODSB LODSW STOSB STOSW
標誌位:無
代表,REPE,代表
功能:重復前綴指令集
語法:REP指令S REPE指令S REPNE指令S
標誌位:取決於指令s。
對於IBM PC,它有其指令系統,包括:數據傳輸指令、串行處理指令、算術指令、運動控制指令、邏輯指令和處理器控制指令。
這裏簡單介紹壹下指令類型和指令。如果您需要特定的指令格式和應用程序,請聯系amay,amay將對其進行更新。
1)數據傳送指令:負責將數據、地址或立即數傳送到寄存器或存儲單元。
數據傳輸指令類型指令描述
通用數據傳輸指令MOV(傳輸)、推送(堆棧入口)、彈出(堆棧出口)、XCHG(交換)
累加器專用傳輸指令in(輸入指令)和OUT(輸入指令)
地址傳輸指令LEA(寄存器的有效地址)、LDS(寄存器和DS的指針)、LES(寄存器和ES的指針)。
標誌寄存器傳輸指令LAHF(標誌發送到AH)、SAHF(AH發送到標誌寄存器)、PUSHF(堆棧上的標誌)和POPF(堆棧外的標誌)。
2)算術指令:用於執行算術運算。
算術指令類型指令的解釋
加法指令ADD(加法),ADC(進位加法),INC(加1)
減法指令SUB(減法)、SBB(帶借位的減法)、DEC(減法1)、NEG(補碼)、CMP(比較)
乘法指令MUL(無符號數乘法)和IMUL(有符號數乘法)
除法指令DIV(無符號數除法)、IDIV(有符號數除法)、CBW(字節到字)、CWD(字到雙字)
3)邏輯指令:對字或字節進行邏輯運算。
邏輯指令類型指令規範
邏輯運算指令AND(邏輯AND)、OR(邏輯OR)、NOT(邏輯NOT)、XOR(異或)和TEST(測試)。
移動指令SHL(邏輯左移)、SAL(算術左移)、SHR(邏輯右移)、SAR(算術右移)、ROL(循環左移)、ROR(循環右移)、RCL(帶進位的循環左移)和RCR(帶進位的循環右移)。
4)字符串處理指令:處理存儲在存儲器中的數據字符串。
指定串行處理指令的指令類型。
命令MOVS(字符串傳輸)、CMPS(字符串比較)、SCAS(字符串掃描)、LODS(從字符串提取)和STOS(存儲字符串)。
5)控制轉移指令:用於控制程序的執行流程。
控制轉移指令類型指令的描述
無條件分支指令JMP(段間和段內分支)
條件分支指令JZ(如果結果為0(或等於),則分支)、JS(如果結果為負,則分支)、JNS(如果結果為常規分支)、JO(如果不溢出,則分支)、JP(如果奇偶校驗位為1,則分支)和JNP(如果奇偶校驗位為0,則分支)。
loop指令LOOP(循環指令)、LOOP pz/LOOP(0或等於時循環指令)、LOOP pnz/不等於時循環指令)
子程序指令CALL(調用指令)和RET(返回指令)
中斷指令INT(中斷),INTO(溢出時中斷),RIET(從中斷返回)