hla編譯器
1. 怎樣在64位WIN7下配置WIN32匯編編輯器Radasm
步驟/方法
1、將下載好的masm32壓縮包解壓,得到的整個文件夾拷貝至C盤根目錄。
雙擊安裝hla.exe,同樣地,必須也安裝到C盤根目錄下。
2、完成之後,右擊計算機-屬性-高級系統設置-環境變數,查看系統變數,其中的三項如果如圖所示的一樣,證明安裝hla成功,配置也是正確的。
3、雙擊安裝RadASM.v2.2.1.9,由於步驟一已經復制了masm32至C盤根目錄,所以安裝時masm32選項不要勾選,對於hla而言,只需要勾選「文件關聯」一項,如圖所示。安裝目錄同樣選擇C盤根目錄,確保安裝完成之後RadASM.exe在C:\RadASM。
4、雙擊桌面的Radasm圖標或者C:\RadASM\目錄下的RadASM.exe進入程序。工具欄點擊:文件-新建工程,編譯器選擇hla,類型選Console APP,填好工程名,使用hello world的模板。
5、新建的工程完成了,試著編譯並運行,如圖,運行成功得到結果。
6、點擊工具欄:選項-語言,選擇簡體中文。然後是環境變數,發現了沒,Radasm安裝時自動把環境變數和路徑設置為基於C盤根目錄的,這也是之前的步驟為什麼必須把masm32以及hla安裝於C盤根目錄的原因。如果masm32以及hla沒有安裝到C盤根目錄,Radasm的自動配置環境變數將不起作用,用戶必須手動更改。
7、至此,整個安裝和配置過程已經結束了。如果能按照以上步驟做,64位WIN7下對於配置基於Radasm編輯器的hla編程環境和XP是一樣的。
2. 怎麼學匯編語言
可以先讀一下面這些書:1.《匯編語言》(第2版),王爽著,清華大學出版社,2008-4-1
基於INTEL
8086處理器、MASM編譯器,以及DOS平台的匯編教材,完全以8086處理器的實模式為主,不涉及目前常用的32位和64位模式,但因為通俗易懂,讀者反映很好。
2.《80X86匯編語言程序設計教程》,楊季文等 編著,清華大學出版社,1999-3-1
基於INTEL
x86處理器、MASM和TASM編譯器,既有16位實模式的內容,也有32位保護模式的內容,而且對後者講述較為詳細。
3.《32位匯編語言程序設計》,錢曉捷編著,機械工業出版社,2011-8-1
基於INTEL x86處理器、MASM編譯器,以及WINDOWS平台的匯編教材。
4.《16/32位微機原理匯編語言及介面技術》,錢曉捷,陳濤 編著,機械工業出版社,2005-2-1
基於INTEL
x86處理器,論述16位微型計算機的基本原理、匯編語言和介面技術,並引出32位微機系統相關技術。
5.《Intel匯編語言程序設計》(第五版),(美)歐文著,電子工業出版社,2012-7-1
基於INTEL
x86處理器、MASM編譯器,以及DOS/WINDOWS平台的匯編教材,既有16位實模式的內容,也有32位保護模式的內容。
6.《匯編語言的編程藝術》(第2版),(美)海德著,清華大學出版社,2011-12-1
基於INTEL x86處理器,使用了作者自製的高級語言匯編器(High Level
Assembler,HLA)作為教學工具,以部分地獲得高級語言的優勢和功能。
7.《x86 PC匯編語言、設計與介面》(第五版),(美)馬茲迪,考西 著,電子工業出版社,2011-1-1
基於INTEL x86處理器,既有16位實模式的內容,也有32位保護模式的內容,對64位也有所介紹。
ARM體系及單片機教材
1.《匯編語言程序設計--基於ARM體系結構》(第2版),文全剛等主編,北京航空航天大學出版社,2010-8-1
基於ARM體系結構的處理器,是學習嵌入式技術的入門教材。
2.《零基礎學AVR單片機》,徐益民 等編著,機械工業出版社,2011-1-1
單片機概述、avr單片機的開發工具、avr單片機c語言、atmega16單片機基本結構、avr的指令系統與匯編系統等。
3.《基於Multisim10的51單片機模擬實戰教程》,聶典,丁偉 主編,電子工業出版社,2010-2-1
闡述了NI Multisim 10在單片機模擬中的各項主要功能。
4.《PIC18微控制器:體系結構、編程與介面設計》,(美)貝里著,清華大學出版社,2009-4-1
微控制器廣泛應用於汽車、家電、工業控制、醫療設備等眾多領域。本書以Microchip公司的PIC18系列微控制器為例,全面講解如何使用C語言和匯編語言對微控制器進行編程。
5.《CASL匯編語言程序設計》,趙立輝編著,中國電力出版社,2002-10-1
CASL匯編語言是中國計算機軟體專業技術資格和水平考試高級程序員級的必考內容。本書是講述CASL匯編語言程序設計的專著。
3. 匯編語言用什麼軟體編程windows7
既然提到Windows7了想必應該是想學win32匯編吧。
-----------------------------------------------------------------------------------
我推薦用Masm32和UeStudio組合環境來學習Win32匯編。
注意:Masm32和Masm不是一回事兒。
【MASM32是國外的MASM愛好者自行整理和編寫的一個軟體包,目前最高版本為10.0版,MASM32並不是微軟官方發布的軟體,微軟官方發布的軟體最新版本也只到6.15版,微軟發布的MASM系列版本從6.11版才開始支持windows編程,6.11版以前的版本都不支持windows編程,只能用來寫DOS程序。 MASM的windows編程的教學書籍有《windows環境下32位匯編語言程序設計第二版》。】
UeStudio官網:http://www.ultraedit.com/ 這個需要80美元。挺貴的。我用的是破解版(這個檢討一下,不過500多人民幣確實肉疼啊)。
UeStudio是一個集成開發環境,內部提供對Masm32的支持,可以通過新建項目向導不斷下一步就能完成一個的Hello world的masm32匯編程序。上手簡單,開發效率也相當的高。
--------------------------------------------------
其他:如果是64位匯編或者MMX、SSE之類的,在win7下的話安裝CygWin吧。VisualStudio下面也有64位的編譯器ML64.exe,自己找吧。編輯器我還是建議用UeStudio,當然免費的Notepad++也不錯的,同樣有代碼高亮,不能集成編譯器罷了。
---------------------------------------------------------------
16位匯編學習環境的搭建。有一款軟體很不錯,emu8086。自行搜索吧,試用版就好了,到期以後卸載,再重新安裝一遍。
--------------------------------------------------------------------
其他匯編語言:
【HLA(高級匯編語言)】這個也很不錯,語法學起來很容易,類庫設計的也非常好。但是它已經脫離了和機器語言的對應,對於理解機器硬體的實際過程有一定的影響。
【NASM】這個也是不錯Windows和Linux平台都可以用的。語法也比較容易學習。而且支持x64。
4. 匯編語言有什麼特點
1、機器相關性
這是一種面向機器的低級語言,通常是為特定的計算機或系列計算機專門設計的。因為是機器指令的符號化表示,故不同的機器就有不同的匯編語言。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程序。
2、高速度和高效率
匯編語言保持了機器語言的優點,具有直接和簡捷的特點,可有效地訪問、控制計算機的各種硬體設備,如磁碟、存儲器、CPU、I/O埠等,且佔用內存少,執行速度快,是高效的程序設計語言。
3、編寫和調試的復雜性
由於是直接控制硬體,且簡單的任務也需要很多匯編語言語句,因此在進行程序設計時必須面面俱到,需要考慮到一切可能的問題,合理調配和使用各種軟、硬體資源。這樣,就不可避免地加重了程序員的負擔。與此相同,在程序調試時,一旦程序的運行出了問題,就很難發現。
(4)hla編譯器擴展閱讀
匯編語言的發展歷程:
說到匯編語言的產生,首先要講一下機器語言。機器語言是機器指令的集合。機器指令展開來講就是一台機器可以正確執行的命令。電子計算機的機器指令是一列二進制數字。計算機將之轉變為一列高低電平,以使計算機的電子器件受到驅動,進行運算。
上面所說的計算機指的是可以執行機器指令,進行運算的機器。這是早期計算機的概念。在我們常用的PC機中,有一個晶元來完成上面所說的計算機的功能。這個晶元就是我們常說的CPU(Central Processing Unit,中央處理單元)。
每一種微處理器,由於硬體設計和內部結構的不同,就需要用不同的電平脈沖來控制,使它工作。所以每一種微處理器都有自己的機器指令集,也就是機器語言。
早期的程序設計均使用機器語言。程序員們將用0, 1數字編成的程序代碼打在紙帶或卡片上,1打孔,0不打孔,再將程序通過紙帶機或卡片機輸入計算機,進行運算。這樣的機器語言由純粹的0和1構成,十分復雜,不方便閱讀和修改,也容易產生錯誤。
程序員們很快就發現了使用機器語言帶來的麻煩,它們難於辨別和記憶,給整個產業的發展帶來了障礙,於是匯編語言產生了。