當前位置:首頁 » 編程軟體 » WINmasm編譯

WINmasm編譯

發布時間: 2022-08-09 18:57:29

1. 匯編語言編譯器的MASM編譯器介紹

MASM是Microsoft公司推出的匯編編譯器。它的版本從低到高經過了很多次的升級(微軟的通病,升級補丁多如牛毛)。每次升級除了例行的錯誤修正外都增加了一些新的功能,以至於到最後高版本和低版本的語法和功能相差很多,向下兼容性也不好。低版本的MASM固然無法編譯高版本的源程序,但高版本的MASM也可能無法正常編譯低版本的源程序,如MASM 4.0寫的源程序常常無法在MASM 6.x上編譯成功。在使用MASM系列編譯器時,如果不先搞清楚特定的語法和編譯選項可以在哪個版本上用,編譯中就會錯誤連篇。所以在這里有必要了解一下MASM各版本的演變過程
下表列出了不同版本MASM編譯器的區別。
版 本
簡 介
MASM 4.00
這是最先廣泛使用的一個MASM版本,適用於DOS下的匯編編程。它很精巧,但使用起來不是很智能化,需要用戶自己一板一眼地寫出所有的東西。很多教科書上講的8086匯編語法都是針對這個版本的,對程序員來說。它只比用Debug方便一點點。
MASM 5.00
MASM 5.00比4.00在速度上快了很多,並將段定義的偽指令簡化為類似 .code與.data之類的定義方式,同時增加了對80386處理器指令的支持,對4.00版本的兼容性很好
MASM 5.10
對程序員來說,這個版本最大的進步是增加了對@@標號的支持。這樣,程序員可以不再為標號的起名花掉很多時間。另外,MASM 5.10增加了對OS/2 1.x的支持
MASM 5.10B
1989年推出,比上一個版本更穩定、更快,它是傳統的DOS匯編編譯器中最完善的版本
MASM 6.00
1992年發布,有了很多的改進。編譯器可以使用擴展內存,這樣可以編譯更大的文件,可執行文件名相應從Masm.exe改為Ml.exe。從這個版本開始可以在命令行上用*.asm同時編譯多個源文件,源程序中數據結構的使用和命令行參數的語法也更像C的風格。最大的改進之一是開始支持 .if/.endif這樣的高級語法,這樣,使用復雜的條件分支時和用高級語言書寫一樣簡單,可以做到幾千行的代碼中不定義一個標號;另外增加了invoke偽指令來簡化帶參數的子程序調用。這兩個改進使匯編代碼的風格越來越像C,可讀性和可維護性提高了很多
MASM6.00A
未發售的版本
MASM 6.00B
最後一個支持OS/2的MASM版本,修正了上一版本中的一些錯誤
MASM 6.10
修正了一些錯誤,同時增加了/Sc選項,可以在產生的list文件中列出每條指令使用的時鍾周期數
MASM6.10A
1992年發布,修正了一些內存管理方面的問題
MASM 6.11
1993年11月發布,支持Windows NT,可以編寫Win32程序,同時支持Pentium指令,但不支持MMX指令集
MASM6.11C
1994年發布,增加了對Windows 95 VxD的支持
MASM 6.12
1997年8月發布,增加 .686,.686P,.MMX聲明和對相應指令的支持
MASM 6.13
1997年12月發布,增加了 .K3D聲明,開始支持AMD處理器的3D指令
MASM 6.14
這是一個很完善的版本,它在 .XMM中增加了對Pentium III的SIMD指令集的支持,相應增加了OWORD(16位元組)的變數類型
MASM 6.15

2. 如何使用masm編譯軟體

比如:
1. 把壓縮解壓到e盤, e:\masm
2. 設置環境變數, path里";e:\masm"
3. 在cmd里輸入masm, 不會再出現:
'masm' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
4. 找到源代碼目錄輸入命令:
masm hello.asm; <-編譯
link hello.obj; <-鏈接

3. masm編譯器的官方網站

win7可以運行masm5的,但是系統並不自帶,所以樓主要去下載,然後解壓到一個文件夾中,在cmd中進入所在目錄,就可以運行masm5,並不像樓上所說的那樣不能運行masm5,只是win7現在高級很多,所以的16位程序都無法全屏運行而已。。。。

4. masm中什麼文件編譯產生.exe文件

