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

組合語言能幹什麼?

Jul 17, 2020 am 11:44 AM
組合語言

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

組合語言能幹什麼?

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

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

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

組合語言能幹嘛?

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

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

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

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

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

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

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

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

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),