微機原理8086指令系統(tǒng)表_第1頁
微機原理8086指令系統(tǒng)表_第2頁
微機原理8086指令系統(tǒng)表_第3頁
微機原理8086指令系統(tǒng)表_第4頁
微機原理8086指令系統(tǒng)表_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

西安郵電大學(xué)8086指令系統(tǒng)表指令助記符格式功能備注數(shù)據(jù)傳送通用數(shù)據(jù)傳送MOVMOVDest,Src(Dest)←(Src)Imm、CS、IP不能為DestOpr位數(shù)必須一致Opr不能同為MemOpr不能同為SregXCHGXCHGDest,Src(Src)←→(Dest)Opr不能為Imm,SregOpr位數(shù)必須一致Opr不能同為MemOpr不能為CS(或IP)PUSHPUSHSrc(SP)←(SP)-2((SP)+1,(SP))←(Src)Opr只能16位Opr不能為Imm、CSPUSHCS合法一般配對使用POPPOPDest(Dest)←((SP)+1,(SP))(SP)←(SP)+2XLATXLAT(AL)←((BX)+(AL))BX=首地址AL=偏移量地址傳送LEALEADES,Src(Dest)←EA(Src)Dest為16位RegDest不能為SregSrc為32位MemLDSLDSDES,Src(Dest)←EA(Src)(DS)←EA(Src+2)LESLESDES,Src(Dest)←EA(Src)(ES)←EA(Src+2)標(biāo)志傳送LAHFLAHF(AH)←(FLAGSL)相反操作一般配對使用SAHF標(biāo)志位=-----rrrrrSAHFSAHF(FLAGSL)←(AH)PUSHFPUSHF(SP)←(SP)-2((SP)+1,(SP))←(PSW)相反操作一般配對使用POPF標(biāo)志位=rrrrrrrrrPOPFPOPF(Dest)←((SP)+1,(SP))(SP)←(SP)+2輸入輸出ININAc,PortINAc,DXAc←(Port)Ac←((DX))最多64K個8位端口地址或32K個16位端口地址;端口地址≧256時,應(yīng)采用DX間接尋址OUTOUTPort,AcOUTDX,Ac(Port)←Ac((DX))←Ac算術(shù)運算加法ADDADDEST,Src(Dest)←(Src)+(Dest)ODITSZAPC=x---xxxxxADCADCEST,Src(Dest)←(Src)+Dest)+CFODITSZAPC=x---xxxxxINCINCDest(Dest)←(Dest)+1ODITSZAPC=x---xxxx-減法SUBSUBEST,Src(Dest)←(Dest)-(Src)ODITSZAPC=x---xxxxxSBBSBBEST,Src(Dest)←(Dest)-(Src)-CFODITSZAPC=x---xxxxxDECDECDest(Dest)←(Dest)-1ODITSZAPC=x---xxxx-NEGNEGDest(Dest)←0-(Dest)求相反數(shù)ODITSZAPC=x---xxxxxCMPCMPDES,Src(Dest)-(Src)結(jié)果不回送后邊一般跟JXXODITSZAPC=x---xxxxx乘法MULMULSrc(AX)←(AL)*(Src)(DX,AX)←(AX)*(Src)單操作數(shù)指令Src為乘數(shù)Opr不能為ImmAc為隱含的被乘數(shù)ODITSZAPC=x---uuuuxIMULIMULSrc(AX)←(AL)*(Src)(DX,AX)←(AX)*(Src)除法DIVDIVSrc(AL)←(AX)/(Src)的商(AH)←(AX)/(Src)的余數(shù)(AX)←(DX,AX)/(Src)的商(DX)←(DX,AX)/(Src)的余數(shù)單操作數(shù)指令Src為除數(shù)Src不能為ImmAX(DX,AX)為隱含的被除數(shù)ODITSZAPC=u---uuuuuIDIVIDIVSrc(AL)←(AX)/(Src)的商(AH)←(AX)/(Src)的余數(shù)(AX)←(DX,AX)/(Src)的商(DX)←(DX,AX)/(Src)的余數(shù)CBWCBWALAX正數(shù)前補0負數(shù)前補1無符號數(shù)不能擴展CWDCWDAX(DX,AX)BCD碼調(diào)整DAADAA(AL)(AL)組合BCD緊接在加減指令后ODITSZAPC=u---xxxxxDASDAS(AL)(AL)組合BCDAAAAAA(AL)(AL)非組合BCD緊接在加減指令后ODITSZAPC=u---uuxuxAASAAS(AL)(AL)非組合BCDAAMAAM(AL)(AL)非組合BCD緊接在MUL后ODITSZAPC=u---uuxuxAADAAD(AL)(AL)非組合BCDDIV指令之前用AADDIV之后用AAMODITSZAPC=u---xxuxu邏輯運算ANDANDDest,Src(Dest)←(Dest)∧(Src)使Dest的某些位強迫清0ODITSZAPC=0---xxux0ORORDest,Src(Dest)←(Dest)∨(Src)使Dest的某些位強迫置1ODITSZAPC=0---xxux0NOTNOTDest(Dest)←()不允許使用ImmXORXORDest,Src(Dest)←(Dest)eq\o\ac(○,+)(Src)使某些位變反判斷兩個Opr是否相等ODITSZAPC=0---xxux0TESTTESTDest,Src(Dest)∧(Src)測試某位是否為0ODITSZAPC=0---xxux0移位指令SALSALDest,Cnt空出位補0,移出位進CFSAR時空出位不變SAL,SAR用于有符號數(shù)SHL,SHR用于無符號數(shù)左移乘以2的Cnt次方右移除以2的Cnt次方Dest不能為ImmCnt是移位數(shù)Cnt>1,其值要先送到CLODITSZAPC=x---xxuxxSARSARDest,CntSHLSHLDest,CntSHRSHRDest,CntROLROLDest,Cnt將Dest從一端移出的位返回到另一端形成循環(huán)Dest不能為ImmCnt是移位數(shù)Cnt>1,其值要先送到CLODITSZAPC=x-------xRORRORDest,CntRCLRCLDest,Cnt將Dest從一端移出的位,連同CF一起循環(huán)移位RCRRCRDest,Cnt串操作指令MOVSMOVSDest,SrcMOVSBMOVSWES:(DI)←DS:(SI)(SI)←(SI)±1或2(DI)←(DI)±1或2SI=DS中源串首地址DI=ES中目的串首地址CX=數(shù)據(jù)串的長度CLD/TD建立方向標(biāo)志DF=0,地址增量DF=1,地址減量CMPS標(biāo)志位=x---xxxxxSCAS標(biāo)志位=x---xxxxxLODSLODSSrcLODSBLODSW(Ac)←DS:(SI)(SI)←(SI)±1或2STOSSTOSDestSTOSBSTOSWES:(DI)←(Ac)(DI)←(DI)±1或2CMPSCMPSDest,SrcCMPSBCMPSWDS:(SI)-ES:(DI)(SI)←(SI)±1或2(DI)←(DI)±1或2SCASSCASDestSCASBSCASWAc-ES:(DI)(DI)←(DI)±1或2REPREPMOVS/STOS每執(zhí)行一次,CX←(CX)-1,直到CX=0,重復(fù)執(zhí)行結(jié)束串處理指令的重復(fù)前綴LODS之前不能添加前綴REPE/REPZREPECMPS/SCASREPZCMPS/SCAS每執(zhí)行一次,CX←(CX)-1,并判斷ZF標(biāo)志位是否為0;只要CX=0或ZF=0,那么重復(fù)執(zhí)行結(jié)束。REPNE/REPNZREPNECMPS/SCASREPNZCMPS/SCAS每執(zhí)行一次,CX←(CX)-1,并判斷ZF標(biāo)志位是否為1;只要CX=0或ZF=1,那么重復(fù)執(zhí)行結(jié)束??刂妻D(zhuǎn)移指令JMPJMPSHORTOprIP←(IP)+8位偏移段內(nèi)直接短轉(zhuǎn)移JMPNEARPTROprIP←(IP)+16位偏移量段內(nèi)直接近轉(zhuǎn)移JMPWORDPTROprIP←(EA)段內(nèi)間接轉(zhuǎn)移JMPFARPTROpr(IP)←Opr指定的偏移地址(CS)←Opr指定的段地址段間直接(遠)轉(zhuǎn)移JMPDWORDPTROprIP)←(EA)(CS)←(EA+2)段間間接轉(zhuǎn)CALLCALL過程名SP←(SP)-2SS:[SP]←IPIP←(IP)+16位偏移量段內(nèi)直接調(diào)用CALLOprSP←(SP)-2SS:[SP]←IPIP←(EA)段內(nèi)間接調(diào)用CALLFARPTR過程名SP←(SP)-2SS:[SP]←CSSP←(SP)-2SS:[SP]←IP(IP)←過程的偏移地址(CS)←過程的段地址段間直接調(diào)用CALLDWORDPTROprSP←(SP)-2SS:[SP]←CSSP←(SP)-2SS:[SP]←IPIP)←(EA)(CS)←(EA+2)段間間接調(diào)用RETRETIP←SS:[SP]SP←(SP)+2無參數(shù)段內(nèi)返回RETnIP←SS:[SP]SP←(SP)+2SP←(SP)+n有參數(shù)段內(nèi)返回RETIP←SS:[SP]SP←(SP)+2CS←SS:[SP]SP←(SP)+2無參數(shù)段間返回RETnIP←SS:[SP]SP←(SP)+2CS←SS:[SP]SP←(SP)+2SP←(SP)+n有參數(shù)段間返回JXXJCDestCF=1那么轉(zhuǎn)移有進位/借位JNCDestCF=0那么轉(zhuǎn)移無進位/借位JE/JZDestZF=1那么轉(zhuǎn)移相等/等于零JNE/JNZDestZF=0那么轉(zhuǎn)移不相等/不等于零JSDestSF=1那么轉(zhuǎn)移是負數(shù)JNSDestSF=0那么轉(zhuǎn)移是正數(shù)JODestOF=1那么轉(zhuǎn)移有溢出JNODestOF=0那么轉(zhuǎn)移無溢出JP/JPEDestPF=1那么轉(zhuǎn)移有偶數(shù)個“1〞JNP/JPODestPF=0那么轉(zhuǎn)移有奇數(shù)個“1〞JA/JNBEDestCF=0ANDZF=0那么轉(zhuǎn)移無符號數(shù)A>BJAE/JNBDestCF=0ORZF=1那么轉(zhuǎn)移無符號數(shù)A≥BJB/JNAEDestCF=1ANDZF=0那么轉(zhuǎn)移無符號數(shù)A<BJBE/JNADestCF=1ORZF=1那么轉(zhuǎn)移無符號數(shù)A≤BJG/JNLEDestSF=OFANDZF=0那么轉(zhuǎn)移有符號數(shù)A>BJGE/JNLDestSF=OFORZF=1那么轉(zhuǎn)移有符號數(shù)A≥BJL/JNGEDestSF≠OFANDZF=0那么轉(zhuǎn)移有符號數(shù)A<BJLE/JNGDestSF≠OFORZF=1那么轉(zhuǎn)移有符號數(shù)A≤BJCXZDest(CX)=0那么轉(zhuǎn)移不影響CX的內(nèi)容LOOPLOOPDestCX-1≠0,那么循環(huán)段內(nèi)直接短轉(zhuǎn)移LOOPE/LOOPZLOOPE/LOOPZDestZF=1且CX-1≠0,那么循環(huán)LOOPNE/LOOPNZLOOPNE/LOOPNZDestZF=0且CX-1≠0,那么循環(huán)INTINTnPUSH(FLAGS)PUSH(CS)PUSH(IP)n×4IP=(n×4+2)CS=(n×4+4)ODITSZAPC=--00-----INTOINTOOF=1那么PUSH(FLAGS)PUSH(CS)PUSH(IP)n×4IP=(n×4+2)CS=(n×4+4)ODITSZAPC=--00-----IRETIRETIP←SS:[SP]SP←(SP)+2CS←SS:[SP]SP←(SP)+2FLAGS←SS:[SP]SP←(SP)+2ODITSZAPC=rrrrrrrrr處理器控制指令CLCCLCCF←0ODITSZAPC=--------0STCSTCCF←1ODITSZAPC=--------1CMCCMCCF=ODITSZAPC=--------xCLDCLDDF←0ODITSZAPC=-0-------STDSTDDF←1ODITSZAPC=-0-------CLICLIIF←0ODITSZAPC=--0------STISTIIF

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論