注:win7 64位下沒(méi)有debug調(diào)試工具 可以編譯運(yùn)行匯編語(yǔ)句 學(xué)習(xí)匯編很不方便 可以安裝dosbox軟件 它可以模擬出其他的dos環(huán)境 然后讓編譯器MASM.exe等在dosbox中運(yùn)行.
masm5.0的使用方法 :
不管哪種方法,用戶均需下載masm5.0(0.17M大?。?,文件里至少應(yīng)包含兩個(gè)文件:link.exe和masm.exe,可能還包含其他的。不過(guò)我們只需要最基本的這兩個(gè),下面就介紹下該軟件的使用方法。
1、直接使用masm.exe和link.exe
首先用匯編語(yǔ)言編輯一個(gè)txt文件,課保存在任何文件夾中(這是該種方法的優(yōu)點(diǎn)之一),保存的文件類型為.asm,大小寫(xiě)無(wú)所謂。
雙擊安裝后的masm.exe,彈出一個(gè)類似DOS的對(duì)話框,將編輯好的asm文件拖到彈出的對(duì)話框,連按三下回車(chē),如下圖所示,完了,就會(huì)生成一個(gè)同名的obj文件(該文件與masm.exe同目錄)。
雙擊link.exe,將生成的.obj拖到彈出的對(duì)話框,同樣的操作,就會(huì)生成.exe文件了,雙擊,即可使用。
2、通過(guò)DOS環(huán)境使用masm.exe和link.exe
本方法還將介紹另一種生成asm文件的方法。
先在 masm文件夾里建一個(gè)新的文件夾,名為nm 然后 將masm文件夾里的masm.exe和link.exe復(fù)制到新建的nm文件夾
用cmd調(diào)用dos命令
如果你的masm文件在d盤(pán)
先用d:
接著d:>\cd masm
d:>masm\cd nm
d:\masm\nm \edit
進(jìn)入編輯界面
寫(xiě)好程序后 ,保存,程序命名為1.asm
退出
d;\masm\nm\masm 1.asm
d;\masm\nm\link 1.obj
生成可執(zhí)行文件
d;\masm\nm\1.exe
下面為dos窗口中顯示的內(nèi)容
進(jìn)入命令行進(jìn)行下面的步驟:
(1)你在編譯時(shí)要求輸入的地方一般直接回車(chē),取默認(rèn)值即可
=============================================================================
編譯...
Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.
Object filename [hello.OBJ]: <回車(chē)>
Source listing [NUL.LST]: <回車(chē)>
Cross-reference [NUL.CRF]: <回車(chē)>
50408 + 415320 Bytes symbol space free
0 Warning Errors
0 Severe Errors
說(shuō)明:上面連續(xù)三個(gè)回車(chē),表示我要的都是默認(rèn)值。下面是零個(gè)警告,零個(gè)嚴(yán)重錯(cuò)誤。
=============================================================================
(2)連接時(shí),也是直接回車(chē)取默認(rèn)值即可
Microsoft (R) Overlay Linker Version 3.60
Copyright (C) Microsoft Corp 1983-1987. All rights reserved.
Run File [HELLO.EXE]:
List File [NUL.MAP]:
Libraries [.LIB]:
LINK : warning L4021: no stack segment 會(huì)提示缺少段定義,不用理會(huì),缺的是ES
=============================================================================
(3)運(yùn)行
在命令行下直接鍵入 1.exe,即可。
需要注意的是: 如果你的程序有向屏幕輸出的話,可能只有在當(dāng)前命令行窗口下執(zhí)行時(shí)才會(huì)顯示輸出的內(nèi)容。 而如果你在新開(kāi)一個(gè)CMD窗口,直接運(yùn)行1.exe時(shí)屏幕不會(huì)顯示你想看到的內(nèi)容