匯編編譯器調用下載
Ⅰ masm編譯器用下載嗎我的電腦在DOS中怎麼不能用啊
masm是微軟出的匯編編譯器,支持8088/8086架構的匯編語言,在DOS下運行,需要下載。masm包括:
(1)編輯程序edit.exe
(2)匯編程序masm.exe
(3)連接程序link.exe
(3)調試程序debug.exe
基本使用方法如下,僅供參考:
用之前最好把上面的幾個文件保存到盤符下的文件夾里,文件夾名字盡量簡單明了,一切為了操作簡單。
(1)最好不要用edit.exe,而用記事本編輯匯編程序,這樣操作比較方便。保存時,文件類型選為所有文件,再在文件名後面加上.asm,保存即可。
(2)打開命令提示行(運行-->輸入cmd-->確定),敲命令進入masm所在文件夾,輸入masm *.asm(*表示文件名)回車。
這時會提示
Object filename [*.OBJ]:
表示要生成的目標文件名稱,必須填,然後回車。提示
Source listing [NUL.LST]:
表示是否要生成列表文件,填寫這生成.lst文件,不填則放棄生成.lst文件。.lst文件用記事本打開能看到源代碼的語法錯誤,查錯想當方便,****強烈建議生成****。回車後提示
Cross-reference [NUL.CRF]:
表示生成交叉引用文件.crf,如果有多個.obj文件參與連接就要生成,回車後顯示錯誤數量等信息,編譯完成。
(3)輸入link *(.obj文件名)
一路回車,返回時已經生成了*.exe。
(4)debug使用比較復雜,不多介紹。
Ⅱ armasm匯編器在哪下載
自己下載這個做什麼呢?一般你使用的集成開發環境(比如keil,iar...)都已經集成了匯編編譯器,C編譯器,還有鏈接器等等編譯工具,你只有看看相應的user guide,然後在安裝目錄下找出來就可以用了,比如iar安裝目錄下的iasmarm.exe。
Ⅲ 安裝MASM匯編編譯器時出現的,怎麼處理
例如如下:
在打開的「另存為」對話框中選擇好保存路徑,再單擊「保存類型」中的下拉箭頭選擇「所有文件」(一定要選擇此步,不然保存後的文件會自動加上TXT的擴展名),然後在「文件名」中輸入「restore.reg」後按
Ⅳ 匯編之「hello word!」
希望樓主認真思考我說的每一句話,畢竟它費了我不少功夫。
一點開高分問題就看到了樓主的提問,對這個200分真的是垂涎三尺。導師給我說過,任何事情都要回答3個問題:what,why,how。做一件事情,要明白做什麼,為什麼去做,怎麼做。樓主想要學習匯編,我不知道具體為什麼要去學,1.為了軟體解密2.大牛們說過想要在軟體行業走的更遠,匯編是一個很重要的基礎,很多大牛都在搞底層的東西。所以覺得學了對以後的幫助很大。3.聽別人說匯編很難學,想嘗試。4.覺得高級語言不能很好的反映計算機的二進制世界。以上是我分析樓主的目的不知道有沒有以上目的,或者是其他我沒想到的。其實我剛進大學(我專業是機械設計)的時候也是看很多書上啊,網上啊都說匯編對編程的提高有很大的幫主,個人對編程又比較感興趣,所以一開始什麼基礎都沒有就在看些匯編的書,結果當時是看不太懂了,後來學習編程的知識多了,上機實驗的次數多了,就明白以前看的了。當然我也是經常到匯編語言這個板塊也大家共同的學習,編過簡單的程序,有網友還說我的程序寫的不錯。我不知道樓主打算走多遠,如果只是為了個HELLO WORLD的話,完全沒有必要學習匯編,現在的高級語言實現這個功能實在是太簡單了,做出來的還是標準的windows程序。隨著軟體業的發展,用匯編來實現某個工程已經不可能了。如果不是搞計算機專業的,我個人認為完全沒必要去研究那個東西,其他專業像我們機械設計專業,CAPP這些軟體也都是高級語言能夠搞定,軟體也許沒做的很好,但是核心演算法在的話,這個事情還是做的很好的。當然與單片機這些東西接觸的話,懂點匯編還是比較有用。看完這段我相信樓主已經都比較深的了解了。
匯編比較好的書有:王爽老師《匯編語言》,楊季文老師的《80X86匯編語言程序設計》。看匯編不看保護模式的程序設計的話,匯編也就白學了,所以保護模式非常重要。當然這也是匯編一些應用的基礎,比如軟體解密,驅動的編寫。有了好書,肯定會事半功倍的。這些書上也會肯定會有HELLO WORLD的實現。學習匯編首先從數制學起,各種數制的轉換肯定也是非常重要的基礎。然後學習基本的8086指令,程序設計的3種語句形式(順序,循環,選擇)接著是學習調用DOS的一些系統功能實現簡單的程序,最後進入了最重要的一部分保護模式的程序設計,開始學習80386指令等等,我就不詳說了,路漫漫其修遠兮。以上還只是停留在DOS時代或者說是超級底層,還沒有進入復雜的windows世界。現在的windows都是VISTA了。
好了,就說這么多了。樓主好自為之吧。HELLO WORLD代碼到處都有,我就不詳說了。
匯編其實也不是這么神秘,不過是很多人習慣了高級語言的東西,再看匯編就很不習慣了,因為很多事情都得自己做。包括棧的平衡等。樓主既然一定想做,那麼就回答了2個問題,what,why。接下來就死haw了,編程的學習當時是要靠多上機練習。輕松匯編,這是一個大學生開發的匯編集成環境,初學的時候可以在上面用。學習編程,最重要的是調試,匯編代碼級的調試也是軟體解密的關鍵。所以學了匯編,比較高的境界就是看懂別人的程序,當然不是從源代碼,而是反匯編代碼。保護模式很重要,因為在windows下,自己肯定是弄不了保護模了。可以裝個虛擬機VMware.Workstation,裡面安裝DOS,在windows裡面完成好程序後,用軟體把它做成ISO文件,再進入DOS,執行保護模式程序,我是這么做的,不知道還有其他更簡便的方法沒有,你可以自己摸索下。以上是個人意見哈,供參考。
Ⅳ 求32位匯編編譯器
推薦以下兩個同級的強大的匯編IDE...1.MASMPlusMASMPlus 配置MASM IDE,它已經包含了MASMv8的所有必須文件 到aogo小站下載: http://www.aogosoft.com/masmplus/2.RadASM最新版的增強版中附帶的 MASM32 更新為 9.0到看雪論壇下載: http://www.pediy.com/tools/Compilers.htm
Ⅵ 有沒有64位程序的資源編譯/反編譯工具,例如32位下面的eXeSCOPE
據我所知,有編譯器,反編譯器至少現在還沒有……
64為處理器結構根據官方資料X64多了8個通用寄存器:R8、R9、R10、R11、R12、R13、R14、R15,當然,它們都是64位的。
所以需要有專門針對這種新處理器結構的反匯編工具才能完成反匯編……
另外X32中原有的寄存器在X64中均為擴展為64位,且名稱的第一個字母從E改為R。不過我們還是可以在64位程序中調用32位的寄存器,如RAX(64位)、EAX(低32)、AX(低16位)、AL(低8位)、AH(8到15位),相應的有R8、R8D、R8W和R8B。不過不要在程序中使用如AH之類的寄存器,因為在AMD的CPU上這種用法會與某些指令產生沖突。所以反匯編過程也更加復雜,相信各大編程論壇已經開始有高手嘗試著去解決反匯編這類復雜的問題,我們一同關注吧……
Ⅶ masm編譯器用下載嗎我的電腦在DOS中怎麼不能用啊
masm是微軟出的匯編編譯器,支持8088/8086架構的匯編語言,在dos下運行,需要下載。masm包括:
(1)編輯程序edit.exe
(2)匯編程序masm.exe
(3)連接程序link.exe
(3)調試程序debug.exe
Ⅷ 匯編編譯器的工作和生成可執行文件的執行過程是怎樣的
匯編器,先生成目標代碼,其中有一些數據,代碼,還有一些表(重定位表等)
然後調用鏈接器,鏈接成可執行文件。
早期的匯編器,只負責生成目標代碼,鏈接器是一個獨立的程序。
需要手工分別作匯編,和鏈接
現在的匯編器,可以合並這兩步,直接調用鏈接器,是直接生成可執行文件。
偽指令是匯編命令,是用來操作匯編器的命令。
不是指令,不生成對應的代碼。
CPU只能識別二進制代碼,數據通過載入器的載入,或者燒寫器的燒寫,初始化,有些代碼,會在載入時重新定位。
代碼也可能是燒寫的,比如BIOS代碼。
對於PC:
操作系統的啟動代碼,是由BIOS中的專門代碼;
從磁碟的固定位置,載入在內存的固定位置的。
操作系統的其他部分,是由操作系統的啟動代碼載入的。
