導航:首頁 > 源碼編譯 > 匯編語言是編譯器嗎

匯編語言是編譯器嗎

發布時間:2024-06-15 08:10:42

1. 1、匯編程序與匯編語言源程序的區別

用匯編語言編寫的叫做匯編語言源程序,而匯編程序是匯編語言源程序經過編譯後的結果。
1、匯編程序相當於編譯器吧,高級語言叫編譯器,匯編語言叫匯編器,也就是匯編程序。
2、匯編源程序當然是用戶寫的源代碼了。
3、匯編程序輸入的是用匯編語言書寫的源程序,輸出的是用機器語言表示的目標程序.
4、匯編源程序當然就是源代碼,源代碼就是文本形式的代碼,還沒編譯連接成為可執行程序。

2. C編譯器一般包括匯編器嗎

樓主把概念搞混了,匯編器(比如MASM)全稱是匯編編譯器,用來編譯匯編語言的。我想在一般的程序中,是用來編譯內嵌的匯編碼的。

匯編語言的大部分命令都和機器碼一一對應,
而高級語言和匯編的偽指令是不和機器碼一一對應的
(也許高級語言一句會轉換為N句機器碼)。

因此從某種意義上說,匯編碼就相當於機器碼。
創造匯編只不過是看著舒服點而已,
要不然輸入的指令只能由0或1構成,
和這些東西打交道會多麻煩啊。

編譯器的作用是,將源文件(.c/.cpp/.pas等)轉換為目標代碼(.obj/.dcu等)。這是已經是二進制代碼了。

最後又連接器(Linker),將目標代碼連接起來,
這樣才形成了可執行文件

3. 編譯軟體具體是什麼啊為屬於系統軟體啊

編譯軟體為匯編語言匯編器,例如C語言編譯、連接器等等。

一般來講,系統軟體包括操作系統和一系列基本的工具(比如編譯器,資料庫管理,存儲器格式化,文件系統管理,用戶身份驗證,驅動管理,網路連接等方面的工具),是支持計算機系統正常運行並實現用戶操作的那部分軟體。

有代表性的系統軟體:操作系統,語言處理程序(如編譯軟體),資料庫管理,輔助程序。

(3)匯編語言是編譯器嗎擴展閱讀:

語言處理程序:

編譯軟體CPU執行每一條指令都只完成一項十分簡單的操作,一個系統軟體或應用軟體,要由成千上萬甚至上億條指令組合而成。直接用基本指令來編寫軟體,是一件極其繁重而艱難的工作。

計算機只能直接識別和執行機器語言,因此要計算機上運行高級語言程序就必須配備程序語言翻譯程序,翻譯程序本身是一組程序,不同的高級語言都有相應的翻譯程序。

語言處理程序如匯編語言匯編器,C語言編譯、連接器等。

為了提高效率,人們規定一套新的指令,稱為高級語言,其中每一條指令完成一項操作,這種操作相對於軟體總的功能而言是簡單而基本的,而相對於CPU的一眇操作而言又是復雜的。用這種高級語言來編寫程序(稱為源程序)就象用預制板代替磚塊來造房子,效率要高得多。

但CPU並不能直接執行這些新的指令,需要編寫一個軟體,專門用來將源程序中的每條指令翻譯成一系列CPU能接受的基本指令(也稱機器語言)使源程序轉化成能在計算機上運行的程序。完成這種翻譯的軟體稱為高級語言編譯軟體,通常把它們歸入系統軟體。

目前常用的高級語言有VB、C++、JAVA等,它們各有特點,分別適用於編寫某一類型的程序,它們都有各自的編譯軟體。

參考資料:網路——系統軟體

4. 什麼是匯編語言 計算機編程語言有哪些

