組合語言和硬體的關係

2021-08-13 08:27:05 字數 1009 閱讀 6052

1樓:悟曉曼聞盼

我試著回答吧!!

首先,明確的是,所有軟體都要在硬體上實現。對計算機而言,硬體和軟體的結合就是二進位制**,既物理狀態的邏輯抽象表達。也就是「1」這個數字代表「高電壓」「有電流」「電路通」等等,而「0」代表「低電壓」「無電流」「電路斷」等等。

這是人類對某種物理狀態的規定(抽象表達)。

其次,在明白上面的闡述後,我們知道,要在硬體上表示一系列二進位制**就必須有與之對應的一系列物理器件來產生、保持、儲存一系列物理狀態,在計算機中這樣的物理器件就是暫存器。在這些二進位制**就是我們教科書上說的機器碼

第三,這時組合語言就可以出場啦,它可以用簡單的語句直接改變暫存器的狀態,也就是說它可以命令

xx暫存器改變狀態,例如又原來的「電路通」變為「電路斷」。而這樣的改變意味著暫存器中表示的機器碼改變。

第四,所以,粗略的說法就是「組合語言是可以直接命令硬體作出狀態改變的計算機語言」從硬體上講,組合語言是除了機器碼以外最初級的計算機語言。

不知道這樣的表述你是否滿意?我不是專業的計算機教師,但我知道我的這個回答大體上是沒有錯誤的。請你自己參考吧!!

2樓:沙裡波特

互相依賴,缺一不可。

vhdl硬體描述語言和組合語言有什麼關係嗎?

3樓:匿名使用者

做微控制器方面,組合語言是必學的,雖然微控制器程式設計所用的大部分是c語言!

vhdl語言是針對fpga和cpld的硬體描述語言,兩者沒多大共同點,是針對兩個不同領域的語言!

學習微控制器後,你可以往arm和dsp方向發展!現在電子的一個大方向你也可以單獨學習vhdl,將fpga學懂,那麼你就是兼顧電子兩大類的最尖端人才了!

4樓:匿名使用者

搞微控制器需要一定的硬體語言基礎,彙編與vhdl都是硬體語言,這是他們的共通點,但是光學習這兩種語言是不夠的,而且他們兩者除了都是硬體語言之外也沒有什麼其他的聯絡了,語法上差異很大,如果你要學習微控制器的話那最好都學學,有幫助的

組合語言與C 的區別,組合語言和C 語言有什麼區別

彙編是最基礎的程式語言.c 是一種物件導向物件的語言.c 要想在系統上執行,最終是轉換為機器碼.彙編也是,但是彙編轉換為機器碼比較容易.c 轉換則要先轉換為彙編.c也可以稱作高階語言.但是,c語言在c 之下.起一個過渡作用.如果你想學好程式設計.先學c語言或者組合語言.鄙人建議你先學組合語言 然後再...

程式語言和組合語言有什麼區別啊,C語言和組合語言的區別是什麼?

首先玩糾正的是,組合語言也是一種程式語言,屬於程式設計。那彙編 典型的低階語言 和高階語言有什麼區別呢?起初,人們程式設計用的是機器語言,機器語言只有0和1。機器語言缺點很多,有3點最為顯著 1 難學難記難用 2 程式設計效率低 3 可移植性差 就是說,編好的程式在這臺機器上能用,在別的機器上劉不能...

簡述機器語言和組合語言 高階語言各有什麼特點

機器語言 一種指令集的體系。依賴於硬體,可以直接執行,速度最快,不便於人類閱讀和程式設計。組合語言 機器語言的符號化,不同機器有不同的機器語言,就有不同的組合語言。是低階語言,執行效率雖然略低於機器語言,但比高階語言快。相對於機器語言來說更便於人類理解和程式設計,但程式設計效率低。高階語言 高度封裝...