CPU能夠直接識別並執行的是機器語言還是指令集?兩者有什麼區別

時間 2021-09-10 12:01:50

1樓:

cpu能夠直接識別並執行的是機器語言。機器語言和指令集區別為:性質不同、構成不同、相容不同。

一、性質不同

1、機器語言:機器語言是cpu能直接識別的程式語言或指令**,勿需經過翻譯,每一操作碼在計算機內部都有相應的電路來完成它。

2、指令集:指令集是cpu中用來計算和控制計算機系統的一套指令的集合。

二、構成不同

1、機器語言:機器語言由機器指令集構成,能夠直接被機器執行。

2、指令集:指令集是計算機執行的最小的功能單位,一系列指令集按一定順序排列組成機器語言。

三、相容不同

1、機器語言:不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程式,不能在另一種計算機上執行。

2、指令集:指令集具有向上相容的特點,即低檔機或舊機型上的軟體不加修改即可在比它高檔的新機器上執行。

2樓:匿名使用者

機器語言是cpu能識別並執行的**,很貼近硬體,執行速度快,但通用性差(某個cpu能識別的機器碼對另一個可能就不行);指令集針對不同型別的cpu而言,它是該型cpu所能識別的所有指令語言,但非機器語言都是被翻譯為機器語言才能最終被該cpu執行!

3樓:匿名使用者

不同了。

x86 32位cpu用的機器語言都一樣,雖然具體型號有區別,但是對os來說差不多;

x86-64 cpu用的機器語言就不一樣了,所以 windows才有 64位版,

64位版 windows 和 32位版 windows 分別對應不同的機器語言。

(當然,x86-64 cpu也能按 x86 32位模式工作,但是同一時刻只能有一種模式)

linux 也一樣,針對不同機器語言的cpu 有不同版本的linux,

互相之間不能通用——

x86版,x86-64版,mips版,power版,ia64版,……等等

****************************************===

其實 windows以前也有用於其它型別處理器的版本

windows for alpha(alpha處理器)

windows for ia64 (itanium 安騰處理器)

等等,這些和 x86 32位版本的 windows 更是不通用了!.

計算機硬體能直接識別和執行的語言是什麼?

4樓:城市秋天

計算機硬體能直接識別和執行的語言是機器語言。

機器語言是用二進位制**表示的計算機能直接識別和執行的一種機器指令的集合,是電腦的cpu可直接解讀的資料。

它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能,全部機器指令的集合構成計算機的機器語言,用機器語言程式設計的程式稱為目標程式。

只有目標程式才能被計算機直接識別和執行。

不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程式,不能在另一種計算機上執行。

擴充套件資料

一、計算機程式語言的發展

計算機無論它表現得多麼地智慧,其實質也不過是這些二進位制**運算的結果。

但是二進位制**使用起來太費勁了,於是後來就在其基礎上發展出的組合語言,但是彙編依然看起來不直觀,於是最終就出現了現代程式設計所採用的高階語言。

二、優缺點

1、優點直接執行,速度快,資源佔用少。

2、缺點可讀性、可移植性差,程式設計繁雜。

三、其他語言種類

1、組合語言

組合語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的識別符號,更容易識別和記憶。

它同樣需要程式設計者將每一步具體的操作用命令的形式寫出來。

2、指令碼語言

指令碼語言(script language,scripting language,scripting programming language)是為了縮短傳統的編寫-編譯-連結-執行(edit-compile-link-run)過程而建立的計算機程式語言。

3、高階語言

高階語言是大多數程式設計者的選擇。

和組合語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆疊、暫存器等,這樣就大大簡化了程式中的指令。

同時,由於省略了很多細節,程式設計者也就不需要有太多的專業知識。

5樓:趙赤赤

機器語言。機器語言是一種指令集的體系。這種指令集,稱機器碼,是電腦的cpu可直接解讀的資料。

機器語言是用二進位制**表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。

不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程式,不能在另一種計算機上執行。一條指令就是機器語言的一個語句,它是一組有意義的二進位制**,如:操作碼欄位和地址碼欄位,其中操作碼指明瞭指令的操作性質及功能,地址碼則給出了運算元或運算元的地址。

1、操作碼。它具體說明了操作的性質及功能。一臺計算機可能有幾十條至幾百條指令,每一條指令都有一個相應的操作碼,計算機通過識別該操作碼來完成不同的操作。

2、運算元的地址。cpu通過該地址就可以取得所需的運算元。

3、操作結果的儲存地址。把對運算元的處理所產生的結果儲存在該地址中,以便再次使用。

4、下條指令的地址。執行程式時,大多數指令按順序依次從主存中取出執行,只有在遇到轉移指令時,程式的執行順序才會改變。為了壓縮指令的長度,可以用一個程式計數器存放指令地址。

每執行一條指令,pc的指令地址就自動+1,指出將要執行的下一條指令的地址。

6樓:在滕王閣抖腿的錦屏藤

機器語言

機器語言是用二進位制**表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。

用機器語言編寫程式,程式設計人員要首先熟記所用計算機的全部指令**和**的涵義。手程式設計序時,程式設計師得自己處理每條指令和每一資料的儲存分配和輸入輸出,還得記住程式設計過程中每步所使用的工作單元處在何種狀態。這是一件十分繁瑣的工作,編寫程式花費的時間往往是實際執行時間的幾十倍或幾百倍。

而且,編出的程式全是些0和1的指令**,直觀性差,還容易出錯。現在,除了計算機生產廠家的專業人員外,絕大多數程式設計師已經不再去學習機器語言了。

7樓:

直接識別和執行的語言是:

機器語言

計算機能直接識別的語言,計算機能夠直接識別和處理的語言是

計算機能直接識別的語言是機器語言 二進位制 該機器語言是最低階的語言,其在計算機上是可以不經翻譯即可為機器直接理解和接受的程式語言或指令 機器語言是用二進位制 表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活 直接執行和速...

雨水能夠直接飲用嗎?雨水能直接飲用嗎

雨水不可以直接飲用,雨水降落到地面的過程中會吸附大量有害物質,導致雨水不再幹淨。1 空氣中隨時都有水蒸氣存在。這些水蒸氣的 是海洋 湖泊 河流 水池 溼地 還沒晾乾的衣服等等。它們受到陽光照射,其中的水份蒸發,就成為水蒸氣,飄散在空中。2 當水汽凝結到一定程度上時,空氣的浮力再也無法承受,便會掉落在...

ps有沒有能夠直接調整顏色的快捷鍵

搜虎哈哈 ps調整顏色的快捷鍵有以下幾個 1.組合鍵 ctrl l 該組合鍵是用於調整色價。2.組合鍵 ctrl b 該組合鍵是用於調整色彩平衡。3.組合鍵 ctrl u 該組合鍵是用於調整顏色的色相和飽和度。4.組合鍵 ctrl m 該組合鍵用於調整顏色的亮度曲線。擴充套件資料 在photosho...