Ⅰ 編譯和匯編的區別是什麼
1.定義區別
①編譯原理旨在介紹編譯程序構造的一般原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優化和目標代碼生成。
②匯編語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。
2.處理方式區別
①編譯過程與解釋挺像,區別就在於編譯是將所有的源代碼指令一次性成翻目標代碼並執行。
②匯編過程就是把匯編指令一對一地翻譯成01機器碼的過程。而採用這種處理方式的語言只有一類:匯編語言。
3.特點區別
①編譯語言的特點就是不需要解釋器的參與,所以運行比較快,但是編譯好的程序只能在當前平台運行,是個局限性。
②匯編語言是當今世界上歷史最早,應用最廣,功能最強大,運行速度最快的編程語言。但是匯編語言開發工期長,可讀性差,並且不能跨平台編程。
Ⅱ 匯編的編譯環境
匯編的調試環境總的來說比較少,也很少有非常好的編譯器。reallychenchi設計的輕松匯編是一款非常適合初學者的匯編編譯器。輕松匯編是一個匯編語言集成開發環境,主要面向匯編語言初學者,也可以用它進行開發。除了普通的編輯功能以外,它還可以自動整理格式、高亮顯示和編譯、鏈接、調試匯編程序,非常方便實用。
輕松匯編的最大特點是可以格式整理,就像VC6.0一樣,可以設置斷點調試,省卻了使用者的不少工作。它可以在Win98/2k/XP下運行,是一款很優秀的軟體。
Ⅲ 匯編語言的編程環境是什麼
你好,很高興回答你的問題。是這樣的,目前用於編寫匯編的軟體主要有masm和nasm(其他 的IDE都是以他們為基礎的), 雖然nasm同時支持windows和unix系列, 但windows 下大多使用masm, 畢竟masm是MS出品的, unix下則使用nasm. 這里有masm的下載【 http://www.programfan.com/showdown.asp?id=171】。已回答,望採納,謝謝!
Ⅳ 什麼是匯編程序,編譯程序,解釋程序分別說明他們的功能
【匯編程序】:把匯編語言書寫的程序翻譯成與之等價的機器語言程序的翻譯程序。
【編譯程序】:把用高級程序設計語言書寫的源程序,翻譯成等價的計算機匯編語言或機器語言的目標程序的翻譯程序。
【解釋程序】:對源程序邊解釋翻譯成機器代碼邊執行的高級語言程序。
高級語言的程序的執行的途徑:
1)源程序(高級語言)->【編譯程序】->目標程序(匯編語言)->【匯編程序】->目標程序(機器語言)->計算結果
2)源程序(高級語言)->【編譯程序】->目標程序(機器語言)->計算結果
3)源程序(高級語言)->【解釋程序】(逐條讀出源程序中的語句並解釋執行,即在解釋程序的執行過程中並不產生目標程序)->計算結果
Ⅳ 匯編器和編譯器有什麼區別WINDOWS操作系統中是否包含這
匯編和編譯是兩個完全不同的概念.
匯編是指用匯編語言直接操縱機器,用匯編語言編的程序是不需要編譯器進行編譯的
編譯是指把高級語言編的程序翻譯成機器語言好讓機器執行,不同的高級語言有不同的編譯器
樓主可以看看<<匯編語言>>和<<編譯原理>>這兩本書就明白了
Ⅵ 80X86匯編語言用哪種編譯器比較好用什麼編譯環境比較好
fasm nasm都很不錯,masm個人感覺很討厭
tasm沒用過
Ⅶ 我在學大學的匯編語言程序設計,推薦一下匯編的編譯器,調試環境吧
2L說的不錯,masm集成環境很好用的,程序小,而且編譯起來很簡單,但是寫程序的時候與在DOS下有所不同,但是這個不支持win7
Ⅷ 匯編器和編譯器有什麼區別
匯編器(比如MASM)全稱是匯編編譯器,用來編譯匯編語言的。匯編語言的大部分命令都和機器碼一一對應,而高級語言和匯編的偽指令是不和機器碼一一對應的
,因此從某種意義上說,匯編碼就相當於機器碼。
編譯器的作用是,將源文件(.c/.cpp/.pas等)轉換為目標代碼(.obj/.dcu等)。這是已經是二進制代碼了。
最後由連接器(Linker),將目標代碼連接起來,這樣就形成了可執行文件
Ⅸ 什麼是匯編,它與編譯有什麼不同
【匯編程序】:把匯編語言書寫的程序翻譯成與之等價的機器語言程序的翻譯程序。【編譯程序】:把用高級程序設計語言書寫的源程序,翻譯成等價的計算機匯編語言或機器語言的目標程序的翻譯程序。【解釋程序】:對源程序邊解釋翻譯成機器代碼邊執行的高級語言程序。高級語言的程序的執行的途徑:1)源程序(高級語言)->【編譯程序】->目標程序(匯編語言)->【匯編程序】->目標程序(機器語言)->計算結果2)源程序(高級語言)->【編譯程序】->目標程序(機器語言)->計算結果3)源程序(高級語言)->【解釋程序】(逐條讀出源程序中的語句並解釋執行,即在解釋程序的執行過程中並不產生目標程序)->計算結果
Ⅹ 最近在搞C\C++ 和匯編語言 的混合編程,如何講2者在編譯環境中連接起來。
詳細的官方資料見masm
programmer's
guide
中的第12章
混合語言編程,網上有pdf版本,但有一些版本的無法顯示圖片,好好的看一下吧。
----------------------------------------
混合編程允許你把微軟Basic、C、C++和FORTRAN的長處與匯編語言常式聯合起來。這些語言中的任何一種都可以調用MASM常式,你也可以在匯編程序里調用這些語言中的任何一種。這實際上使混合語言程序可以使用所有高級語言庫的常式。
MASM
6.1提供的混合語言特徵類似於高級語言里提供的特徵。例如,你可以使用INVOKE直接調用高級語言過程,匯編器為你處理參數傳遞的細節。你也可以使用H2INC把C頭文件翻譯為MASM的include文件,這在第20章的Environment
and
Tools里解釋。
MASM
6.1的混合語言特徵沒有廢棄舊的定義混合語言介面的方法。在大多數情形下,使用較早版本的MASM編寫的混合語言程序可以在MASM
6.1里正確地匯編和連接(為了解更多的信息,見附錄A)。
本章解釋了如何編寫高級語言模塊可以調用的匯編常式,MASM如何調用高級語言常式。你應該已經理解你希望聯合的語言,應該知道如何使用這些語言編寫、編譯和連接多模塊程序。
本章僅覆蓋了C、C++、Basic和FORTRAN的匯編語言介面,沒有覆蓋高級語言間的混合編程。此處的重點是微軟版本的C、C++、Basic和FORTRAN,但相同的原則適用於其他語言和編譯器。本章使用的許多技巧使用了第7章里的關於使用匯編語言編寫過程,以及第8章的多模塊編程的資料進行解釋。