![微機(jī)原理與接口技術(shù)樓順天-第3章_第1頁](http://file4.renrendoc.com/view/e5ab1172430bf7cec492a1e498263509/e5ab1172430bf7cec492a1e4982635091.gif)
![微機(jī)原理與接口技術(shù)樓順天-第3章_第2頁](http://file4.renrendoc.com/view/e5ab1172430bf7cec492a1e498263509/e5ab1172430bf7cec492a1e4982635092.gif)
![微機(jī)原理與接口技術(shù)樓順天-第3章_第3頁](http://file4.renrendoc.com/view/e5ab1172430bf7cec492a1e498263509/e5ab1172430bf7cec492a1e4982635093.gif)
![微機(jī)原理與接口技術(shù)樓順天-第3章_第4頁](http://file4.renrendoc.com/view/e5ab1172430bf7cec492a1e498263509/e5ab1172430bf7cec492a1e4982635094.gif)
![微機(jī)原理與接口技術(shù)樓順天-第3章_第5頁](http://file4.renrendoc.com/view/e5ab1172430bf7cec492a1e498263509/e5ab1172430bf7cec492a1e4982635095.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第3章 8086CPU指令系統(tǒng)內(nèi) 容 簡 介 全面掌握8086/8088指令系統(tǒng)的使用,包括指令的功能、尋址方式及其書寫格式、對標(biāo)志位的影響、使用注意事項(xiàng)。掌握匯編語言程序設(shè)計所必須的偽指令,并由此構(gòu)成匯編語言程序的完整結(jié)構(gòu)。掌握變量、常量及偽指令的使用和一些常用的基本程序設(shè)計方法。在分支程序設(shè)計中,要特別注意每個分支的完整性和分支條件的合理使用;在循環(huán)程序設(shè)計中,掌握循環(huán)程序的基本結(jié)構(gòu),特別要注意應(yīng)避免出現(xiàn)死循環(huán);在子程序設(shè)計中,著重掌握參數(shù)的1精選ppt內(nèi) 容 簡 介各種傳遞方式及其實(shí)現(xiàn),對堆棧這種特殊的存儲區(qū)域進(jìn)行了詳細(xì)的描述,切實(shí)掌握堆棧的使用。宏指令和字符串操作是匯編語言程序設(shè)計中的
2、兩個難點(diǎn),教材中對此也作了詳細(xì)的介紹,要求掌握正確使用宏指令和字符串操作指令。 教材中簡要介紹了DOS功能調(diào)用的方法和常用的一些DOS功能,要求能熟練使用INT 21H 的01、02、09、0AH和4CH號等功能。第三章 8086CPU指令系統(tǒng)2精選ppt本教案內(nèi)容第3章 8086CPU指令系統(tǒng)匯編語言指令8086指令分類數(shù)據(jù)與轉(zhuǎn)移地址的尋址方式數(shù)據(jù)傳送類指令算術(shù)運(yùn)算類指令邏輯運(yùn)算類指令移位類指令標(biāo)志位操作指令轉(zhuǎn)移指令循環(huán)控制指令子程序調(diào)用返回指令中斷調(diào)用返回指令字符串操作指令I(lǐng)/O輸入輸出指令其它指令宏指令3精選ppt3.1 匯編語言指令一.匯編語言與機(jī)器語言的相關(guān)概念 匯編語言與機(jī)器語言屬
3、于低級語言,它們與高級語言有較大的區(qū)別,匯編語言中的語句與機(jī)器的型號密切相關(guān)。如Intel 8086系列CPU、Intel8031系列單片CPU等,若CPU型號不同,其指令系統(tǒng)就不同,當(dāng)然語句的書寫格式也就不同。4精選ppt 在高級語言中,完成某個加法功能,我們可采用語句 X=A+B ,只要給變量A和B賦一確定值,此加法就可以實(shí)現(xiàn)了。在匯編語言中則不同,程序必須指出A、B存放在何處,相加后的結(jié)果又存放在何處,然后才能實(shí)現(xiàn)這一加法運(yùn)算。顯然,匯編語言在通過程序告訴計算機(jī)做什么和如何做時,顯得更加具體。正是這種具體,使得該語言與計算機(jī)(處理器)緊密相關(guān),從而也要求學(xué)習(xí)和使用匯編語言的人對處理器的結(jié)
4、構(gòu)有更加深入的了解。3.1 匯編語言指令5精選ppt1.機(jī)器語言 機(jī)器(CPU)能直接認(rèn)識的一種二進(jìn)制代碼語言。CPU能認(rèn)識的一組二進(jìn)制代碼就是一條指令。3.1 匯編語言指令6精選ppt如:B0H12H05H02H00H;這一組二進(jìn)制代碼,就是告訴CPU將AL 12H。就是一條指令代碼,或者機(jī)器語言代碼。;這一組二進(jìn)制代碼,告訴CPU將(AL)+2 AX。3.1 匯編語言指令7精選ppt2.機(jī)器語言程序 采用機(jī)器語言編寫的程序,即二進(jìn)制代碼程序。優(yōu)點(diǎn):程序送入計算機(jī)后,CPU可以直接執(zhí)行。缺點(diǎn):不易書寫,不易檢查,編寫程序十分困難。3.1 匯編語言指令8精選ppt3.匯編語言 為了克服機(jī)器語言
5、不易書寫、記憶復(fù)雜等缺點(diǎn),人們采用一組字母、數(shù)字和符號來代替一條二進(jìn)制代碼指令,這種表示指令的符號稱為助記符,這種用一組符號來代替一條指令編寫程序時采用的語言,稱為匯編語言。3.1 匯編語言指令9精選ppt4.匯編語言程序 用匯編語言編寫的程序稱為匯編語言程序,或者稱為匯編語言源程序。這種編程方法稱為匯編語言程序設(shè)計。匯編語言源程序名必須為文件名.ASM。3.1 匯編語言指令10精選ppt如:B0H12H05H02H00H用MOV AL , 12H 代替用ADD AX , 0002H 代替3.1 匯編語言指令11精選ppt優(yōu)點(diǎn):要比一串二進(jìn)制代碼清晰多了,書寫 容易,記憶也方便。缺點(diǎn):CPU不
6、能直接執(zhí)行。用匯編語言編寫的 匯編語言源程序必須經(jīng)過匯編,將其翻 譯成機(jī)器語言格式, CPU才能執(zhí)行。3.1 匯編語言指令12精選ppt5.匯編 把匯編語言源程序翻譯成機(jī)器語言程序的過程稱為匯編。3.1 匯編語言指令13精選ppt6.匯編程序 能把匯編語言源程序翻譯成機(jī)器語言程序的系統(tǒng)程序(語言加工程序)。8086宏匯編程序?yàn)镸ASM.EXE。3.1 匯編語言指令14精選ppt如:機(jī)器語言程序匯編程序?yàn)镸ASM.EXE源程序MOV AL , 12HADD AX , 0002H05 02 00B0 12匯編反匯編在DEBUG.EXE下進(jìn)行3.1 匯編語言指令15精選ppt7.從匯編語言源程序到可
7、執(zhí)行程序所經(jīng)過的處理過程用全屏幕編輯軟件編輯匯編語言源程序 文件名.ASM用匯編程序MASM.EXE對源程序 文件名.ASM 進(jìn)行匯編有語法錯誤嗎?在磁盤上形成目標(biāo)程序文件 文件名.OBJ用連接程序LINK.EXE對 文件名.OBJ 進(jìn)行連接有錯誤嗎?在磁盤上形成了可執(zhí)行文件 文件名.EXE 有沒有沒3.1 匯編語言指令16精選ppt二.匯編語言程序中語句的種類 在匯編語言程序設(shè)計中,程序中的語句有三類:指令語句偽指令語句宏指令語句3.1 匯編語言指令17精選ppt1.指令語句 匯編后能產(chǎn)生機(jī)器語言代碼,是CPU能執(zhí)行的語句。3.1 匯編語言指令18精選ppt2.偽指令語句 匯編后不能產(chǎn)生機(jī)器
8、語言代碼,是CPU不能執(zhí)行的語句。它只是告訴匯編程序(MASM.EXE)應(yīng)如何匯編。3.1 匯編語言指令19精選ppt3.宏指令語句 它是8086指令系統(tǒng)中沒有的指令,是用戶自己根據(jù)宏指令定義的方法定義的一條能完成某一特定功能的新的指令。3.1 匯編語言指令20精選ppt三.匯編語言中語句的組成 匯編語言源程序(文件名.ASM)是由一條條語句組成的。語句則由 四部分組成。標(biāo)識符操作助記符操作數(shù)注釋其基本格式如下:3.1 匯編語言指令21精選ppt標(biāo)識符操作助記符空格操作數(shù);注釋 其中,操作助記符指出該條語句的基本操作功能,是必須有的部分。而 項(xiàng)可有可無,視情況而定。 若是指令語句,標(biāo)識符就是一
9、個標(biāo)號名,以冒號結(jié)尾;若是偽指令語句,標(biāo)識符就是變量名或者段名等,以空格結(jié)尾。3.1 匯編語言指令22精選ppt 標(biāo)識符的第一個字符必須是字母,不能為數(shù)字,總字符個數(shù)不能超過31個。在給標(biāo)識符起名時,不能用8086指令系統(tǒng)中的專用符來給標(biāo)識符起名稱,如 ADD、MOV等。起名時,盡量起的有點(diǎn)意義。3.1 匯編語言指令23精選ppt四.匯編語言中的常數(shù)與表達(dá)式 在匯編語言程序中,語句中的操作數(shù)項(xiàng)既可以是常數(shù)或表達(dá)式(立即數(shù)),也可以是指明操作數(shù)所在處的一種說明。如果操作數(shù)是常數(shù)或表達(dá)式,則有以下幾種形式。3.1 匯編語言指令24精選ppt1.數(shù)值常數(shù) 若為數(shù)值常數(shù),則按其基數(shù)的不同,可二進(jìn)制數(shù)十
10、進(jìn)制數(shù)八進(jìn)制數(shù)十六進(jìn)制數(shù)有 等不同的表達(dá)式。3.1 匯編語言指令25精選ppt如:將(AL) 12,則有:MOV AL , 12D ;12為十進(jìn)制數(shù)MOV AL , 0CH ;0CH為十六進(jìn)制數(shù)MOV AL , 00001100B ;00001100B為二進(jìn)制數(shù)MOV AL , 14Q ; 14Q為八進(jìn)制數(shù)3.1 匯編語言指令26精選ppt2.字符串常數(shù) 字符串常數(shù)是由單引號“ ”括起來的一串字符或者單個字符。如:MOV DL , A ; DL 41HBUF DB 12Aa;將12Aa字符串定義給 ;變BUF以下連續(xù)的(4個字 ;節(jié))存儲器單元。 3.1 匯編語言指令27精選ppt3.表達(dá)式
11、語句中的操作數(shù)項(xiàng)也可以是表達(dá)式。表達(dá)式由操作數(shù)和操作符組成。操作符有:3.1 匯編語言指令28精選ppt算術(shù)操作符:+、-、*、/、MOD邏輯操作符:AND、OR、XOR、NOT關(guān)系操作符:EQ(相等)、NE(不等)、LT(小于)、 GT(大于)、LE(小于或等于)、GE(大 于或等于)屬性操作符:SEG、OFFSET、TYPE、LENGTH、SIZE屬性修改操作符:PTR3.1 匯編語言指令29精選ppt算術(shù)操作符MOV AL , 5+2*3 等效于 MOV AL , 11 MOV AL , 11/2 等效于 MOV AL , 05H;取商 MOV AL , 11 MOD 2 等效于MOV
12、AL , 01H;取余 3.1 匯編語言指令30精選ppt邏輯操作符MOV AL , 0CCH AND 0F0HMOV AL , 0C0HAND AL , 0CCH OR 0F0HAND AL , 0FCH等效于等效于CPU執(zhí)行時完成的操作匯編程序匯編時完成的操作3.1 匯編語言指令31精選ppt關(guān)系操作符若關(guān)系成立,則為真,取值全1;若關(guān)系不成立,則為假,取值全0。如: MOV AL , 04H LT 05H ;關(guān)系成立為真MOV AL , 0FFH等效于3.1 匯編語言指令32精選ppt屬性操作符MOV BX , OFFSET TABLE ;BX 取變量TABLE單 元的偏移地址MOV A
13、X , SEG TABLE ;AX 取變量TABLE單 元的段地址MOV DL , TYPE TABLE ;DL 取變量TABLE 的類型SRC均為立即數(shù)尋址3.1 匯編語言指令33精選ppt屬性修改操作符 MOV WORD PTR BX ,02HDS:(BX)00H02H00 02 H3.1 匯編語言指令34精選ppt屬性修改操作符MOV BYTE PTR TABLE ,AL(AL)TABLE 只是在本條語句中用PTR將TABLE變量臨時修改為字節(jié)型變量,脫離了本條語句,變量TABLE的類型恢復(fù)原樣。3.1 匯編語言指令35精選ppt五.標(biāo)號、變量及偽指令 前面已經(jīng)講過,在匯編語言程序設(shè)計中
14、,為了方便記憶,將直接訪問的存儲器單元的實(shí)際地址符號化,即給要訪問存儲器單元起一個標(biāo)識符名,而標(biāo)識符有標(biāo)號名、變量名等。3.1 匯編語言指令36精選ppt1.標(biāo)號 用以指示某條指令語句的位置(地址)。其定義方法就是在指令語 句的操作助記符前加上標(biāo)號名,以冒號結(jié)尾。它可以作為程序轉(zhuǎn)移指令的操作數(shù)。3.1 匯編語言指令37精選ppt如: JMP LAB1 LAB1: MOV AX ,0 標(biāo)號名3.1 匯編語言指令38精選ppt標(biāo)號一旦定義,就具有了以下三個屬性:段地址 標(biāo)號對應(yīng)的指令所在段的段地址段內(nèi)偏移地址 標(biāo)號對應(yīng)指令所在的段內(nèi)EA類型NEAR型 該標(biāo)號與轉(zhuǎn)移指令在同一 代碼段。FAR型 該標(biāo)
15、號與轉(zhuǎn)移指令不在同一 代碼段。3.1 匯編語言指令39精選ppt2.變量 用以指示存放數(shù)據(jù)的存儲器單元的符號地址。變量所指明的存儲器單元的值,在程序運(yùn)行期間是可以改變的。3.1 匯編語言指令40精選ppt變量定義偽指令(也稱為數(shù)據(jù)定義偽指令 或者稱為存儲器分配偽指令) 變量定義偽指令主要應(yīng)用在數(shù)據(jù)段,是用來給變量名所對應(yīng)的存儲器單元分配數(shù)據(jù)或預(yù)留空間。變量定義偽指令有以下五種:3.1 匯編語言指令41精選ppt變量名 DB 表達(dá)式 ;定義字節(jié)型變量變量名 DW 表達(dá)式 ;定義字型變量變量名 DD 表達(dá)式 ;定義雙字型變量變量名 DQ 表達(dá)式 ;定義長字型變量變量名 DT 表達(dá)式 ;定義一個10
16、字節(jié)的變量 常用的變量定義偽指令有DB、DW、DD。偽指令左邊的變量名可有可無,若有必須以空格結(jié)尾。3.1 匯編語言指令42精選ppt變量定義偽指令語句中的表達(dá)式有以下幾種情況:1個或多個常數(shù)或表達(dá)式。當(dāng)為多個時,其間 用逗號分割。帶引號的字符串。一個問號(?)。(用來將此單元保留,存放結(jié)果)重復(fù)方式。其格式為: 重復(fù)次數(shù) DUP (表達(dá)式)3.1 匯編語言指令43精選ppt偽指令DW、DD的特殊用法: DW 常數(shù)這里定義的為字型地址指針,其內(nèi)容為常數(shù)或常數(shù)的段內(nèi)偏移地址。例如:AD1 DB 100 DUP(?)AD2 DW AD1;指向變量AD1的起始地址AD3 DW AD1+10 DD 常
17、數(shù)這里定義的變量名1為雙字型地址指針,第一個字存放常數(shù)或常數(shù)的段內(nèi)偏移地址,第二個字存放其段地址。例如: AD4 DD AD1;指向變量AD1的起始地址3.1 匯編語言指令結(jié)果如圖所示44精選ppt3.1 匯編語言指令假設(shè)AD1的段地址為0100H,段內(nèi)偏移地址為2157H 45精選ppt變量定義舉例 若(DS)=1500H,且在數(shù)據(jù)段0000H偏移地址開始有以下變量定義。3.1 匯編語言指令46精選pptDAT1 DB 12,-12,12HDAT2 DB 2*3,$+2DAT1OCHOF4H12HO6H1500H:0000H0003H匯編程序?qū)Ρ径螀R編后,各變量對應(yīng)存儲器單元的內(nèi)容如下圖。此
18、時,MASM.EXE中的軟件位置計數(shù)器$=0000HDAT23.1 匯編語言指令47精選pptDAT1 DB 12,-12,12HDAT2 DB 2*3,$+2DAT3 DW 02H,567AHDAT1OCHOF4H12HO6H1500H:0000H0003HDAT2DAT30005H05H02HO0H7AH56H123.1 匯編語言指令48精選pptDAT4 DD 89HDAT489H00H00H00H1500H:0009H000DHDAT5DAT6DAT5 DB THISDAT6 DW AB, C0011HTHISB3.1 匯編語言指令49精選pptDAT6O0H1500H:0011H00
19、15HDAT7DAT8DAT6 DW AB, CDAT7 DB 3 DUP (00H)DAT8 DW 3 DUP (?)0018H00H00HO0H?BAC3.1 匯編語言指令50精選pptDAT8?1500H:0018HDAT9DAT10DAT9 DW DAT6DAT8 DW 3 DUP (?)DAT10 DD DAT8DAT11 DB ?001EH?11H00H18H0020H123.1 匯編語言指令51精選pptDAT1 DB 12,-12,12HDAT2 DB 2*3,$+2DAT3 DW 02H,567AHDAT4 DD 89H1500H:0020HDAT10DAT5 DB THISDAT6 DW AB, CDAT7 DB 3 DUP (00H)DAT9 DW DAT6DAT8 DW 3 DUP (?)DAT10 DD DAT8DAT11 DB ?0024H?15H00H18H00HDAT113.1 匯編語言指令52精選ppt變量的屬性 一個變量一但定義了,就具有了一下五個屬性:段地址(SEG)段內(nèi)偏移地址(OFFSET)類型(TYPE)長度(LENGTH)大?。⊿IZE)3.1 匯編語言指令53精選ppt其中,段地址
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險代理居間合同委托書
- 服裝企業(yè)辦公大廈居間協(xié)議
- 液態(tài)化學(xué)試劑配送合同
- 2025年度工業(yè)控制系統(tǒng)安全工程師勞動合同
- 娛樂場所泔水運(yùn)輸合作協(xié)議
- 家具城配送服務(wù)合同模板
- 煤矸石清運(yùn)施工方案
- 綿陽市道路施工方案
- 完善教育評價體系:深化改革的策略與路徑探索
- 初中藏文版數(shù)學(xué)試卷
- 公司安全生產(chǎn)事故隱患內(nèi)部報告獎勵工作制度
- H3CNE認(rèn)證考試題庫官網(wǎng)2022版
- 感統(tǒng)訓(xùn)練培訓(xùn)手冊(適合3-13歲兒童)
- 公司章程范本(完整版)
- 廠房委托經(jīng)營管理合同范本
- 《保險科技》課件-第二章 大數(shù)據(jù)及其在保險領(lǐng)域中的應(yīng)用
- 父母贈與田地協(xié)議書范本
- 中藥甘草課件
- 解讀國有企業(yè)管理人員處分條例(2024)課件(全文)
- 煙草企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化規(guī)范1-200題附有答案
- DL∕T 1870-2018 電力系統(tǒng)網(wǎng)源協(xié)調(diào)技術(shù)規(guī)范
評論
0/150
提交評論