




已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微機(jī)指令表序。寄存器:數(shù)據(jù)寄存器分為:AH&ALAX(accumulator):累加寄存器,常用于運(yùn)算;在乘除等指令中指定用來(lái)存放操作數(shù),另外,所有的I/O指令都使用這一寄存器與外界設(shè)備傳送數(shù)據(jù).BH&BLBX(base):基址寄存器,常用于地址索引;CH&CLCX(count):計(jì)數(shù)寄存器,常用于計(jì)數(shù);常用于保存計(jì)算值,如在移位指令,循環(huán)(loop)和串處理指令中用作隱含的計(jì)數(shù)器.DH&DLDX(data):數(shù)據(jù)寄存器,常用于數(shù)據(jù)傳遞。他們的特點(diǎn)是,這4個(gè)16位的寄存器可以分為高8位: AH, BH, CH, DH.以及低八位:AL,BL,CL,DL。這2組8位寄存器可以分別尋址,并單獨(dú)使用。另一組是指針寄存器和變址寄存器,包括:SP(Stack Pointer):堆棧指針,與SS配合使用,可指向目前的堆棧位置;BP(Base Pointer):基址指針寄存器,可用作SS的一個(gè)相對(duì)基址位置;SI(Source Index):源變址寄存器可用來(lái)存放相對(duì)于DS段之源變址指針;DI(Destination Index):目的變址寄存器,可用來(lái)存放相對(duì)于 ES 段之目的變址指針。指令指針I(yè)P(Instruction Pointer)標(biāo)志寄存器FR(Flag Register)OF(overflow flag) 溢出則=1DF(direction flag)CF(carrier flag) 第四位借第三位=1PF(parity flag)AF(auxiliary flag)ZF(zero flag) =0則=1SF(sign flag)IF(interrupt flag)TF(trap flag)段寄存器(Segment Register)為了運(yùn)用所有的內(nèi)存空間,8086設(shè)定了四個(gè)段寄存器,專(zhuān)門(mén)用來(lái)保存段地址:CS(Code Segment):代碼段寄存器;DS(Data Segment):數(shù)據(jù)段寄存器;SS(Stack Segment):堆棧段寄存器;ES(Extra Segment):附加段寄存器。第一部分:指令助記符:一、數(shù)據(jù)傳送指令1.通用數(shù)據(jù)傳送指令MOV(Move) 傳送PUSH(Push onto the stack) 進(jìn)棧a) 高字節(jié) SP-1 低字節(jié)SP-2 SP =SP-2b) PUSHA PUSHAD PUSHF PUSHFDPOP(Pop from the stack) 出棧 a) 低字節(jié) SP高字節(jié)SP+1 SP =SP+2B) POPAD POPA POPFD POPFXCHG(Exchange) 交換2.累加器專(zhuān)用傳送指令I(lǐng)N(Input) 輸入OUT(Output) 輸出XLAT(Translate) 換碼DS:AL+BX=AL3.有效地址送寄存器指令LEA(Load effective address) 有效地址送寄存器LDS(Load DS with Pointer) 指針?biāo)图拇嫫骱虳SLES(Load ES with Pointer) 指針?biāo)图拇嫫骱虴S4.標(biāo)志寄存器傳送指令LAHF(Load AH with flags) 標(biāo)志寄存器8位送AHSAHF(store AH into flags) AH送標(biāo)志寄存器8位PUSHF(push the flags) 標(biāo)志進(jìn)棧POPF(pop the flags) 標(biāo)志出棧二、算術(shù)指令1.加法指令A(yù)DD(add) 加法ADC(add with carry) 帶進(jìn)位加法INC(increment) 加12.減法指令SUB(subtract) 減法SBB(subtract with borrow) 帶借位減法DEC(Decrement) 減1CMP(Compare) 比較 只改變標(biāo)志位,不改變目的操作數(shù)3.乘法指令MUL(Unsigned Multiple) 無(wú)符號(hào)數(shù)乘法A) 8位乘法,內(nèi)容放在A(yíng)XB) 16位乘法,內(nèi)容放在DX(高位)AX(低位)IMUL(Signed Multiple) 帶符號(hào)數(shù)乘法乘法不允許使用立即數(shù),除非是帶符號(hào)的立即數(shù)乘法。4.除法指令DIV(Unsigned divide) 無(wú)符號(hào)數(shù)除法IDIV(Signed divide) 帶符號(hào)數(shù)除法A) 8位商AL余數(shù)AHB) 16位商AX余數(shù)DXC) 除以0,或者溢出均錯(cuò)誤CBW(Convert byte to word) 字節(jié)轉(zhuǎn)換為字(有符號(hào)數(shù))CWD(Contert word to double word) 字轉(zhuǎn)換為雙字(有符號(hào)數(shù))三、邏輯指令1.邏輯運(yùn)算指令A(yù)ND(and) 邏輯與OR(or) 邏輯或NOT(not) 2的補(bǔ)碼 邏輯非NEG 1的補(bǔ)碼XOR(exclusive or) 異或TEST(test) 只改變標(biāo)志寄存器的狀態(tài)的AND 測(cè)試2.移位指令SHL(shift logical left) 邏輯左移SAL(shift arithmetic left) 算術(shù)左移SHR(shift logical right) 邏輯右移SAR(shift arithmetic right) 算術(shù)右移邏輯移位用于無(wú)符號(hào)數(shù) 算術(shù)移位用于有符號(hào)數(shù)ROL(Rotate left) 循環(huán)左移ROR(Rotate right) 循環(huán)右移RCL(Rotate left through carry) 帶進(jìn)位循環(huán)左移RCR(Rotate right through carry) 帶進(jìn)位循環(huán)右移四、串處理指令1.重復(fù)前端指令REP(Repeat) 重復(fù)串操作直到(CX)=0為上REPE(Repeat when empty) 若(CX)=0,則退出,否則CX=CX+1;REPZ(Repeat when flag ) 若ZF=0,則退出,否則CX=CX+1;REPC(Repeat when carry flag)REPNE(Repeat when not empty)REPNZ(Repeat when not zero flag)REPNC(Repeat when not carry flag)2.串操作指令MOVSB (Move string of byte) ES:DI=ES:SI DI=DI+1/-1 串傳送指令MOVSW(Move string of word) ES:DI=ES:SI DI=DI+2/-2 串傳送指令STOSB(Store string of byte) from al 存串指令STOSW(Store string of word) from ax 存串指令LODSB(Load string of byte) in al 取串指令LODSW(Load string of word) in ax 取串指令CLD(Clear direction flag)該指令使DF=0,在執(zhí)行串操作指令時(shí)可使地址自動(dòng)增量;STD(Set direction flag) 該指令使DF=1,在執(zhí)行串操作指令時(shí)可使地址自動(dòng)減量.INSB ES:DI=DX 串輸入OUTSB DX = ES:DI 串輸出DAA(Decimal adjust after addition) 組合BCD碼的加法調(diào)整指令DAS(Decimal adjust after substract) 組合BCD碼的減法調(diào)整指令MOVSX 8位轉(zhuǎn)換16位數(shù)字 無(wú)符號(hào)用0填充MOVZX 有符號(hào)用符號(hào)位填充CMPSB(Compare string of byte) 存儲(chǔ)單元和存儲(chǔ)單元 串比較指令SCASB(Scan string of byte) 存儲(chǔ)單元和AX 串搜索指令五、控制轉(zhuǎn)移指令1.無(wú)條件轉(zhuǎn)移指令JMP(jmp) 跳轉(zhuǎn)指令2.條件轉(zhuǎn)移指令(1)根據(jù)單個(gè)條件標(biāo)志的設(shè)置情況轉(zhuǎn)移JZ(或JE)(Jump if zero,or equal) 結(jié)果為零(或相等)則轉(zhuǎn)移JS(Jump if sign) 結(jié)果為負(fù)則轉(zhuǎn)移JNS(Jump if not sign) 結(jié)果為正則轉(zhuǎn)移JO(Jump if overflow) 溢出則轉(zhuǎn)移JNO(Jump if not overflow) 不溢出則轉(zhuǎn)移JNP(或JPO)(Jump if not parity,or parity odd) 奇偶位為0則轉(zhuǎn)移JP(或JPE)(Jump if parity,or parity even) 奇偶位為1則轉(zhuǎn)移JB(或JNAE,JC)(Jump if below,or not above or equal,or carry)低于,或者不高于或等于,或進(jìn)位位為1則轉(zhuǎn)移JNB(或JAE,JNC)(Jump if not below,or above or equal,or not carry)不低于,或者高于或者等于,或進(jìn)位位為0則轉(zhuǎn)移(2)比較兩個(gè)無(wú)符號(hào)數(shù),并根據(jù)比較的結(jié)果轉(zhuǎn)移JB(或JNAE,JC)JNB(或JAE,JNC)JBE(或JNA)(Jump if below or equal,or not above)低于或等于,或不高于則轉(zhuǎn)移JNBE(或JA)(Jump if not below or equal,or above)不低于或等于,或者高于則轉(zhuǎn)移(3)比較兩個(gè)帶符號(hào)數(shù),并根據(jù)比較的結(jié)果轉(zhuǎn)移JL(或LNGE)(Jump if less,or not greater or equal)小于,或者不大于或者等于則轉(zhuǎn)移JNL(或JGE)(Jump if not less,or greater or equal)不小于,或者大于或者等于則轉(zhuǎn)移JLE(或JNG)(Jump if less or equal,or not greater)小于或等于,或者不大于則轉(zhuǎn)移JNLE(或JG)(Jump if not less or equal,or greater)不小于或等于,或者大于則轉(zhuǎn)移(4)測(cè)試CX的值為0則轉(zhuǎn)移指令JCXZ(Jump if CX register is zero) CX寄存器3.循環(huán)指令LOOP(loop) CX=0 循環(huán)指令4.子程序CALL(call) 將下一條指令的偏移地址壓棧 調(diào)用指令RET(return) 返回指令5.中斷INT(interrupt)指令 4個(gè)字節(jié)=IP SIIRET(interrupt return) 從中斷返回指令I(lǐng)NTO(interrupt if overflow) 若溢出則中斷六、處理機(jī)控制指令1.標(biāo)志處理指令CLC(Clear carry) 進(jìn)位位置0指令CF-0CMC(Complement carry) 進(jìn)位位求反指令CF-CFSTC(Set carry) 進(jìn)位位置1指令CF-1CLD(Clear direction) 方向標(biāo)志置0指令DF-0STD(Set direction) 方向標(biāo)志置1指令DF-1CLI(Clear interrupt) 中斷標(biāo)志置0指令I(lǐng)F-0STI(Set interrupt) 中斷標(biāo)志置1指令I(lǐng)F-02.其他處理機(jī)控制指令NOP(No Opreation) 無(wú)操作HLT(Halt) 停機(jī)WAIT(Wait) 等待ESC(Escape) 換碼LOCK(Lock) 封鎖第二部分:偽指令1.符號(hào)定義偽指令
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024中國(guó)勞動(dòng)關(guān)系學(xué)院輔導(dǎo)員招聘筆試真題
- 2024北京經(jīng)貿(mào)職業(yè)學(xué)院輔導(dǎo)員招聘筆試真題
- 2024樂(lè)山師范學(xué)院輔導(dǎo)員招聘筆試真題
- 運(yùn)輸公司車(chē)載錄像資料保存期限規(guī)定
- 自然語(yǔ)言處理技術(shù)課件
- 鼻中隔偏曲患者嗅覺(jué)功能障礙的初步分析
- 聯(lián)合ATAC-seq和RNA-seq揭示一月齡間性豬性腺異常的關(guān)鍵基因
- 基于超聲造影的影像組學(xué)聯(lián)合模型預(yù)測(cè)甲狀腺結(jié)節(jié)良惡性的價(jià)值
- 中考數(shù)學(xué)試卷
- 茶葉連鎖加盟經(jīng)營(yíng)合作協(xié)議
- 語(yǔ)文學(xué)科核心素養(yǎng)
- TYCST 004-2024 透水水泥穩(wěn)定碎石基層 透水系數(shù)的測(cè)定
- 部門(mén)級(jí)安全培訓(xùn)試題加解析答案可打印
- 廣西版五年級(jí)下冊(cè)美術(shù)全冊(cè)教案【完整版】
- 2024年清理道路塌方協(xié)議書(shū)模板
- 車(chē)間6S可視化管理之定置劃線(xiàn)標(biāo)準(zhǔn)解讀
- GB/T 24067-2024溫室氣體產(chǎn)品碳足跡量化要求和指南
- GB 44495-2024汽車(chē)整車(chē)信息安全技術(shù)要求
- Odoo:Odoo集成與第三方應(yīng)用技術(shù)教程.Tex.header
- 人教版五年級(jí)3《長(zhǎng)方體和正方體》 單元整體作業(yè)設(shè)計(jì)
- 機(jī)械設(shè)備賠償協(xié)議
評(píng)論
0/150
提交評(píng)論