匯編語言(Assembly Language)是面向機器的程序設計語言.匯編語言是一種功能很強的程序設計語言,也是利用計算機所有硬體特性並能直接控制硬體的語言。匯編語言」作為一門語言,對應於高級語言的編譯器,需要一個「匯編器」來把匯編語言原文件匯編成機器可執行的代碼。高級的匯編器如MASM, TASM等等為我們寫匯編程序提供了很多類似於高級語言的特徵,比如結構化、抽象等。在這樣的環境中編寫的匯編程序,有很大一部分是面向匯編器的偽指令,已經類同於高級語言。現在的匯編環境已經如此高級,即使全部用匯編語言來編寫windows的應用程序也是可行的,但這不是匯編語言的長處。匯編語言的長處在於編寫高效且需要對機器硬體精確控制的程序。
在匯編語言中,用助記符(Mnemonic)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器語言的二進制碼,就把機器語言變成了匯編語言。因此匯編語言亦稱為符號語言。
使用匯編語言編寫的程序,機器不能直接識別,要由一種程序將匯編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統軟體中語言處理系統軟體。匯編語言編譯器把匯編程序翻譯成機器語言的過程稱為匯編。
匯編語言比機器語言易於讀寫、調試和修改,同時具有機器語言全部優點。但在編寫復雜程序時,相對高級語言代碼量較大,而且匯編語言依賴於具體的處理器體系結構,不能通用,因此不能直接在不同處理器體系結構之間移植。
匯編語言的特點:
1.面向機器的低級語言,通常是為特定的計算機或系列計算機專門設計的。
2.保持了機器語言的優點,具有直接和簡捷的特點。
3.可有效地訪問、控制計算機的各種硬體設備,如磁碟、存儲器、CPU、I/O埠等。
4.目標代碼簡短,佔用內存少,執行速度快,是高效的程序設計語言。
5.經常與高級語言配合使用,應用十分廣泛。
匯編語言的應用:
1.70%以上的系統軟體是用匯編語言編寫的。
2.某些快速處理、位處理、訪問硬體設備等高效程序是用匯編語言編寫的。
3.某些高級繪圖程序、視頻游戲程序是用匯編語言編寫的。
匯編語言是我們理解整個計算老高機系統的最佳起點和最有效途徑
人們經常認為匯編語言的應用范圍很小,而忽視它的重要性。其實匯編語言對每一個希望學習計算機科學與技術的人來說都是非常重要的,是不能不學習的語言。
所有可編程計算機都向人們提供機器指令,通過機器指令人們能夠使用機器的邏輯功能。
所有程序燃仿,不論用何種語言編制,都必須轉成機器指侍段尺令,運用機器的邏輯功能,其功能才能得以實現。
機器的邏輯功能,軟體系統功能構築其上,硬體系統功能運行於下。
匯編語言直接描述機器指令,比機器指令容易記憶和理解。通過學習和使用匯編語言,能夠感知、體會、理解機器的邏輯功能,向上為理解各種軟體系統的原理,打下技術理論基礎;向下為掌握硬體系統的原理,打下實踐應用基礎。
學習匯編語言,向上可以理解軟體,向下能夠感知硬體,是我們理解整個計算機系統的最佳起點和最有效途徑。
2. 請問WINDOWS系統是用什麼語言編寫的啊
WINDOWS系統是C++語言編寫的。
WINDOWS本身屬於微內核系統,WINDOWS2000則已經有20餘萬行代碼,其中80%是鎮游兆用C++編寫,其餘部分有C和匯編,底層介面用匯編編寫。磨衡微軟選擇C++的根本原因是WINDOWS操作系統本身是微內核系統,所以擴展性及以後的御租維護要求非常重要,所以C++的類的概念就能在這里很好的利用。
(2)電腦語言編寫系統擴展閱讀:
操作系統是人使用計算機硬體溝通的平台,沒有良好的人機操作性,就難以吸引廣大用戶使用。Windows操作系統能夠作為個人計算機的主流操作系統,其優異的人機操作性是重要因素。
Windows操作系統界面友好,窗口製作優美,操作動作易學,多代系統之間有良好的傳承,計算機資源管理效率較高,效果較好。
硬體的良好適應性是Windows操作系統的有一個重要特點。Windows操作系統支持多種硬體平台對於硬體生產廠商寬泛、自由的開發環境,激勵了這些硬體公司選擇與Windows操作系統相匹配,也激勵了Windows操作系統不斷完善和改進,同時,硬體技術的提升,也為操作系統功能拓展提供了支撐。
3. 操作系統是用什麼計算機語言編寫的啊
windows是一個大型的系統軟體,分成很多個部分,由很多名程序員分別完成的。每個程序員可能都有自己擅長的一種編程語言,各自使用自己擅長的語言(可能是C、C++、VB…………)編寫程序完成自己所負責的那部分程序功能,然後再編譯,組合成最後的windows操作系統軟體。整個過程類似工廠裡面生產大型設備,各自完成不同部件之後再組裝。
4. 操作系統是如何編寫的用什麼語言編寫的
操作系統使用C語言和匯編編寫的,Windows,UNIX,Linux都是這樣的。絕大部分是C,極少情況使用匯編。
操作系統的編寫需要與硬體廠商緊密配合,兩者相輔相成。操作系統的實現要對硬體作出假設,硬體的設計要對操作系統的使用做出假設。所以開發操作系統很大的難度就是要和眾多硬體設備供應商保持緊密的合作。
編寫操作系統,和開發應用程序很大的不同是,他沒有平台的庫函數使用,很多時候是直接面向硬體,而且不是像應用程序是靠事件來驅動,而是靠中端機制來促使操作系統運行
5. 寫操作系統用哪種編程語言
C語言當然是可以寫操作系統的,但是操作系統的編寫一般都不僅僅只是用C語言編寫的。
寫操作系統需要編程語言提供以下幾個特徵:
1、跨平台,不能是只在某個平台下編譯(VB就不行);
2、必須手納是編譯型語言(PHP就不行),或者有一個非常高效的解釋器;
3、必須有方便的操作硬體的功能,容易嵌入匯編(Java就不行);
4、兼容性要好,最好不同編譯器編譯的符號要基本相同,容易鏈接(C++不行,如果放棄Class的話C++基本可以);
5、編銷轎譯器本身最好是由該語言自己完成的(大部分語言的編譯器都是用C/C++寫的);
6、開發者可以很方便的擴展、改造、或者使用第三方的運行庫(大部分語言的庫都無法修改);
7、開發者眾多(小眾語言就畢斗沒不行);
8、該語言開發操作系統的資料要足夠完善。
所以總結下來,C語言是首選。
6. 什麼系統是用C語言編寫的
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
解析:
對於這個問題嗎!
我想我的核核回答應該是現在流行的操作系統包括windows,linux,UNIX等等,有幾個不是用C語言編出來的了!
C語言特別適合於做畢鍵底層的開發!
因此目前主流的操作系統基本上都是用C語言構架的!然後用其他的語言(如C++)來完善改數掘這個構架好的系統
7. 操作系統一般是用什麼語言編寫的
操作系統使用C語言和匯編編寫的,Windows,unix,Linux都是這樣的。絕大部分是C,極少情況使用匯編。
操作系統的編寫需要與硬體廠商緊密配合,兩者相輔相成。操作系統的實現要對硬毀坦螞件作出假設信鬧,硬體的設計要對操作系統的使用做出假設。所以開發操作纖埋系統很大的難度就是要和眾多硬體設備供應商保持緊密的合作。
編寫操作系統,和開發應用程序很大的不同是,他沒有平台的庫函數使用,很多時候是直接面向硬體,而且不是像應用程序是靠事件來驅動,而是靠中端機制來促使操作系統運行。
8. Windows、Linux、UNIX、Dos操作系統分別是用什麼語言編寫的
Windows、Linux、UNIX、Dos操作系統的核心代碼大部分是使用C和C++編寫,底層介面用匯編罩頃編寫.
以windows為例,根據幾年前微軟在美國公布的內容,WINDOWS本身屬於微內核系統,WINDOWS98總共大概不到10萬行代碼,而WINDOWS2000則已經有20餘萬行代碼,其中80%是用C++編寫,其餘部分有C和匯編,底層介面用匯編編寫。
微內核系統從概念上是指「只包括操作系統的基本功能,例如內存管理拿轎和進程管理等等」,就連對各個文件系統的物敏陸支持也不算在內.
所以一個微內核系統的操作系統能夠有20萬行代碼已經很多了。
之所以微軟選擇了C++而不想LINUX一樣選擇C,其根本原因就是WINDOWS操作系統本身是微內核系統,所以擴展性及以後的維護要求非常重要,所以C++的類的概念就能在這里很好的利用,但是畢竟C++的效率不如標准C及匯編,所以在一些明顯以效率為重的地方用的還是標准C及匯編。
編寫完畢後,WINDOWS上的其他用戶態程序(包括所有驅動程序、計算器、游戲等等所有你現在拿滑鼠能夠操作的東西)另行開發,例如:掃雷游戲就是用VB寫的。