版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、交通信息與控制工程系教案(理論教學(xué)用)課程名稱微機原理與接口技術(shù)第 9 次第 4 周2 學(xué)時上課教室WM1310課程類型專業(yè)基礎(chǔ)課授課對象自動化專業(yè)章節(jié)名稱第四章 匯編語言程序設(shè)計(4.1, 4.2, 4.3)教學(xué)目的和要求1、掌握8086匯編語言中標(biāo)識符的屬性、運算符的類型、功能及作用;2、掌握表達(dá)式的表示方法及運算規(guī)則的運用;3、掌握8086偽指令的格式、功能及使用方法;4、了解DOS功能調(diào)用。講 授主要內(nèi)容及時間分配1. 匯編語言源程序。(20min)2. 偽指令。(50min)3. 宏命令偽指令。(20min)教學(xué)重點與難點重點:1、掌握8086匯編語言中標(biāo)識符的屬性、運算符的類型、功
2、能及作用;2、掌握表達(dá)式的表示方法及運算規(guī)則的運用;3、掌握8086偽指令的格式、功能及使用方法;4、了解宏命令偽指令。難點:掌握8086偽指令的格式、功能及使用方法。要求掌握知識點和分析方法匯編源程序的結(jié)構(gòu);掌握8086偽指令的格式、功能及使用方法;數(shù)據(jù)項和表達(dá)式格式和功能;了解宏命令偽指令。啟發(fā)與提問1 偽指令與8086的指令的區(qū)別?2 宏命令指令和子程序的區(qū)別?教學(xué)手段多媒體作業(yè)布置思考題:1多模塊程序如何連接?主 要參考資料備注注:教案按授課次數(shù)填寫,每次授課均應(yīng)填寫一份。重復(fù)班授課可不另填寫教案。長安大學(xué)講稿(第九講)講 授 內(nèi) 容第4章 匯編語言程序設(shè)計4.1 匯編語言源程序機器語
3、言、匯編語言、高級語言二、匯編語言源程序結(jié)構(gòu)數(shù)據(jù)段名 SEGMENT 數(shù)據(jù)段名 ENDS堆棧段名 SEGMENT 堆棧段名 ENDS 代碼段名SEGMENT 代碼段名 ENDS附加段名 SEGMENT 附加段名 ENDS 三、匯編語言語句類型指令性語句: 標(biāo)號: 前綴 助記符 操作數(shù),操作數(shù) ;注釋指示性語句格式名字 偽指令助記符 操作數(shù) ,操作數(shù), ;注釋操作碼指令碼(命令CPU要完成的操作);偽指令助記符(指示匯編程序要完成的操作,用來定義變量,分配存儲單元,指示程序開始和結(jié)束等。)注釋用分號作為注釋的開始;用于說明程序或語句的功能,以便于閱讀和理解操作數(shù):寄存器、存儲器單元、數(shù)據(jù)項(常量
4、、變量或標(biāo)號、表達(dá)式)常量 編程時已經(jīng)確定其值,程序運行期間不會改變其值的數(shù)據(jù)對象稱為常量。 數(shù)字常量、字符常量q常量可用偽指令說明符“EQU”或“=”定義。q例如,A EQU 7或 A = 7都可將常量A的值定義為常數(shù)7。變量編程時只能確定其初始值,程序運行期間可修改其值的數(shù)據(jù)對象稱為變量。變量是存儲單元中的數(shù)據(jù),可定義在任何段(DS、 ES、 SS、 CS),但通常都定義在數(shù)據(jù)段(DS)和附加段(ES)。變量有如下的屬性: 段基值屬性: 指變量所在段的段基值; 偏移地址屬性: 指變量所在的存儲單元的段內(nèi)偏移地址; 類型屬性: 指變量所占存儲單元的字節(jié)數(shù)。例如, 在下列偽指令語句中, A D
5、B 50,60,70,80 B DW 50,60,70,80 C DD 50,60,70,80標(biāo)號 標(biāo)號就是指令地址的名字,也稱為指令的符號地址。 標(biāo)號定義在指令的前面(通常是左邊),用冒號作為分隔符。標(biāo)號只能定義在代碼段(CS)中,它代表其后第一條指令的第一個字節(jié)的存儲單元地址,用于說明指令在存儲器中的存儲位置。例如, 在下列指令序列中, MOV CX, 2L:DEC CX JZ LL就是標(biāo)號,它是JZ指令的直接操作數(shù)(轉(zhuǎn)移地址).標(biāo)號有如下的屬性: 段基值屬性: 指標(biāo)號后面第一條指令所在的代碼段的段基值; 偏移地址屬性: 指標(biāo)號后面第一條指令首字節(jié)的段內(nèi)偏移地址; 類型屬性: 也稱距離屬性
6、,是指標(biāo)號與引用該標(biāo)號的指令之間允許距離的遠(yuǎn)、近。表達(dá)式 MOV AL,08H And 04H MOV AL,8+5 MOV AX,2 NE 3匯編語言中的表達(dá)式不是指令,本身不能執(zhí)行。在程序匯編時,匯編程序?qū)⒈磉_(dá)式進(jìn)行相應(yīng)的運算,得到一個確定的值。在程序執(zhí)行時本身已是有一個確定值的操作數(shù)。表達(dá)式僅是將求值的計算任務(wù)交給了匯編程序完成。算術(shù)運算和邏輯運算符算術(shù)運算符 +,-,*,/,MOD邏輯運算符 AND,OR,NOT,XOR例:MOV AL,0AH AND 0DH MOV AL,8+4-1關(guān)系運算符參與關(guān)系運算的必須是兩個數(shù)值關(guān)系不成立,結(jié)果為0;關(guān)系成立,結(jié)果為FFFFH。(EQ、NE、
7、LT、GT、LE、GE) MOV AX,2 EQ 3 MOV AX,3 NE 4取值運算符用于分析存儲器操作數(shù)的屬性。OFFSET 取得其后變量或標(biāo)號的偏移地址SEG 取得其后變量或標(biāo)號的段地址MOV AX,SEG DATAMOV DS,AXMOV BX,OFFSET DATATYPE 取變量的類型LENGTH 取所定義存儲區(qū)的長度SIZE 取所定義存儲區(qū)的字節(jié)數(shù)若BUFFER存儲區(qū)是用如下偽指令定義: BUFFER DW 200 DUP(0) 則:TYPE BUFFER 等于2 LENGTH BUFFER等于200 SIZE BUFFER等于400屬性運算符屬性運算符PTR 用于指定其后存儲
8、器操作數(shù)的類型例: MOV BYTR PTR BX,12H MOV AL, VAR MOV AL, BYTR PTR VAR其它運算符方括號: 方括號中內(nèi)容為操作數(shù)的偏移地址段重設(shè)符 段寄存器名: 用于修改默認(rèn)的段基地址4.2 偽指令偽指令由匯編程序執(zhí)行的“指令系統(tǒng)”用于定義變量、分配存儲區(qū)、定義邏輯段、指示程序開始和結(jié)束等。常用偽指令一、數(shù)據(jù)定義偽指令用于定義數(shù)據(jù)區(qū)中變量的類型格式: 變量名 偽指令助記符 操作數(shù), ;注釋偽指令助記符DB 定義的變量為字節(jié)型DW 定義的變量為字類型(雙字節(jié))DD 定義的變量為雙字型(4字節(jié))DQ 定義的變量為4字型(8字節(jié))DT 定義的變量為10字節(jié)型DAT
9、A1 DB 11H,22H,33H,44HDATA2 DW 100*2+22DATA3 DD 11HDATA3 DQ 11HDATA3 DT 11H偽指令的性質(zhì)決定所定義變量的屬性;定義字符串必須用DB偽指令例: DATA1 DB ABCD,66H重復(fù)操作符為一個數(shù)據(jù)區(qū)的各單元設(shè)置相同的初值格式: 變量名 偽指令助記符 n DUP(初值,)例:BW 20 DUP(0) DB 3 DUP(22H,11H,?)二、符號定義偽指令格式: 符號名 EQU表達(dá)式操作: 用符號名取代后邊的表達(dá)式,不可重新定義例: CONSTANTEQU100 VAR EQU 30H+99H ADR EQU ES:BP+S
10、I 三、段定義偽指令說明邏輯段的起始和結(jié)束;說明不同程序模塊中同類邏輯段之間的聯(lián)系形態(tài)。段名 SEGMENT 定位類型 組合類型 類別 段名 ENDS定位類型PARA: 段的起點從節(jié)邊界開始(16個字節(jié)為1節(jié))BYTE: 段的起點從存儲器任何地址開始WORD:段的起點從偶地址開始PAGE: 段的起點從頁邊界開始(256個字節(jié)為1頁) 256Z字節(jié)為一頁,本段的物理地址為XXX00H組合類型與其它模塊中的同名段在滿足定位類型的前提下具有的組合方式:NONE: 不組合PUBLIC: 依次連接(順序由LINK程序確定)COMMON: 覆蓋連接STACK: 堆棧段的依次連接AT 表達(dá)式:段定義在表達(dá)式
11、值為段基的節(jié)邊界MEMORY: 相應(yīng)段在同名段的最高地址處。類別類別用單引號刮起來的字符串 如代碼段CODE, STACK不同模塊連接時將相同類別的段放在連續(xù)的內(nèi)存區(qū)域中。類別名相同的邏輯段,按出現(xiàn)的先后持續(xù)排列。段定義偽指令例DATA SEGMENT PUBLIC CODEMEM1 DB 11H,22HDATA ENDS四、設(shè)定段寄存器偽指令說明所定義邏輯段的性質(zhì)格式 ASSUME 段寄存器名:段名 ,段寄存器名:段名, ASSUME CS:CODE,DS:DATA,ES:ESDT 五、結(jié)束偽指令表示源程序結(jié)束格式: END 標(biāo)號六、過程定義偽指令用于定義一個過程體 過程名 PROC NEA
12、R / FAR RET 過程名 ENDP七、宏命令偽指令宏命令-源程序中由匯編程序識別的具有 獨立功能的一段程序代碼格式:宏命令名 MACRO ENDM例2 宏定義帶形式參數(shù)宏定義: FOO MACRO P1, P2, P3 MOV AX, P1 P2 P3 ENDM宏調(diào)用: FOO WORD_VAR, INC, AX匯編后: MOV AX,WORD_VAR INC AX子程序調(diào)用和宏調(diào)用工作方式的區(qū)別1.在處理時間上不同。2.用宏指令得到的目標(biāo)代碼長,占內(nèi)存空間大,而且宏調(diào)用的次數(shù)越多,所占內(nèi)存空間越大;用子程序占內(nèi)存空間小,而且不會隨調(diào)用次數(shù)的增加而增加,但執(zhí)行時間長。3.傳遞參數(shù)的方式不
13、同。八、其它偽指令ORG - 段內(nèi)程序代碼或變量的起始偏移地址格式:ORG 表達(dá)式例: ORG 2000H其它偽指令NAME-為目標(biāo)程序設(shè)定一個名字格式: NAME 模塊名TITLE-為程序清單指定打印標(biāo)題格式: TITLE 標(biāo)題名4.3 DOS功能調(diào)用4.4DOS 功能調(diào)用:高級調(diào)用,操作系統(tǒng)提供BIOS功能調(diào)用:低級調(diào)用包含多個子功能的功能包,用軟中斷指令調(diào)用,中斷類型碼固定為21H;各子功能采用功能號來區(qū)分。設(shè)備管理文件管理目錄管理其它調(diào)用格式: MOV AH,功能號 INT 21H1. 從鍵盤輸入單字符并顯示2.調(diào)用方法: MOV AH,01 INT 21H輸入的字符在DL中GET_KEY: MOVAH,1 INT21H CMPAL,Y JZ YES CMPAL,N JZ NO JNZGET_KEY YES
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽理工大學(xué)《工廠供電》2021-2022學(xué)年期末試卷
- 固定總價合同規(guī)范要求
- 國藥器械銷售合同
- 合同保證金遺失聲明
- 合同法第三章42條
- 2024年興安客運從業(yè)資格證考試模板
- 2024融資合同股權(quán)股份轉(zhuǎn)讓協(xié)議
- 2024工傷勞動合同范文
- 2024小區(qū)綠化工程合同
- 英語閱讀記錄卡-20210813175455
- 2024上海市標(biāo)準(zhǔn)房屋租賃合同官方版
- 中國花菇行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告2024-2029版
- 工廠環(huán)保知識培訓(xùn)課件
- 開展安全生產(chǎn)三年治本攻三年行動方案深度解讀(?;?/a>
- 2024年濟(jì)寧農(nóng)村干部學(xué)院(校)招生歷年高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- GB/T 43697-2024數(shù)據(jù)安全技術(shù)數(shù)據(jù)分類分級規(guī)則
- 電氣自動化專業(yè)個人職業(yè)生涯規(guī)劃書
- 國信集團(tuán)招聘試題
- 2020中國鐵路成都局集團(tuán)有限公司招聘試題及答案解析
- 個人招生計劃方案
- 2024年科技創(chuàng)新崛起
評論
0/150
提交評論