日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/3/19 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 Edit + MASM 5.0 编译器 + Linker 连接器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

其實這種方式是很簡單的,只是很麻煩,因為簡單而且麻煩,

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

軟件準備:

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

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

其實對于源碼的編輯根本不需要向如下這么麻煩,直接拿個記事本就 OK 了

運行 cmd 命令

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

在源碼輸入框中輸入匯編源碼

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

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

在 Dos 環境下進入到? MASM 5.0? 匯編編譯器所在的目錄

然后運行 masm.exe

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

這里有一點特別的是,由于默認的文件擴展名為 .asm ,所以在編譯 .asm 的匯編源程序時可以不用指定源程序所在文件的擴展名。

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

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

此時可以看到編譯器提示需要輸入要編譯出的目標文件的名稱,由于在一開始已經指定了 BoyXiao. asm ,

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

則編譯器會以默認目標文件名稱 BoyXiao. obj 進行輸出,在這里我并不改變名稱,所以直接按 Enter 鍵即可

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

直接按 Enter 鍵即可

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

所以也不需要進行輸入,直接按 Enter 鍵即可

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

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

下面就是要實現對目標文件的連接

經過編譯操作后,我們得到了一個 .obj 的目標文件,但很顯然,這還并不是一個可執行文件,

下面就需要對目標文件進行連接,從而得到一個可執行文件。

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

進入 LINK.EXE 文件所在目錄,直接運行 LINK.EXE

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

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

按? Enter? 鍵

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

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

在這里我選擇默認值,所以直接按 Enter 鍵即可

按? Enter? 鍵

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

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

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

至此,整個目標文件的連接工作結束,得到的結果是一個 EXE 文件

執行匯編程序

其實執行起來是看不到什么結果的,因為上面的匯編代碼沒有輸出任何內容,而只是改變了幾個寄存器的值而已,

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。