![《單片機(jī)原理及應(yīng)用》課件第15章 8086指令系統(tǒng)_第1頁](http://file4.renrendoc.com/view14/M05/24/3F/wKhkGWZQigmAeW19AACTGaBtIbw128.jpg)
![《單片機(jī)原理及應(yīng)用》課件第15章 8086指令系統(tǒng)_第2頁](http://file4.renrendoc.com/view14/M05/24/3F/wKhkGWZQigmAeW19AACTGaBtIbw1282.jpg)
![《單片機(jī)原理及應(yīng)用》課件第15章 8086指令系統(tǒng)_第3頁](http://file4.renrendoc.com/view14/M05/24/3F/wKhkGWZQigmAeW19AACTGaBtIbw1283.jpg)
![《單片機(jī)原理及應(yīng)用》課件第15章 8086指令系統(tǒng)_第4頁](http://file4.renrendoc.com/view14/M05/24/3F/wKhkGWZQigmAeW19AACTGaBtIbw1284.jpg)
![《單片機(jī)原理及應(yīng)用》課件第15章 8086指令系統(tǒng)_第5頁](http://file4.renrendoc.com/view14/M05/24/3F/wKhkGWZQigmAeW19AACTGaBtIbw1285.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第15章指令系統(tǒng)
教學(xué)目的:本章將以8086的指令系統(tǒng)為例,介紹80x86系列微機(jī)的指令系統(tǒng)。
教學(xué)重點(diǎn):尋址方式。指令系統(tǒng)的應(yīng)用。教學(xué)難點(diǎn):相對基址變址尋址方式,條件轉(zhuǎn)移指令的應(yīng)用。15.1尋址方式15.1.1指令系統(tǒng)符號說明15.1.2尋址方式說明1.立即尋址例如:MOVCL,40H2.直接尋址例如:MOVAX,[1000H]3.寄存器尋址例如: MOVBX,AX4.寄存器間接尋址例如:MOVAX,[SI]
5.寄存器相對尋址(也稱為變址尋址)
例如:MOVAX,[DI+5300]
圖15.1變址尋址舉例6.基址變址尋址例如:MOVSI,DATA[BX]7.相對基址變址尋址
圖15.2相對基址變址尋址舉例
15.2指令系統(tǒng)分類介紹
15.2.1數(shù)據(jù)傳送類指令1.通用傳送指令1)一般傳送——MOV指令格式:MOVdst,src;src→dst2)數(shù)據(jù)交換指令——XCHG指令格式及功能:XCHGdst,src3)堆棧操作指令指令格式及操作:PUSHsrc;SP–2→SP,src→(SP+1,SP)POPdst;(SP+1,SP)→dst,SP+2→SP
指令格式及作用
指令舉例MOVmem,ACC;將A內(nèi)容送存儲器
MOV[0470H],ALMOVACC,mem;將存儲器內(nèi)容送至A,MOVAX,DISP[SI]MOVreg,reg;將寄存器內(nèi)容送至寄存器;MOVCL,DLMOVreg,mem;將存儲器內(nèi)容送至寄存器
MOVBX,[3334H]MOVmem,reg;將寄存器內(nèi)容送至存儲器MOV[3450H],CXMOVreg,im;將立即數(shù)送至寄存器;MOVCL,8指令格式及作用
指令舉例MOVmem,im;將立即數(shù)送至存儲器
MOV[0170H],3AHMOVsreg,reg;將16位寄存器內(nèi)容送至段寄存器
MOVDS,AXMOVsreg,mem;將存儲器內(nèi)容送至段寄存器
MOVDS,[0A20H]MOVreg,sreg;將段寄存器內(nèi)容送至寄存器
MOVBP,SSMOVmem,sreg;將段寄存器內(nèi)容送至存儲器
MOVWORDPTR[BX+SI],ES4)換碼指令
指令格式:XLATTAB;(AL+BX)→AL
圖15.3XLAT指令操作示意圖例15.1設(shè)DS=2000H,表格首地址為B0H,表中數(shù)據(jù)存放如圖15.3,查表中第5個數(shù)據(jù),程序如下:MOVBX,00B0HMOVAL,04HXLAT該程序段指令執(zhí)行過程如圖15.3所示,執(zhí)行結(jié)果使AL=09H。
2.輸入、輸出指令
1)輸入指令——IN
指令格式:
INAL,PORT;(PORT)→AL
INAX,PORT;(PORT+1,PORT)→AX
INAL,DX;((DX))→AL
INAX,DX;((DX)+1,(DX))→AX
2)輸出指令——OUT
指令格式:
OUTPORT,AL;(AL)→PORT
OUTPORT,AX;(AX)→PORT+1,PORT
OUTDX,AL;(AL)→(DX),通常在DX中事先輸入外設(shè)的地址
OUTDX,AX;(AX)→(DX)+1,(DX)
3.目標(biāo)地址傳送指令1)LEA指令指令格式:LEAreg,mem16;mem16→reg2)LDS指令LDS指令用于傳送遠(yuǎn)地址(32位地址通常稱為遠(yuǎn)地址)指針。指令格式:LDSreg16,src32;(src)→reg,(src+2)→DS3)LES指令本指令的功能與LDS指令類似,只是把DS換成ES。指令格式:LESreg16,src32;(src)→reg,(src+2)→ES4.標(biāo)志傳送指令1)LAHF(LoadAHFromFlags)指令圖15.4FLAGS低8位存取操作
2)SAHF(StoreAHintoFlags)指令指令操作如圖14.4所示,只是箭頭方向相反。3)PUSHF(PUSHFFlagsontostack)指令4)POPF(POPFLAGSOFFSTACK)指令15.2.2算術(shù)運(yùn)算類指令1.加法指令1)不帶進(jìn)位加法指令指令格式: ADDdst,src2)帶進(jìn)位加指令指令格式: ADCdst,src3)加1指令指令格式:INCdst
2.減法指令1)不帶借位減法指令指令格式:SUBdst,src2)帶借位減法指令指令格式:SBBdst,src
3)減1指令指令格式:DECdst4)求補(bǔ)指令指令格式:NEGdst5)比較指令指令格式:CMPdst,src
3.乘法指令
1)無符號數(shù)乘法指令指令格式:MULsrc2)有符號數(shù)乘法指令指令格式:IMULsrc4.除法指令1)無符號數(shù)除法指令指令格式:DIVsrc2)有符號數(shù)除法指令指令格式:IDIVsrc3)符號擴(kuò)展指令指令格式:CBW;字節(jié)擴(kuò)展成字指令格式:CWD;字(16位)擴(kuò)展成雙字
例15.2編寫程序段計(jì)算0FFH×020H,按無符號數(shù)和有符號數(shù)分別計(jì)算。
解(1):將兩數(shù)看成無符號數(shù)則:MOVAL,0FFHMOVBL,20HIMUBL;AX=1FE0H=8160,OF=CF=1
解(2):將兩數(shù)看成有符號數(shù)則:MOVAL,0FFHMOVBL,20H
5.十進(jìn)制數(shù)(BCD碼)調(diào)整指令
1)壓縮BCD碼加法十進(jìn)制調(diào)整指令指令格式:DAA2)非壓縮BCD碼加法調(diào)整指令指令格式:AAA3)壓縮BCD碼減法調(diào)整指令指令格式:DAS4)非壓縮BCD碼減法十進(jìn)制調(diào)整指令指令格式:AAS5)非壓縮BCD碼乘法十進(jìn)制調(diào)整指令
指令格式:AAM6)非壓縮BCD碼除法十進(jìn)制調(diào)整指令指令格式:AAD例15.3編寫十進(jìn)制數(shù)4567減1278的程序段,要求結(jié)果還是BCD碼形式。解:編寫的程序如下:MOV
AL,67HSUB
AL,78HDASMOV
BL,AL ;暫存放低位字節(jié)結(jié)果89MOV
AL,45HSBB
AL,12H ;考慮到低位減時可能有借位,所以采用SBB指令DASMOV
BH,AL ;結(jié)果3289在BX中
例15.4編程實(shí)現(xiàn)對非壓縮BCD碼數(shù)77除2,結(jié)果還是非壓縮BCD碼。解:MOVAX,0707HAAD ;調(diào)整后AL=4DH(即十進(jìn)制數(shù)77),AH=0MOVBL,02DIVBL ;AL=26H(商),AH=01H(余數(shù))AAM ;AH=03H,AL=08H顯然,本例在調(diào)整后AX中是正確的非壓縮型BCD碼的商,但余數(shù)丟了,所以如果需要保留余數(shù),應(yīng)在AAM指令前將余數(shù)暫存到另外的寄存器中。
15.2.3邏輯運(yùn)算和移位、循環(huán)指令1.邏輯運(yùn)算指令1)邏輯“與”指令指令格式:ANDdst,src2)邏輯“或”指令指令格式:ORdst,src3)邏輯“異或”指令指令格式:XORdst,src4)邏輯“非”指令指令格式:NOTdst
5)檢測指令指令格式:TESTdst,src
2.移位指令
圖15.5算術(shù)和邏輯移位指令示意圖3.循環(huán)移位指令
圖15.6循環(huán)移位指令示意圖15.2.4串操作類指令
15.2.4串操作類指令1.串傳送指令格式:MOVSdst,src;字節(jié)/字傳送
MOVSB;字節(jié)傳送
MOVSW;字傳送
2.串比較指令格式:CMPSsrc,dstCMPSB;比較兩字節(jié)串
CMPSW;比較兩字串
3.串掃描(檢索)指令格式:SCASdstSCASB;字節(jié)串掃描
SCASW;字串掃描4.串讀取指令格式:LODSsrcLODSB;字節(jié)串讀LODSW;字串讀5.串存儲指令格式:STOSdstSTOSB;存入字節(jié)STOSW;存入字6.串輸入指令格式:INS目的串,DXINSBINSW7.串輸出指令格式:OUTSDX,源串
OUTSB;輸出字節(jié)
OUTSW;輸出字8.重復(fù)前綴的定義及使用
1)REP功能:無條件重復(fù)2)REPE/REPZ功能:相等重復(fù)3)REPNE/REPNZ功能:不相等/不為零時重復(fù)例15.5將首地址為TAB1的100個字節(jié)傳送到附加段首地址為TAB2的內(nèi)存中。解:LEASI,TAB1 LEADI,TAB2 MOVCX,100 CLD;清方向標(biāo)志
REPMOVSB例15.6
把3000H開始的100個存儲單元清除為數(shù)字0。解
設(shè)ES已設(shè)置為數(shù)據(jù)段的段基址,編程如下:MOV DI,3000H ;設(shè)置起始地址MOV AL,0MOV CX,0064HCLD ;清方向標(biāo)志
15.2.5控制轉(zhuǎn)移類指令
1.無條件轉(zhuǎn)移指令指令格式:JMPOPR1)段內(nèi)直接轉(zhuǎn)移指令格式:JMPdisp8/disp162)段內(nèi)間接轉(zhuǎn)移指令格式:JMPreg/mem3)段間直接轉(zhuǎn)移指令格式:JMPFARPTROPR4)段間間接轉(zhuǎn)移指令格式:JMPmem322.條件轉(zhuǎn)移指令指令格式:JCC(條件碼)opr;CC為條件,opr為轉(zhuǎn)移目標(biāo)地址標(biāo)號。指令功能:以上一條指令執(zhí)行后狀態(tài)寄存器中相應(yīng)位的變化作為條件,如果滿足條件則轉(zhuǎn)移到目標(biāo)地址;若不滿足條件則不轉(zhuǎn)移,繼續(xù)順序執(zhí)行下一條指令?!癈C”表示條件,共18個條件,如書上表15.3所示。3.循環(huán)控制指令1)循環(huán)指令指令格式:LOOPopr2)相等或?yàn)?時轉(zhuǎn)移循環(huán)指令指令格式:LOOPZ/LOOPEopr3)不相等或?yàn)?時轉(zhuǎn)移循環(huán)指令指令格式:LOOPNZ/LOOPNEopr例15.8從3000H開始的長度為100字節(jié)的字符串中查找字符“A”,若找到,把其偏移地址記錄在ADDR單元中,否則將ADDR單元置為0FFFFH,試編寫程序段。解
MOV DI,3000HMOV CX,64H;重復(fù)計(jì)數(shù)初值MOV AL,‘A’
;把字符A
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國大豆專用腐植酸復(fù)合肥數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國圣誕燈串?dāng)?shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國內(nèi)花紋牽伸膠圈數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025年中國超聲波粉位測量儀市場調(diào)查研究報(bào)告
- 2025年中國網(wǎng)上客戶關(guān)系管理系統(tǒng)市場調(diào)查研究報(bào)告
- 2025年中國水潤滑艉軸密封裝置市場調(diào)查研究報(bào)告
- 2025年中國有色金屬球市場調(diào)查研究報(bào)告
- 2025年中國平頭無帽沿發(fā)光二極管市場調(diào)查研究報(bào)告
- 2025年中國圣誕老人提手四方籃市場調(diào)查研究報(bào)告
- 2025年中國衛(wèi)星式家庭影院市場調(diào)查研究報(bào)告
- 江蘇省中小學(xué)生金鑰匙科技競賽(初中組)考試題及答案
- 生活垃圾我知道(課件)二年級下冊勞動
- 2020-2024年五年高考?xì)v史真題分類匯編(全國)專題14 中國古代史(非選擇題)(原卷版)
- 事業(yè)單位考試職業(yè)能力傾向測驗(yàn)(醫(yī)療衛(wèi)生類E類)試卷及答案指導(dǎo)
- 每日系列-計(jì)算小紙條-3年級下冊
- JGJT46-2024《施工現(xiàn)場臨時用電安全技術(shù)標(biāo)準(zhǔn)》條文解讀
- 2024年廣西區(qū)公務(wù)員考試《行測》真題及答案解析
- 第二單元 社會主義制度的建立與社會主義建設(shè)的探索(單元解讀)- 八年級歷史下冊同步備課系列
- 闌尾炎的護(hù)理查房腹腔鏡
- 大學(xué)輔導(dǎo)員崗位考核參考指標(biāo)
- 學(xué)校實(shí)驗(yàn)室危險(xiǎn)化學(xué)品安全工作檢查記錄表
評論
0/150
提交評論