使用 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 连接器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP __compare 魔术方法的实
- 下一篇: zoj 3386 Trick or T