你的電腦是64位機,使用的是64位的系統,所以會出現這樣的問題。
解決方法有兩個:
1、在Hello.exe程序上右鍵,「屬性-兼容性」上使用兼容模式, 選32位的XP。
2、使用64位的編譯工具

5. 我使用Win_Masm編寫匯編程序,可是編譯時總是顯示file not found,求指教

Win_Masm 這個不好用, 推薦emu8086 功能強大,尤其是調試時, 比debug強大N多倍。

6. win-masmv2.2怎麼用

比如:1. 把壓縮包解壓到e盤, e:\masm
2. 設置環境變數, path里";e:\masm"
3. 在cmd里輸入masm, 不會再出現:
'masm' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
4. 找到源代碼目錄輸入命令:
masm hello.asm; <-編譯
link hello.obj; <-鏈接

7. 匯編語言編譯工具masm怎麼使用

MASM是Microsoft Macro Assembler 的縮寫,是微軟公司為x86微處理器家族開發的匯編開發環境,擁有可視化的開發界面,使開發人員不必再使用DOS環境進行匯編的開發,編譯速度快,支持80x86匯編以及Win32Asm,是Windows下開發匯編的利器。

使用方法:

  1. 如果你的電腦是X86,那麼沒有太多限制,直接網上現下載masm5.0,並將所有文件解壓到非C盤中某一個文件夾之內(編寫的.asm文件也放在這裡面)在運行中使用cmd命令,進入你文件所在目錄,如我的文件在D:masm中,鍵入d:masm便可進入該文件夾 。使用masm **.asm 命令生成obj文件,link **.obj鏈接生成exe文件 然後 就可以執行了,同樣也是確保在文件目錄下,使用 **.exe命令,還有就是debug的方法,使用方法類似 debug **.exe

  2. 如果你的電腦不是X86而是x64,那麼就需要使用DOSBox工具。安裝完成後,打開軟體

    會出現兩個界面,在可運行界面會讓你先掛載你的目錄 。輸入你的文件所在目錄便可以,例如mount d d:masm 「d」作為虛擬d盤 "d:masm"你要虛擬的文件夾位置。然後就可按著x86的方法操作了。很多具體的DOSBox的使用方法,請自行學習,如果一般用於匯編卡法的話,掛載也可以寫到DOSBox的option文件中,方便自己使用 。

8. masm 編譯時出現 Unable to open input file 或是出現 Unable to open object file

http://www.cnblogs.com/Glowd/archive/2012/11/14/masm_error.html

9. 在windows下開發匯編程序,要自己下載MASM匯編器嗎

恩,目前最好的也是最常用的是MASM5.0。
1、下載個masm5.0(簡單,適合初學者),裡面至少應包含masm.exe和link.exe,可能還包含其他的,不過我們只需要最基本的這兩個。
2、將masm5.0壓縮包里的程序解壓(包含masm.exe和link.exe),放到一個目錄中(如D:\masm),然後就在這個目錄下建立個文本文件(如XX.txt)寫入個匯編程序,保存,將後綴名改為XX.asm。
3、進入命令提示行(開始--運行--輸入cmd)
4、進入程序所在文件夾(用dos的cd命令),以2中的為例,鍵入「d:」,回車,鍵入「cd masm」,回車,鍵入「masm XX」,回車3下,鍵入「link XX」,再回車3下,再鍵入「XX」,就運行完了。

熱點內容
怎麼在電腦上玩手機伺服器 發布:2024-03-29 07:30:13 瀏覽:140
倍福加密 發布:2024-03-29 07:24:42 瀏覽:843
如何用密碼鎖住並隱藏工作表 發布:2024-03-29 07:03:28 瀏覽:326
按鍵精靈滑鼠腳本 發布:2024-03-29 06:47:41 瀏覽:19
pythonhome 發布:2024-03-29 06:47:36 瀏覽:169
dns配置錯誤怎麼修理 發布:2024-03-29 06:36:15 瀏覽:980
電信客戶6位密碼是什麼 發布:2024-03-29 06:35:42 瀏覽:565
b星演算法找門 發布:2024-03-29 06:27:13 瀏覽:774
小數化分數c語言 發布:2024-03-29 06:20:16 瀏覽:561
如何搭建ai伺服器 發布:2024-03-29 06:20:10 瀏覽:493