版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.8086/8088指令系統(tǒng)記憶表11月19日第三次更新 來(lái)源: 張克終西秦人的日志 我現(xiàn)將指令系統(tǒng)中各種助記符的英文全名寫(xiě)出來(lái),各種助記符的記憶就會(huì)變得很簡(jiǎn)單o(_)o.在這之前,先說(shuō)一下寄存器:數(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ù)寄存器
2、,常用于數(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
3、 Pointer)標(biāo)志寄存器FR(Flag Register)OF(overflow flag)DF(direction flag)CF(carrier flag)PF(parity flag) AF(auxiliary flag)ZF(zero flag)SF(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):堆棧段
4、寄存器;ES(Extra Segment):附加段寄存器。第一部分:指令助記符:一、數(shù)據(jù)傳送指令1.通用數(shù)據(jù)傳送指令MOV(Move) 傳送PUSH(Push onto the stack) 進(jìn)棧POP(Pop from the stack) 出棧XCHG(Exchange) 交換2.累加器專(zhuān)用傳送指令I(lǐng)N(Input) 輸入OUT(Output) 輸出XLAT(Translate) 換碼3.有效地址送寄存器指令LEA(Load effective address) 有效地址送寄存器LDS(Load DS with Pointer) 指針?biāo)图拇嫫骱虳SLES(Load ES with Poin
5、ter) 指針?biāo)图拇嫫骱虴S4.標(biāo)志寄存器傳送指令LAHF(Load AH with flags) 標(biāo)志送AHSAHF(store AH into flags) AH送標(biāo)志寄存器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) 減1NEG(Negate) 求補(bǔ)CMP(Compare)
6、 比較3.乘法指令MUL(Unsigned Multiple) 無(wú)符號(hào)數(shù)乘法IMUL(Signed Multiple) 帶符號(hào)數(shù)乘法4.除法指令DIV(Unsigned divide) 無(wú)符號(hào)數(shù)除法IDIV(Signed divide) 帶符號(hào)數(shù)除法CBW(Convert byte to word) 字節(jié)轉(zhuǎn)換為字CWD(Contert word to double word) 字轉(zhuǎn)換為雙字三、邏輯指令1.邏輯運(yùn)算指令A(yù)ND(and) 邏輯與OR(or) 邏輯或NOT(not) 邏輯非XOR(exclusive or) 異或TEST(test) 測(cè)試2.移位指令SHL(shift logical
7、 left) 邏輯左移SAL(shift arithmetic left) 算術(shù)左移SHR(shift logical right) 邏輯右移SAR(shift arithmetic right) 算術(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,則退出
8、,否則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) 串傳送指令MOVSW(Move string of word) 串傳送指令CMPSB(Compare string of byte) 串比較指令CMPSW(Compare str
9、ing of word) 串比較指令SCASB(Scan string of byte) 串搜索指令SCASW(Scan string of word) 串搜索指令STOSB(Store string of byte) 存串指令STOSW(Store string of word) 存串指令LODSB(Load string of byte) 取串指令LODSW(Load string of word) 取串指令CLD(Clear direction flag)該指令使DF=0,在執(zhí)行串操作指令時(shí)可使地址自動(dòng)增量;STD(Set direction flag) 該指令使DF=1,在執(zhí)行串操作指
10、令時(shí)可使地址自動(dòng)減量.DAA(Decimal adjust after addition) 組合BCD碼的加法調(diào)整指令DAS(Decimal adjust after substract) 組合BCD碼的減法調(diào)整指令A(yù)AA(ASCII adjust after addition) 非壓縮BCD碼加法調(diào)成指令A(yù)AS(ASCII adjust after substract) 非壓縮BCD碼減法調(diào)成指令A(yù)AM(ASCII adjust after multiple) 非壓縮BCD碼乘法調(diào)成指令A(yù)AD(ASCII adjust after divid) 非壓縮BCD碼除法調(diào)成指令五、控制轉(zhuǎn)移指令1.
11、無(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)移
12、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
13、 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
14、)測(cè)試CX的值為0則轉(zhuǎn)移指令JCXZ(Jump if CX register is zero) CX寄存器3.循環(huán)指令LOOP(loop) 循環(huán)指令4.子程序CALL(call) 調(diào)用指令RET(return) 返回指令5.中斷INT(interrupt)指令I(lǐng)RET(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-1C
15、LD(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)定義偽指令:EQU. 2.數(shù)據(jù)定義偽指令:DB(Define Byte):定義字節(jié)DW(Define Word):定義字DD(Define Double):定義雙字DUP(duplication) :重復(fù);復(fù)制,復(fù)寫(xiě)3.過(guò)程定義偽指令:PROC(Process):4.定位偽指令:ORG(Origin ):.5.常數(shù)、變量及標(biāo)號(hào)OFFSET(Offset):偏移量6.表達(dá)式和運(yùn)
溫馨提示
- 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版?zhèn)€人住宅小產(chǎn)權(quán)轉(zhuǎn)讓協(xié)議樣式版B版
- 2025年度新型建筑材料貨物質(zhì)押擔(dān)保合同模板3篇
- 2024水電裝修合同范本老舊小區(qū)改造工程3篇
- 培育小思考家
- 農(nóng)場(chǎng)全維度運(yùn)營(yíng)解析
- 復(fù)式公寓租賃協(xié)議(2篇)
- 2025年度金融機(jī)構(gòu)財(cái)產(chǎn)保全擔(dān)保業(yè)務(wù)操作細(xì)則合同3篇
- 《離婚父母探望權(quán)實(shí)施細(xì)則補(bǔ)充合同》(2024版)版B版
- 貴陽(yáng)八中小賣(mài)部場(chǎng)地租賃經(jīng)營(yíng)合同
- 2024污水處理廠節(jié)能減排技術(shù)改造合同2篇
- 2022年江蘇省南京市中考?xì)v史試題(含答案)
- 商務(wù)溝通第二版第6章管理溝通
- 培訓(xùn)課件-核電質(zhì)保要求
- 過(guò)敏原檢測(cè)方法分析
- TSG_R0004-2009固定式壓力容器安全技術(shù)監(jiān)察規(guī)程
- 室外給水排水和燃?xì)鉄崃こ炭拐鹪O(shè)計(jì)規(guī)范
- 【個(gè)人獨(dú)資】企業(yè)有限公司章程(模板)
- 《三國(guó)演義》整本書(shū)閱讀任務(wù)單
- 外觀GRR考核表
- 大型平板車(chē)安全管理規(guī)定.doc
- 企業(yè)信用管理制度
評(píng)論
0/150
提交評(píng)論