1、求編譯器
針對Intel80x86系列的編譯器主要有三種:MASM、TASM和NASM,它們只是對壹些標識符如常量、變量、操作符及偽指令的定義和要求不同,從而導致表面上的壹些差異。但實質上,最終都把匯編語言源程序翻譯成Intel80x86系列CPU能夠執行的機器碼。
使用哪種編譯器,除了方便性之外,還有個個人喜好問題。用MASM的,比較普遍;而用TASM的,也不在少數。在純DOS年代,我用了好幾年的TASM,感覺不錯。
進入Windos年代後,今年2月初開始撿起匯編語言,也只限於Intel8086、8088,用過鐘家民的集成匯編開發環境,但這是壹款收費軟件,免費版的濾掉了很多功能,所以,棄之不用。看來,大眾化的軟件,收費好像沒什麽前途。近日,用了MASMPlus?1.2,是壹個免費的集成匯編開發環境,感覺不錯,就暫時給妳推薦這個吧。下載地址:
2、簡單的程序樣本。
;?本程序在MASMPlus?1.2集成環境下通過編譯,經過調試,運行正確。
DataSegment
Hello?db?'hello?world!$'
DataEnds
CodeSegment
Assume?CS:Code,DS:Data
Start:mov?ax,Data
mov?ds,ax
lea?dx,Hello
mov?ah,9
int?21h
mov?ah,1
int?21h
mov?ah,4ch?;結束程序
int?21h
CodeENDS
ENDStart?;編譯到此結束
補充回答:我是原來3樓的,把編譯後的可執行文件運行結果插圖於此。