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

匯編語言編譯器是由什麼做的

發布時間:2022-09-10 00:12:03

⑴ 把計算機機器語言編寫成匯編語言的編譯器是怎麼製作出來的,它藉助什麼

如果理解不錯,你問的是反匯編程序吧,機器語言是二進制,不同的CPU架構有固定的語義,反匯編時根據語義來分析 二進制數的含義,然後轉換成匯編代碼。如果微軟平台,一般用C語言編寫的多些,其它如PASCAL,BASIC等也可

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

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

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

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

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

⑷ 編譯器一般由哪種語言開發

其實我在想為什麼匯編語言生成一個簡單的編譯器後,可以用新生成的編譯器再次生成編譯器,例如,C語言開發C的編譯器呢?
這是一個遞歸的思想,舉個例子一看就明白了
用一個大的模具可以生成一個A模具,A模具可以做出來B模具,依次往下推,最終這個小模具可以做出來小盒子用來裝東西。
第一個大模具肯定是手工做出來的第一個模具,但是有了這個大模具後,後面就可以用他自動的生成更多的模具,後面的各種模具加起來又可以造出來更精緻的模具,
所以,自動第一個大模具造出來模具的時候,大模具就可以被拋棄了。
我們都知道編譯程序通常分為下面五個階段:
1)詞法分析
2)語法分析
3)語義分析與中間代碼產生
4)優化
5)目標代碼生成
當然最難的一點就是目標代碼的生成,這一階段實現了最終的翻譯,就是真正把原碼翻譯成可以被CPU直接計算的機器碼(NativeCode)。

⑸ 匯編語言是什麼

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

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

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

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

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

⑺ 匯編語言編譯器的介紹

匯編語言是一種以處理器指令系統為基礎的低級語言,採用助記符表達指令操作碼,採用標識符表示指令操作數。作為一門語言,對應於高級語言的編譯器,需要一個「匯編器」來把匯編語言原文件匯編成機器可執行的代碼。常用的高級語言編譯器有Microsoft公司的MASM系列和Borland公司的TASM系列編譯器,還有一些小公司推出的或者免費的匯編軟體包等。

⑻ 匯編語言的編譯器是用什麼開發的

匯編語言最早是當然是機器碼開發的

⑼ 關於匯編語言的編譯器

給你個假設的例子看能說明白不:
咱國某型計算機研製,指令系統確定後,
(1)先用機器語言編寫一個「小匯編」編譯器,它能編譯該機所有的機器指令相對應的匯編符號語言
(2)然後用小匯編語言編寫該機的匯編編譯器和FORTRAN編譯器
(3)……再PASCAL…
另,再多說幾句。:以上說的是幾十年前是這么做的,現在用的是交叉匯編等其它一些技術,比如:可以用成熟的機器的C語言寫個某種機器編譯器(可以是任何語言),,用這個交叉編譯器再編寫目標機的各種語言編譯器。

⑽ 匯編語言是用什麼軟體編譯的

《匯編語言》清華大學出版社 王爽版,這是比較全面的匯編教材,適合初學者。你以前學的是高級軟體編程,現在學匯編需要了解計算機的組成知識。編譯器就用masm 5.0就可以。是在dos下的。

閱讀全文

與匯編語言編譯器是由什麼做的相關的資料

熱點內容
卡爾曼濾波演算法書籍 瀏覽:766
安卓手機怎麼用愛思助手傳文件進蘋果手機上 瀏覽:841
安卓怎麼下載60秒生存 瀏覽:800
外向式文件夾 瀏覽:233
dospdf 瀏覽:428
怎麼修改騰訊雲伺服器ip 瀏覽:385
pdftoeps 瀏覽:490
為什麼鴻蒙那麼像安卓 瀏覽:733
安卓手機怎麼拍自媒體視頻 瀏覽:183
單片機各個中斷的初始化 瀏覽:721
python怎麼集合元素 瀏覽:478
python逐條解讀 瀏覽:830
基於單片機的濕度控制 瀏覽:496
ios如何使用安卓的帳號 瀏覽:880
程序員公園采訪 瀏覽:809
程序員實戰教程要多長時間 瀏覽:972
企業數據加密技巧 瀏覽:132
租雲伺服器開發 瀏覽:811
程序員告白媽媽不同意 瀏覽:333
攻城掠地怎麼查看伺服器 瀏覽:600