導航:首頁 > 源碼編譯 > 匯編編譯器是用什麼語言編寫的

匯編編譯器是用什麼語言編寫的

發布時間:2023-07-19 16:01:42

① 匯編語言是什麼

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

② 匯編語言是一種什麼程序設計語言

匯編語言是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符代替機器指令的操作碼,用地址符號或標號代替指令或操作數的地址。

比起機器語言,匯編語言具有更高的機器相關性,更加便於記憶和書寫,但又同時保留了機器語言高速度和高效率的特點。

匯編語言仍是面向機器的語言,很難從其代碼上理解程序設計意圖,設計出來的程序不易被移植,故不像其他大多數的高級計算機語言一樣被廣泛應用。所以在高級語言高度發展的今天,它通常被用在底層,通常是程序優化或硬體操作的場合。



(2)匯編編譯器是用什麼語言編寫的擴展閱讀:

在許多程序的設計當中,高級語言和匯編語言可以相互交叉調用,進行參數傳遞,共享數據信息,這便是所謂的混合編程。

程序員往往在高級語言程序中直接嵌入匯編語句,以實現對硬體直接進行控制的功能,這是混合編程中常見的做法。也可以在高級語言程序中使用匯編語言中定義的變數和常量,或使用內部函數對匯編語句進行調用。

簡而言之,這類混合編程的方法可以讓高級語言與匯編語言互相取長補短,各自發揮各自優勢,同時減少各自缺點所帶來的不便,善用這個方法可以使開發和編程工作達到事半功倍的效果。

③ 匯編語言的編譯器是用什麼語言寫的,為什麼

直接用指令碼寫出第一個匯編語言編譯器,然後就可以用匯編語言寫新的編譯器,其實很多語言都可以寫匯編編譯器

比如第一個C語言編譯器可能是用匯編寫的,但是以後的C編譯器都可以用C語言來寫,神奇吧,哈哈

④ 匯編語言編譯器是怎麼編寫的

最開始的編譯器是機器語言寫的,然後寫出來支持部分之後,就可以用這部分繼續編譯其他部分的。

⑤ 匯編語言編譯器是怎麼來的

第一個軟體,顯然是用機器語言寫的。

當用機器語言寫成了文字處理軟體,才能用屏幕、鍵盤打字。

當用機器語言寫成了編譯軟體,才能把打好的字,編譯成機器碼。

⑥ 第一個 C 語言編譯器是用什麼語言編寫的

第一個C語言編譯器(簡單的編譯器)是用匯編完成的,後來的完整C語言編譯器是用C語言編寫的(也就是由簡單的編譯器編譯)。

⑦ 匯編語言用什麼軟體寫的後綴名是什麼

匯編語言不是用什麼軟體寫的,是由字母、單詞來代替一個特定的指令來編輯的,後綴名是.asm。

匯編語言是用一些容易理解和記憶的字母,單詞來代替一個特定的指令,比如:用「ADD」代表數字邏輯上的加減,「MOV」代表數據傳遞等等,通過這種方法,人們很容易去閱讀已經完成的程序或者理解程序正在執行的功能,對現有程序的bug修復以及運營維護都變得更加簡單方便。

匯編語言具有更高的機器相關性,更加便於記憶和書寫,但又同時保留了機器語言高速度和高效率的特點。匯編語言仍是面向機器的語言,很難從其代碼上理解程序設計意圖,設計出來的程序不易被移植,故不像其他大多數的高級計算機語言一樣被廣泛應用。

(7)匯編編譯器是用什麼語言編寫的擴展閱讀

匯編語言表達式常量:

1>數值常量1010H

2>符號常量

偽指令:<符號名>EQU<表達式>

功能:定義所指符號常量所代表的常量的值

說明:表達式可以是常數、指令助記符、偽指令助記符、寄存器名字或其他自定義的符號

例子:VAEQU100;表達式為常數

NUMEQUVA+100;表達式為數值表達式

OPEEQUADD;表達式為指令助記符

偽指令:<符號名>=<常數表達式>

功能:定義所指符號常量所代表的常量的值

說明:「=」之後只能是常數,對於字元和字元串匯編時按照整數處理

例子:VA=100

NUM=3*100

NUM=VA+500

⑧ c語言編譯器是用什麼於語言寫的

第一個C語言編譯器應該是用匯編寫的,但是第一個成熟的C語言困敬編譯器應該是由匯編和C語言共同寫的。枝肢
編譯原理講到了「自舉編譯器」。大意就是先用底層語言(應該是匯編)寫一個能運行,但效率極低的C語言編譯器(底層語言不好優化),有了C語言的編譯器以後,就可以用C語言好好寫一個編譯器了,用之前那個運行沒汪搭慎問題,但效率低得編譯器編譯一下,就得到了可以使用的編譯器了。

閱讀全文

與匯編編譯器是用什麼語言編寫的相關的資料

熱點內容
android讀取res 瀏覽:139
南方周末pdf 瀏覽:25
玻璃比重演算法 瀏覽:226
怎麼把pdf文件轉成jpg格式的 瀏覽:111
雲伺服器ecs測評 瀏覽:320
俄羅斯解壓縮軟體 瀏覽:685
富士通單片機模擬器 瀏覽:846
華為無線配置命令 瀏覽:150
dumpjava內存 瀏覽:874
貼吧app怎麼復制貼子鏈接 瀏覽:260
果然程序員大多都容易禿頭 瀏覽:909
優選源碼庫會員 瀏覽:583
便箋能否整理與設立文件夾管理 瀏覽:601
同花順籌碼起爆公式源碼大全 瀏覽:55
android音頻移植 瀏覽:1000
國際服伺服器繁忙怎麼重新連接 瀏覽:355
pdf怎麼保存jpg 瀏覽:775
伺服器被封號怎麼解封 瀏覽:773
雲伺服器查看內存 瀏覽:357
怎麼在韓國伺服器玩絕地求生 瀏覽:943