日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用 Edit + MASM 5.0 编译器 + Linker 连接器

發(fā)布時(shí)間:2025/3/19 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 Edit + MASM 5.0 编译器 + Linker 连接器 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

其實(shí)這種方式是很簡單的,只是很麻煩,因?yàn)楹唵味衣闊?#xff0c;

所以我采用盡可能的將截圖傳上來,然后稍加注解的方式進(jìn)行介紹,

軟件準(zhǔn)備:

需要 MASM 5.0 或者以上的匯編編譯器

首先,是要編輯匯編源代碼:

其實(shí)對(duì)于源碼的編輯根本不需要向如下這么麻煩,直接拿個(gè)記事本就 OK 了

運(yùn)行 cmd 命令

輸入 Edit 命令從而彈出匯編源碼編輯框

在源碼輸入框中輸入?yún)R編源碼

將編輯好的匯編源碼保存到 xx.asm 文件中

然后就是要編譯編輯好的匯編源代碼

在 Dos 環(huán)境下進(jìn)入到? MASM 5.0? 匯編編譯器所在的目錄

然后運(yùn)行 masm.exe

可以從上面的截圖中看到? [. ASM]? 的標(biāo)記,這個(gè)標(biāo)記代表的是需要在這里輸入要編譯的源程序文件名,

這里有一點(diǎn)特別的是,由于默認(rèn)的文件擴(kuò)展名為 .asm ,所以在編譯 .asm 的匯編源程序時(shí)可以不用指定源程序所在文件的擴(kuò)展名。

我們將一開始編輯好的匯編源程序所在的文件輸入以進(jìn)行編譯

指定文件所在路徑后按? Enter? 鍵

此時(shí)可以看到編譯器提示需要輸入要編譯出的目標(biāo)文件的名稱,由于在一開始已經(jīng)指定了 BoyXiao. asm ,

所以編譯器自動(dòng)指定了目標(biāo)文件的名稱為 BoyXiao. obj 的名稱,如果在這里不做修改的話,

則編譯器會(huì)以默認(rèn)目標(biāo)文件名稱 BoyXiao. obj 進(jìn)行輸出,在這里我并不改變名稱,所以直接按 Enter 鍵即可

此時(shí)又提示需要輸入列表文件的名稱,其實(shí)是完全可以不要讓編譯器生成這個(gè) LST 文件的,所以也不需要進(jìn)行輸入,

直接按 Enter 鍵即可

此時(shí)又提示需要輸入交叉引用文件的名稱,這里也完全可以不要讓編譯器生成這個(gè) CRF 文件,

所以也不需要進(jìn)行輸入,直接按 Enter 鍵即可

至此,匯編源程序編譯成功,

編譯得到的結(jié)果就是在我的 E:\Tools\MASM\MASM 5.0 目錄下生成了一個(gè) BoyXiao.obj 文件

下面就是要實(shí)現(xiàn)對(duì)目標(biāo)文件的連接

經(jīng)過編譯操作后,我們得到了一個(gè) .obj 的目標(biāo)文件,但很顯然,這還并不是一個(gè)可執(zhí)行文件,

下面就需要對(duì)目標(biāo)文件進(jìn)行連接,從而得到一個(gè)可執(zhí)行文件。

一般來說,需要準(zhǔn)備一個(gè)連接器,這里我使用的是微軟提供的 Linker 連接器,即 LINK.EXE ,

進(jìn)入 LINK.EXE 文件所在目錄,直接運(yùn)行 LINK.EXE

此時(shí)提示需要輸入被連接的目標(biāo)文件的名稱,這里也就是? BoyXiao.obj? ,

由于我的 BoyXiao.obj 和 Link.exe 在同一目錄下,所以不需要指定路徑,直接給出 .obj 的名稱即可,

按? Enter? 鍵

這里提示需要輸入要生成的可執(zhí)行文件的名稱,此時(shí)如果想要將可執(zhí)行文件輸入到指定目錄下,

則需要指定目錄,否則只需要指定名稱即可,并且可以看到名稱已有默認(rèn)值:BOYXIAO.EXE

在這里我選擇默認(rèn)值,所以直接按 Enter 鍵即可

按? Enter? 鍵

又繼續(xù)提示需要輸入映像文件的名稱,在這里,不需要生成這個(gè)文件,所以直接按 Enter 鍵即可

此時(shí)又提示需要輸入庫文件的名稱,由于我們的這個(gè)程序中沒有使用任何的子程序,

也就是根本沒有調(diào)用什么庫文件,所以這里也可以直接按 Enter? 鍵處理

至此,整個(gè)目標(biāo)文件的連接工作結(jié)束,得到的結(jié)果是一個(gè) EXE 文件

執(zhí)行匯編程序

其實(shí)執(zhí)行起來是看不到什么結(jié)果的,因?yàn)樯厦娴膮R編代碼沒有輸出任何內(nèi)容,而只是改變了幾個(gè)寄存器的值而已,

自然也就看不到任何的輸出了。

總結(jié)

以上是生活随笔為你收集整理的使用 Edit + MASM 5.0 编译器 + Linker 连接器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。