匯編語言上機(jī)過程

匯編語言上機(jī)過程

ID:1210186

大?。?4.00 KB

頁數(shù):7頁

時(shí)間:2017-11-08

匯編語言上機(jī)過程_第1頁
匯編語言上機(jī)過程_第2頁
匯編語言上機(jī)過程_第3頁
匯編語言上機(jī)過程_第4頁
匯編語言上機(jī)過程_第5頁
資源描述:

《匯編語言上機(jī)過程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、匯編語言上機(jī)過程一、用匯編語言編寫的源程序,使之運(yùn)行必須經(jīng)過以下幾個(gè)步驟:1.用編輯程序建立一個(gè)擴(kuò)展名為.ASM的匯編語言源程序文件。2.調(diào)匯編程序(MASM),對(duì)源程序匯編,生成機(jī)器碼目標(biāo)文件,擴(kuò)展名為.OBJ。3.連接(LINK)目標(biāo)文件,生成可執(zhí)行文件,擴(kuò)展名為.EXE。4.運(yùn)行可執(zhí)行文件。5.如果程序運(yùn)行有錯(cuò),可調(diào)用DEBUG程序?qū)Γ瓻XE文件進(jìn)行調(diào)試。二、編輯匯編語言源程序可用各種編輯軟件來建立匯編語言源程序,例如記事本。先保存為.TXT文件,然后改為.ASM文件,方法是在windows界面:工具—

2、—文件夾選項(xiàng)——查看——將“隱藏已知文件的擴(kuò)展名”選項(xiàng)去掉。然后將擴(kuò)展名.TXT直接改為.ASM,匯編程序文件名稱由用戶自定(只能用英文字母、數(shù)字下劃線)。三、編譯匯編語言源程序用MASM程序匯編源程序,生成浮動(dòng)目標(biāo)程序(即擴(kuò)展名為.OBJ的文件),這里產(chǎn)生的是浮動(dòng)的目標(biāo)模塊,是不可執(zhí)行程序?!伴_始”菜單->運(yùn)行->鍵入“cmd”->確定,打開DOS命令行窗口。匯編前,在DOS狀態(tài)下用下列命令可以打開源程序,例如打開z1.asm的方法是:>typez1.asm<CR>則屏幕上顯示出z1.asm的源程序。匯編z

3、1.asm文件過程的屏幕操作與顯示如下:>masmz1.asm<CR>屏幕顯示以下各行(一次一行),提示用戶所應(yīng)鍵入的信息:OBJECTFILENAME[Z1.OBJ]<CR>SOURCELISTING[NUL.LST]:<CR>CROSSREFERENCE[NUL.CRF]:<CR>產(chǎn)生目標(biāo)文件(.OBJ)是匯編的主要目的,通常用戶可以直接回車,表示采用默認(rèn)文件名。(.LST)文件為列表文件,提供全部匯編后的信息。若用戶不需要這些信息,可直接回車。(.CRF)文件為交義引用文件,要建立交叉引用文件,則鍵入文

4、件名。MASM將為用戶建立擴(kuò)展名為(.CRF)的交叉引用文件,這里所得到的交叉引用文件,必須調(diào)用CREF7程序處理,以建立一個(gè)按字母順序排列的能被顯示或打印的源程序中的符號(hào)(包括變量)表。利用它用戶可以很快查到符號(hào)的相對(duì)地址及類型,這對(duì)調(diào)試較大的程序是很有用的。所以用戶的盤中還應(yīng)拷貝CREF.EXE文件。若用戶不需要這些信息,可直接回車。到此為止,匯編過程已完成。MASM對(duì)源程序進(jìn)行匯編時(shí),若發(fā)現(xiàn)源程序中有語法錯(cuò)誤則列出有錯(cuò)誤的語句,錯(cuò)誤的代碼和錯(cuò)誤的類型,最后列出錯(cuò)誤的總數(shù)。此時(shí)就可以分析錯(cuò)誤,調(diào)用編輯程序

5、修改錯(cuò)誤,直到匯編無錯(cuò)誤。一、連接裝配匯編程序LINK.EXE文件用來將(.OBJ)文件連接成可執(zhí)行文件,擴(kuò)展名為(.EXE)。連接過程如下:在DOS下,鍵入>LINKz1<CR>先顯示版本號(hào),然后依此提問以下幾個(gè)問題:RUNFILE[Z1.EXE]:<CR>LISTFILE[NUL.MAP]:<CR>LIBRARIES[.LIB]:<CR>第一個(gè)提示詢問要產(chǎn)的可執(zhí)行文件(.EXE)的文件名,一般按回車表示默認(rèn)括號(hào)內(nèi)規(guī)定的文件名。第二個(gè)提示詢問是否建立內(nèi)存分配圖文件(.MAP),直接回車表示不要建立。最后詢問

6、是否用庫文件(.LIB),若不用庫文件,直接回車。然后連接程序開始進(jìn)行連接,若連接過程有錯(cuò),則顯示錯(cuò)誤信息。有錯(cuò)誤就要修改源文件,重新匯編、連接直至無錯(cuò)。若用戶程序直接使用系統(tǒng)堆棧,則不要理會(huì)“NOSTACKSEGMENT”的警告提示。二、匯編語言程序的運(yùn)行匯編語言源程序經(jīng)過匯編、連接以后生成的.EXE文件,可在DOS下直接鍵入文件名運(yùn)行。例如:>z1<CR>。則z1.EXE文件會(huì)裝入內(nèi)存并從程序中起始的地址運(yùn)行。程序如正確無誤,執(zhí)行完后控制將能正常返回DOS操作系統(tǒng)。若運(yùn)行結(jié)果在存儲(chǔ)單元里,或發(fā)現(xiàn)程序運(yùn)行錯(cuò)

7、誤,或想跟蹤程序的執(zhí)行,那么就需要用DEBUG程序。三、匯編程序的調(diào)試DEBUG是專為匯編語言設(shè)計(jì)的一個(gè)調(diào)試程序,它通過單步、設(shè)置斷點(diǎn)等方式為匯編語言程序的調(diào)試提供了非常有效的調(diào)試手段。在DOS的提示下,鍵入命令:7>DEBUGz1.exe<CR>DOS把DEBUG.COM調(diào)入內(nèi)存后把被調(diào)試的z1程序也調(diào)入內(nèi)存。裝入內(nèi)存的地址從偏移0開始,裝入后顯示DEBUG的提示符“—”。在提示符“—”下可執(zhí)行DEBUG的各種命令。一、常用的DEBUG命令介紹如下。1.顯示內(nèi)存單元內(nèi)容的命令D格式1:D<CR>表示從代碼段

8、cs:0000H開始的80H個(gè)單元的內(nèi)存。格式2:Dds:[地址]<CR>表示從數(shù)據(jù)段指定地址開始的80H個(gè)單元的內(nèi)存。格式3:D[始地址末地址]<CR>此命令顯示指定范圍的內(nèi)存。例如下面是D命令顯示內(nèi)容的其中一行,顯示說明:0B2E:0200E8DAE146E8ACDF74-0DE84500ACE84100...F...t..E...A.左邊“0B2E:0200”是頭一個(gè)存儲(chǔ)單元的邏輯地址,對(duì)應(yīng)內(nèi)

當(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)系客服處理。