匯編語言(Assembly Language)是面向機器的程序設計語言.匯編語言是一種功能很強的程序設計語言,也是利用計算機所有硬體特性並能直接控制硬體的語言。匯編語言」作為一門語言,對應於高級語言的編譯器,需要一個「匯編器」來把匯編語言原文件匯編成機器可執行的代碼。高級的匯編器如MASM, TASM等等為我們寫匯編程序提供了很多類似於高級語言的特徵,比如結構化、抽象等。在這樣的環境中編寫的匯編程序,有很大一部分是面向匯編器的偽指令,已經類同於高級語言。現在的匯編環境已經如此高級,即使全部用匯編語言來編寫windows的應用程序也是可行的,但這不是匯編語言的長處。匯編語言的長處在於編寫高效且需要對機器硬體精確控制的程序。 在匯編語言中,用助記符(Mnemonic)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器語言的二進制碼,就把機器語言變成了匯編語言。因此匯編語言亦稱為符號語言。 使用匯編語言編寫的程序,機器不能直接識別,要由一種程序將匯編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統軟體中語言處理系統軟體。匯編語言編譯器把匯編程序翻譯成機器語言的過程稱為匯編。 匯編語言比機器語言易於讀寫、調試和修改,同時具有機器語言全部優點。但在編寫復雜程序時,相對高級語言代碼量較大,而且匯編語言依賴於具體的處理器體系結構,不能通用,因此不能直接在不同處理器體系結構之間移植。 匯編語言的特點: 1.面向機器的低級語言,通常是為特定的計算機或系列計算機專門設計的。 2.保持了機器語言的優點,具有直接和簡捷的特點。 3.可有效地訪問、控制計算機的各種硬體設備,如磁碟、存儲器、CPU、I/O埠等。 4.目標代碼簡短,佔用內存少,執行速度快,是高效的程序設計語言。 5.經常與高級語言配合使用,應用十分廣泛。 匯編語言的應用: 1.70%以上的系統軟體是用匯編語言編寫的。 2.某些快速處理、位處理、訪問硬體設備等高效程序是用匯編語言編寫的。 3.某些高級繪圖程序、視頻游戲程序是用匯編語言編寫的。 匯編語言是我們理解整個計算機系統的最佳起點和最有效途徑 人們經常認為匯編語言的應用范圍很小,而忽視它的重要性。其實匯編語言對每一個希望學習計算機科學與技術的人來說都是非常重要的,是不能不學習的語言。 所有可編程計算機都向人們提供機器指令,通過機器指令人們能夠使用機器的邏輯功能。 所有程序,不論用何種語言編制,都必須轉成機器指令,運用機器的邏輯功能,其功能才能得以實現。 機器的邏輯功能,軟體系統功能構築其上,硬體系統功能運行於下。 匯編語言直接描述機器指令,比機器指令容易記憶和理解。通過學習和使用匯編語言,能夠感知、體會、理解機器的邏輯功能,向上為理解各種軟體系統的原理,打下技術理論基礎;向下為掌握硬體系統的原理,打下實踐應用基礎。 學習匯編語言,向上可以理解軟體,向下能夠感知硬體,是我們理解整個計算機系統的最佳起點和最有效途徑

5. 匯編器和編譯器有什麼區別WINDOWS操作系統中是否包含這

匯編和編譯是兩個完全不同的概念.

匯編是指用匯編語言直接操縱機器,用匯編語言編的程序是不需要編譯器進行編譯的

編譯是指把高級語言編的程序翻譯成機器語言好讓機器執行,不同的高級語言有不同的編譯器

樓主可以看看<<匯編語言>>和<<編譯原理>>這兩本書就明白了

閱讀全文

與匯編語言是編譯器嗎相關的資料

熱點內容
2g視頻怎麼壓縮 瀏覽:607
康佳電視伺服器異常怎麼解決 瀏覽:838
怎麼用c語言編譯簡單的小游戲 瀏覽:814
伺服器如何以域用戶登錄 瀏覽:602
安卓os14怎麼默認桌面 瀏覽:549
應用市場下載在哪個文件夾 瀏覽:895
安卓上的谷歌地圖怎麼用 瀏覽:183
安卓命令行打包 瀏覽:516
編程文字與數字教學視頻 瀏覽:817
如何看手機號碼注冊哪些app 瀏覽:413
linux查看總內存 瀏覽:852
python進程間共享 瀏覽:438
js如何獲取本地伺服器地址 瀏覽:70
gfx什麼時候支持安卓十一系統 瀏覽:942
壓縮機90兆帕 瀏覽:932
程序員調侃語句 瀏覽:582
不是php函數的是 瀏覽:1002
壓縮文件好處 瀏覽:787
3d266期神童三膽計演算法 瀏覽:191
通過愛思助手怎麼下載app 瀏覽:323