當前位置:首頁 » 編程軟體 » masm匯編編譯器

masm匯編編譯器

發布時間: 2022-10-02 22:47:09

⑴ 匯編語言編譯工具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文件中,方便自己使用 。

⑵ 什麼是MASM

怎麼說呢,MASM是匯編語言的調試工具吧,我是這樣理解的.
自二十世紀80年代初 Microsoft 公司推出 MASM 1.0 以來,目前MASM的版本已升至6.15,支持MMX Pentium、Pentium II、Pentium III及Pentium 4指令系統。
MASM 4.0支持80286/80287的處理器和協處理器;MASM 5.0支持80386/80387處理器和協處理器,並加進了簡化段偽定義指令和存儲模式偽指令,匯編和連接的速度更快。
MASM 6.0是1991年推出的,支持80486處理器,它對MASM 進行重新組織,並提供了許多類似高級語言的新特點。MASM 6.0之後又有一些改進,微軟又推出MASM 6.11,利用它的免費補丁程序可以升級到MASM 6.14,支持到Pentium III指令系統。
MASM 6.x安裝文件(鏈接下載文件MASM611FULL.ZIP)包含在5張軟盤上,在DOS(或Windows的MS-DOS模擬環境)下,運行第一張盤上的SETUP.EXE程序就可以開始安裝,通常選擇在MS-DOS / Microsoft Windows操作系統下使用MASM。
一個MASM匯編系統,主要包含如下內容:
• MASM 6.15的匯編程序ML.EXE和配套的匯編錯誤信息文件ML.ERR,連接程序LINK.EXE,子程序庫管理文件LIB.EXE;
• CV目錄下的CodeView調試程序CV.EXE以及配套的庫文件;
• HELP目錄下的快速幫助文件QH.EXE,以及MASM宏匯編語言、匯編程序ML、連接程序LINK、調試程序CV等所有幫助文件;
• 本書作者為方便操作建立的批處理文件、I/O子程序庫等。書中例題程序文件也可以建立在某個子目錄(例如HBYYLT)下。

⑶ masm是匯編編譯器,它是不是把匯編語言編譯成obj文件,這個obj文件里是機器碼(一堆0和1)嗎

obj
文件時中間文件.
可以將這個中間文件編譯成其他格式的可執行文件,
如果一次性的就編譯成了exe
的話,
如果別人要的不是
exe格式的文件...且不是給用戶帶來巨大的不方便

⑷ 匯編器和編譯器有什麼區別

匯編器(比如MASM)全稱是匯編編譯器,用來編譯匯編語言的。匯編語言的大部分命令都和機器碼一一對應,而高級語言和匯編的偽指令是不和機器碼一一對應的
,因此從某種意義上說,匯編碼就相當於機器碼。
編譯器的作用是,將源文件(.c/.cpp/.pas等)轉換為目標代碼(.obj/.dcu等)。這是已經是二進制代碼了。
最後由連接器(Linker),將目標代碼連接起來,這樣就形成了可執行文件

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

你可以先在
masm文件夾里建一個新的文件夾,名為nm
然後
將masm文件夾里的masm.exe和link.exe復制到新建的文件夾
調用dos命令
如果你的masm文件在d盤
先用d:
接著d;>\cd
masm
d;\masm\cd
nm
d;\masm\nm
\edit
進入編輯界面
寫好程序後
程序命名為123.asm
退出
d;\masm\nm\masm
123.asm
d;\masm\nm\link
123.obj
生成可執行文件
d;\masm\nm\123.exe

⑹ 什麼是masm匯編工具包

MASM32是一個由個人開發的包含了不同版本工具組
masm32書寫記錄建的匯編開發工具包。它的匯編編譯器是MASM6.0以上版本中的Ml.exe,資源編譯器是Microsoft
Visual
Studio中的Rc.exe,32位鏈接器是Microsoft
Visual
Studio中的Link.exe,同時包含有其他的一些如Lib.exe和DumpPe.exe等工具。該工具是由Steve
Hutchesson開發的。
完整的MASM匯編系統包含很多文件,但最基本的有如下幾個:
ML.EXE
匯編程序
ML.ERR
匯編錯誤信息文件
DOSXNT.EXE
MS-DOS擴展文件
LINK.EXE
連接文件
LIB.EXE
子程序庫管理文件
如果採用集成開發環境PWB,主要涉及如下文件:
PWWB.EXE
程序員工作平台
NMAKER.EXE
工程維護程序
NMAKE.EXE
nmaker的MS-DOS擴展驅動程序
CV.EXE
源代碼調試器CodeView
CVPACK.EXE
調試信息壓縮器,它為CODEVIEW准備一個可執行文件
HELPMAKE.EXE
幫助文件維護程序
BSCMAKE.EXE
瀏覽資料庫創建程序
SBRPACK.EXE
瀏覽信息程序
PWBRMAKE.EXE
BSCMAKE兼容驅動程序
*.MXT
各種PWB擴展工具文件
*.XXT
各種語言的PWB擴展文件

⑺ masm編譯器用下載嗎我的電腦在DOS中怎麼不能用啊

masm是微軟出的匯編編譯器,支持8088/8086架構的匯編語言,在dos下運行,需要下載。masm包括:
(1)編輯程序edit.exe
(2)匯編程序masm.exe
(3)連接程序link.exe
(3)調試程序debug.exe

⑻ 匯編語言用什麼軟體寫的後綴名是什麼

匯編語言不是用什麼軟體寫的,是由字母、單詞來代替一個特定的指令來編輯的,後綴名是.asm。

匯編語言是用一些容易理解和記憶的字母,單詞來代替一個特定的指令,比如:用「ADD」代表數字邏輯上的加減,「MOV」代表數據傳遞等等,通過這種方法,人們很容易去閱讀已經完成的程序或者理解程序正在執行的功能,對現有程序的bug修復以及運營維護都變得更加簡單方便。

匯編語言具有更高的機器相關性,更加便於記憶和書寫,但又同時保留了機器語言高速度和高效率的特點。匯編語言仍是面向機器的語言,很難從其代碼上理解程序設計意圖,設計出來的程序不易被移植,故不像其他大多數的高級計算機語言一樣被廣泛應用。

(8)masm匯編編譯器擴展閱讀

匯編語言表達式常量:

1>數值常量1010H

2>符號常量

偽指令:<符號名>EQU<表達式>

功能:定義所指符號常量所代表的常量的值

說明:表達式可以是常數、指令助記符、偽指令助記符、寄存器名字或其他自定義的符號

例子:VAEQU100;表達式為常數

NUMEQUVA+100;表達式為數值表達式

OPEEQUADD;表達式為指令助記符

偽指令:<符號名>=<常數表達式>

功能:定義所指符號常量所代表的常量的值

說明:「=」之後只能是常數,對於字元和字元串匯編時按照整數處理

例子:VA=100

NUM=3*100

NUM=VA+500

⑼ 匯編語言編譯器的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

⑽ 安裝MASM匯編編譯器時出現的,怎麼處理

例如如下:
在打開的「另存為」對話框中選擇好保存路徑,再單擊「保存類型」中的下拉箭頭選擇「所有文件」(一定要選擇此步,不然保存後的文件會自動加上TXT的擴展名),然後在「文件名」中輸入「restore.reg」後按

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:517
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:20
linux485 發布:2025-07-05 14:38:28 瀏覽:299
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:751
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:427
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:689
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:234
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:681
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:279
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:828