IBM-PC匯編語言(④匯編語言程序格式).ppt

IBM-PC匯編語言(④匯編語言程序格式).ppt

ID:56527548

大小:236.50 KB

頁數(shù):78頁

時(shí)間:2020-06-27

IBM-PC匯編語言(④匯編語言程序格式).ppt_第1頁
IBM-PC匯編語言(④匯編語言程序格式).ppt_第2頁
IBM-PC匯編語言(④匯編語言程序格式).ppt_第3頁
IBM-PC匯編語言(④匯編語言程序格式).ppt_第4頁
IBM-PC匯編語言(④匯編語言程序格式).ppt_第5頁
資源描述:

《IBM-PC匯編語言(④匯編語言程序格式).ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、?匯編程序功能?偽操作?匯編語言程序格式?匯編語言程序的上機(jī)過程第4章匯編語言程序格式安徽理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系李敬兆《匯編語言》編輯程序.ASM文件匯編程序.OBJ文件連接程序.EXE文件Edit等MASMLINK匯編語言程序的建立及執(zhí)行過程:在計(jì)算機(jī)上運(yùn)行匯編語言程序的步驟是:用編輯程序(任何一種文本編輯程序)建立ASM文件;用MASM程序把ASM文件轉(zhuǎn)換成OBJ文件;用LINK程序把OBJ文件轉(zhuǎn)換成EXE文件;用DOS命令直接鍵入文件名就可執(zhí)行該程序;4.1匯編程序功能匯編程序功能匯編程序的主要功能:檢查源程序,給出出錯(cuò)信息。產(chǎn)生目標(biāo)文件(.obj)和列表文件(.ls

2、t)。展開宏指令。安徽理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系李敬兆《匯編語言》4.2偽操作(偽指令)偽操作是匯編程序?qū)υ闯绦蜻M(jìn)行匯編時(shí)處理的操作,(不像機(jī)器指令那樣是程序運(yùn)行期間由計(jì)算機(jī)來執(zhí)行的)完成處理器選擇、存儲(chǔ)模式定義、數(shù)據(jù)定義、存儲(chǔ)器分配、指示程序開始結(jié)束等功能。處理器選擇偽操作段定義偽操作程序開始和結(jié)束偽操作數(shù)據(jù)定義及存儲(chǔ)器分配偽操作表達(dá)式賦值偽操作地址計(jì)數(shù)器與對(duì)準(zhǔn)偽操作基數(shù)控制偽操作安徽理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系李敬兆《匯編語言》.8086選擇8086指令系統(tǒng).286選擇80286指令系統(tǒng).286P選擇保護(hù)模式下的80286指令系統(tǒng).386選擇80386指令系統(tǒng).386P選擇保

3、護(hù)模式下的80386指令系統(tǒng).486選擇80486指令系統(tǒng).486P選擇保護(hù)模式下的80486指令系統(tǒng).586選擇Pentium指令系統(tǒng).586P選擇保護(hù)模式下的Pentium指令系統(tǒng)4.2.1處理器選擇偽操作:這類偽操作一般放在程序的最前面,如不給出,則匯編程序默認(rèn)值為.8086。安徽理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系李敬兆《匯編語言》4.2.2段定義偽操作:段定義偽操作的格式:段名SEGMENT[定位類型][組合類型][使用類型][‘類別’]…………;語句序列段名ENDS1)段名段名是為該段起的名字,用來指出匯編程序?yàn)樵摱畏峙涞拇鎯?chǔ)區(qū)起始位置。1.完整的段定義偽指令2)定位方式(1

4、)PARA:表示本段必須從能被16整除的地址處開始存放,即段起始地址最低四位必須是0。(2)WORD:表示本段要從一個(gè)偶數(shù)地址處開始存放,即段起始地址的最低一位必須是0。(3)BYTE:表示本段起始地址可以從任一地址處開始存放。(4)PAGE:表示本段要從能被256整除的地址處開始存放,即起始地址的最低八位必須是0。默認(rèn)為PARA3)組合方式組合方式有六種類型可供選擇。(1)PRIVATE該段為私有段,在連接時(shí)將不與其他同名段合并(2)PUBLIC該段在連接時(shí)可以把不同模塊的同名段相連接而形成一個(gè)段。每一段從小段的邊界開始,所以各段之間有小于16個(gè)字節(jié)的間隙。(3)COMMON

5、該段在連接時(shí)可以把不同模塊中的同名段重疊而形成一個(gè)段,由于各同名段有相同的起始地址,所以會(huì)產(chǎn)生覆蓋。(4)STACK把不同模塊的同名段組合而成一個(gè)堆棧段。各段之間沒有間隙。(5)MEMORY同PUBLIC(6)AT表達(dá)式使段地址是表達(dá)式所計(jì)算出來的16位值,CS除外。默認(rèn)為PRIVATE【例】有兩個(gè)模塊,各模塊段定義如下模塊1:┆DATA1SEGMENTPARAPUBLIC‘DATA1’M1DB45HDUP(0)DATA1ENDSDATA2SEGMENTPARACOMMON‘DATA2’N1DB102HDUP(0)DATA2ENDSEND模塊2:┆DATA1SEGMENTPAR

6、APUBLIC‘DATA1’M2DB104HDUP(11H)DATA1ENDSDATA2SEGMENTPARACOMMON‘DATA2’N2DB105HDUP(0)DATA2ENDSDATA3SEGMENTT1DB50DUP(20H)DATA3ENDSEND該段的定位組合方式示意圖如圖所示。4)使用類型USE16使用16位尋址方式段長(zhǎng)≤64KUSE32使用32位尋址方式段長(zhǎng)≤4G5)類別在引號(hào)中給出連接時(shí)組成的段組的類型名。在連接后形成的裝入模塊中,可使相同類別的段位置靠在一起。◆假定偽指令A(yù)SSUME格式:ASSUME段寄存器:段名[,段寄存器:段名]功能:建立段寄存器與段之

7、間的對(duì)應(yīng)關(guān)系。該偽指令一般出現(xiàn)在代碼段中。DATA1SEGMENTADB1,2,3DATA1ENDSCODESEGMENTASSUMEDS:DATA1,CS:CODE┆其中段寄存器名必須是CS,DS,ES和SS(對(duì)于386及后繼機(jī)型還有FS和GS)中的一個(gè)。段名必須是由SEGMENT定義的段中的段名。◆段定義偽操作:完整的段定義格式舉例datasegment;定義數(shù)據(jù)段…dataends;----------------------------------------extrasegment

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。