計算機為什麼會如此強大

2021-05-14 09:56:36 字數 1552 閱讀 9788

1樓:匿名使用者

機器語言machine language(低階語言)

機器語言是計算機唯一能接受和執行的語言。機器語言由二進位製碼組成,每一串二進位製碼叫做一條指令。一條指令規定了計算機執行的乙個動作。

一台計算機所能懂得的指令的全體,叫做這個計算機的指令系統。不同型號的計算機的指令系統不同。

指令通常由幾個位元組組成,第乙個位元組是操作碼,它規定了計算機要執行的基本操作;後面的位元組是運算元,它規定了操作物件或操作物件的位址。

機器語言是直接用二進位制**指令表達的計算機語言,指令是用0和1組成的一串**,它們有一定的位數,並分成若干段,各段的編碼表示不同的含義,例如某台計算機字長為16位,即有16個二進位制數組成一條指令或其它資訊。16個0和1可組成各種排列組合,通過線路變成電訊號,讓計算機執行各種不同的操作。

如某種計算機的指令為1011011000000000,它表示讓計算機進行一次加法操作;而指令1011010100000000則表示進行一次減法操作。它們的前八位表示操作碼,而後八位表示位址碼。從上面兩條指令可以看出,它們只是在操作碼中從左邊第0位算起的第6和第7位不同。

這種機型可包含256(=28)個不同的指令。

機器語言或稱為二進位制**語言,計算機可以直接識別,不需要進行任何翻譯。每台機器的指令,其格式和**所代表的含義都是硬性規定的,故稱之為面向機器的語言,也稱為機器語言。它是第一代的計算機語言。

機器語言對不同型號的計算機來說一般是不同的。

使用機器語言編寫程式是一種相當煩瑣的工作,既難於記憶也難於操作,編寫出來的程式全是由0和1的數字組成,直觀性差、難以閱讀。不僅難學、難記、難檢查、又缺乏通用性,給計算機的推廣使用帶來很大的障礙。

最早的程式語言都採用機器語言來編寫。當時,要在計算機上執行的所有演算法都必須直接用機器語言來表達,計算機才能接受。演算法的運算序列包括運算物件和運算結果都必須轉換為指令序列。

其中的每一條指令都以編碼(指令碼和位址碼)的形式出現。與演算法語言表達的演算法,相差十萬八千里。對於沒受過程式設計專門訓練的人來說,乙份程式恰似乙份"天書",讓人看了不知所云,可讀性極差。

用機器語言表達演算法的運算、資料和控制十分繁雜瑣碎,因為機器語言所提供的指令太初等、原始。機器語言只接受算術運算、按位邏輯運算和數的大小比較運算等。對於稍複雜的運算,都必須一一分解,直到到達最初等的運算才能用相應的指令替代之。

機器語言能直接表達的資料只有最原始的位、位元組、和字三種。演算法中即使是最簡單的資料如布林值、字元、整數、和實數,也必須一一地對映到位、位元組和字中,還得一一分配它們的儲存單元。對於演算法中有結構的資料的表達則要麻煩得多。

機器語言所提供的控制轉移指令也只有無條件轉移、條件轉移、進入子程式和從子程式返回等最基本的幾種。用它們來構造迴圈、形成分支、呼叫函式和過程得事先做許多的準備,還得靠許多的技巧。

2樓:

因為很多牛人研究出來的,想具體了解就從基礎學吧

3樓:匿名使用者

這個世界就這麼奇妙

你也不用感慨了~

好好享受科技帶來的樂趣吧~

4樓:匿名使用者

10分,就想搞清楚這個問題?我們都搞了幾十年了。

電腦為什麼叫計算機,計算機為什麼叫做電腦?

因為最早的電腦就是計算功能 最初是以計算巨大數值為目的發明的 電腦最開始的使用就是用來計算的 電腦剛開始是用來處理計算的 最開始只為計算那些複雜的式子 因為最初就是用來計算用的 電子計算機為什麼稱為電腦?電腦的標準名稱為什麼是電子計算機?計算機為什麼叫做電腦?電子計算機是能夠把資訊自動高速儲存和加工...

計算機為什麼會中毒,計算機為什麼會中毒

25年前,一名15歲的學生編寫了世界上第乙個計算機病毒,起初它只是乙個 小惡作劇 但如今數以萬計的病毒已成為所有電腦使用者的噩夢,網路時代的到來更為病毒的傳播提供了新的模式。里奇 斯克倫塔便是這 電腦病毒第一人 儘管他後來在it界擁有了自己的事業,但他被人們提起最多的仍是在世界上釋放了 elkclo...

計算機為什麼要用反碼,計算機的原碼,反碼,補碼是怎麼回事?可以舉例說明嗎

用於數值儲存。反碼是數值儲存的一種,多應用於系統環境設定。原碼是計算機機器數中最簡單的一種形式,數值位就是真值的絕對值,符號位位 0 時表示正數,符號位為 1 時表示負數,原碼又稱帶符號的絕對值。為了方便整數和小數區別,整數的符號位與數值位之間用 隔開,小數的符號位與數值位之間用 隔開。擴充套件資料...