首頁 >常見問題 >組合語言能幹什麼?

組合語言能幹什麼?

青灯夜游
青灯夜游原創
2020-07-17 11:44:5012824瀏覽

組合語言是一種功能很強的程式設計語言,也是利用電腦所有硬體特性並能直接控制硬體的語言。學好以後可以做單晶片、做作業系統、編譯器,反正底層開發一定是需要的。

組合語言能幹什麼?

組合語言(assembly language)是一種用於電子電腦、微處理器、微控制器或其他可程式元件的低階語言,也稱為為符號語言。在組合語言中,用助記符取代機器指令的操作碼,用位址符號或標號取代指令或操作數的位址。

在不同的裝置中,組合語言對應不同的機器語言指令集,透過彙編過程轉換成機器指令。特定的組合語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。

組合語言是一種功能很強的程式設計語言,也是利用電腦所有硬體特性並能直接控制硬體的語言。

組合語言能幹嘛?

電腦工作是由一系列的機器指令進行驅動工作的,這些指令是一系列二進制數字0101000110,對應計算機的高低電平,而這些機器指令的集合就是機器語言,這已經是最底層,和硬體一對一了已經。

很明顯,這樣的機器語言是反人類的。只有天才和瘋子才有能力把控他。

於是組合語言產生了。組合語言就是將一些難於記憶的0100100轉換為方便記憶的格式,讓人能夠稍微理解點。如將暫存器bx的內容送到ax中,對應的機器指令是: 100001001110110000(完全不知道是啥玩意,如果真要細究,那麼你就得去查看其電路連接了),而變成彙編指令後: mov ax, bx 。哈哈,是不是容易理解多了。所以,我也總結出一個道理,其實所謂的困難與簡單,真的只是相對的,沒有對比就沒有傷害!

回到前面的問題,組合語言能做什麼?這個問題有點low了,機器語言都能做的事,彙編都能幹?但是,機器語言這麼屌嗎?現在這麼多高科技的東西機器語言都能幹嗎?這是廢話,所有語言轉到最後,都是機器語言,沒有機器語言幹不了的事,也可以說,沒有彙編幹不了的事,只是咱功力不夠,哈哈!

學好組合語言以後可以做單晶片、做作業系統、編譯器、反正底層開發肯定是需要的。

彙編主要有三類指令:1)彙編指令(機器碼助記符,與機器指令一一對應,如果可以,其實只要這玩意你就可以操作計算機所有硬體了); 2)偽指令(沒有對應機器碼,由編譯器執行,電腦不執行,也就是說被編譯器轉換成了一組或更多的機器碼去了,現代高階語言編譯器都是做這事兒的); 3) 其他符號(如-*/,和第二個一樣,由編譯器識別轉換)

更多相關知識,請造訪:PHP中文網

以上是組合語言能幹什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn