匯編語言程序設(shè)計教案1輔助材料_第1頁
匯編語言程序設(shè)計教案1輔助材料_第2頁
匯編語言程序設(shè)計教案1輔助材料_第3頁
匯編語言程序設(shè)計教案1輔助材料_第4頁
匯編語言程序設(shè)計教案1輔助材料_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、標(biāo)號,可選 必須以冒號“:”作為結(jié)束符 一個標(biāo)號是一條指令的符號地址,它代 表該指令的第一個字節(jié)地址。,3,指令助記符,是一條指令語句中不可省略的主要成分 表示這條語句要求CPU完成什么樣的具體操作 有些指令可以在指令助記符的前面加上前綴,實現(xiàn)某些附加操作。,3,操作數(shù),按照指令助記符要求,可以有一個或兩個或無操作數(shù) 兩個操作數(shù)之間要用逗號隔開,2,注釋,可選。 注釋必須以分號“;”開始。 對程序或指令作說明時使用,以提高程序的可讀性和維護(hù)性。 當(dāng)需要作較多的文字說明時,一條語句可以只有注釋部分。 注釋不影響指令的執(zhí)行,不會被匯編成機(jī)器指令代碼。,5,指令語句舉例,LOP1: MOV AX,S

2、I ;循環(huán)入口 ADD AX,10HSI DAA ;十進(jìn)制調(diào)整 INC SI DEC CX ;修改計數(shù)器 JNZ LOP1 ;跳轉(zhuǎn),6,標(biāo)識符的組成規(guī)則,字符個數(shù)為131個; 標(biāo)識符的第一個字符必須是字母,問號“?”,“”或下劃線“”這四種字符中的一個; 從第二個字符開始,可以是字母,數(shù)字,“?”,“”或“”; 不能使用系統(tǒng)專用保留字,保留字主要有各寄存器名(如AX,CS),指令助記符(如MOV,ADD),偽指令(如SEGMENT,DB),表達(dá)式中的運算符(如EQ,NE)和屬性操作符(如PTR,OFFSET,SEG)等。,4,例程:,DATA SEGMENT ; 段定義偽指令 VAR1 DB

3、12H ; 數(shù)據(jù)定義偽指令 DATA ENDS ; 段定義結(jié)束 CODE SEGMENT ; 定義代碼段 VAR2 DB 34H ASSUME CS:CODE,DS:DATA ;段尋址偽指令 START: INC VAR1 CODE ENDS END START ;程序結(jié)束(指明程序入口),11,段名,用戶自己命名 一個段開始與結(jié)尾用的段名應(yīng)一致。,2,定位類型,定位類型表示對段的起始邊界要求, 可有四種參數(shù)選擇: PAGE :表示本段從頁的邊界開始,一 頁為256個字節(jié)。段起始地址的低8位為0。 PARA :缺省設(shè)置。表示本段從一個節(jié)的邊界開始。段起始地址的低4位為0 WORD :表示本段從

4、一個偶地址開始。 BYTE :表示本段起始單元可從任一地 址開始。,6,組合類型,組合類型指定段與段之間是怎樣連接和定位的。 有6種參數(shù)可供選擇: NONE:隱含選擇。表示本段與其他段無連接關(guān)系。 PUBLIC:本段與其它同名的段鄰接在一起。 COMMON:產(chǎn)生一個復(fù)蓋段。 STACK:把所有同名段連接成一個連續(xù)段,且系統(tǒng)自動對段寄存器SS初始化在這個連續(xù)段的首址,并初始化SP。 AT 表達(dá)式:表示本段可定位在表達(dá)式所指示的節(jié)邊界上。如 “AT 0945H”,表示從絕對地址09450H開始。 MEMORY:表示本段在存儲中應(yīng)定位在其他段的最高地址。,8,類別名,類別名由程序設(shè)計人員自行命名。

5、類別名必須用單引號()括起來。 在連接處理時,LINK程序把類別名相同的所有段存放在連續(xù)的存儲區(qū)內(nèi)。,3,例:,STACK1 SEGMENT PARA STACK STACK STACK1 ENDS DATA1 SEGMENT PARA DATA DATA1 ENDS STACK2 SEGMENT PARA STACK STACK2 ENDS CODE SEGMENT PARA MEMORY ASSUME CS:CODE,DS:DATA1,SS:STACK1 MAIN: CODE ENDS END MAIN,程序經(jīng)LINK進(jìn)行連接處理后,程序裝入內(nèi)存情況如下圖所示:,4,表達(dá)式可有如下幾種情況:,1數(shù)值表達(dá)式: 如 DA1 DB 50H,50 DA2 DW 0203H,185BH 2?表達(dá)式:如 DAB DB ?,? DAW DW ?,? 3字符串表達(dá)式:如 STRING1 DB ABCD1234 STRING

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論