| |
計算機能直接理解和執行的程序設計語言。用二進製數碼來表示指令代碼,不經翻譯就能被計算機接受。不同的計算機使用不同的機器語言。這種語言難學、難記、難檢查、難修改,在實際應用中已很少直接用它來編製程序。 | | 機器語言
英文:machine language
別名:低級語言,二進製代碼語言
定義:
機器語言是直接用二進製代碼指令表達的計算機語言,指令是用0和1組成的一串代碼,它們有一定的位數,並分成若幹段,各段的編碼表示不同的含義,例如某臺計算機字長為16位,即有16個二進製數組成一條指令或其它信息。16個0和1可組成各種排列組合,通過綫路變成電信號,讓計算機執行各種不同的操作。
如某種計算機的指令為1011011000000000,它表示讓計算機進行一次加法操作;而指令1011010100000000則表示進行一次減法操作。它們的前八位表示操作碼,而後八位表示地址碼。從上面兩條指令可以看出,它們衹是在操作碼中從左邊第0位算起的第6和第7位不同。這種機型可包含256(=2的8次方)個不同的指令。
特點:
機器語言或稱為二進製代碼語言,計算機可以直接識別,不需要進行任何翻譯。每臺機器的指令,其格式和代碼所代表的含義都是硬性規定的,故稱之為面嚮機器的語言,也稱為機器語言。它是第一代的計算機語言。機器語言對不同型號的計算機來說一般是不同的。
缺點:
1.大量繁雜瑣碎的細節牽製着程序員,使他們不可能有更多的時間和精力去從事創造性的勞動,執行對他們來說更為重要的任務。如確保程序的正確性、高效性。
2.程序員既要駕馭程序設計的全局又要深入每一個局部直到實現的細節,即使智力超群的程序員也常常會顧此失彼,屢出差錯,因而所編出的程序可靠性差,且開發周期長。
3.由於用機器語言進行程序設計的思維和表達方式與人們的習慣大相徑庭,衹有經過較長時間職業訓練的程序員才能胜任,使得程序設計麯高和寡。
4.因為它的書面形式全是"密"碼,所以可讀性差,不便於交流與合作。
5.因為它嚴重地依賴於具體的計算機,所以可移植性差,重用性差。
這些弊端造成當時的計算機應用未能迅速得到推廣。 | | 机器语言 范例 机器语言 范例
指令部份的範例
0000 代表 加載(LOAD)
0001 代表 儲存(SET)
...
暫存器部份的範例
0000 代表暫存器 A
0001 代表暫存器 B
...
內存部份的範例
000000000000 代表位址為 0 的內存
000000000001 代表位址為 1 的內存
000000001000 代表位址為 16 的內存
100000000000 代表位址為 2^11 的內存
整合範例
0000,0000,000000001000 代表 LOAD A, 16
0000,0000,000000000001 代表 LOAD B, 1
0000,0001,000000001000 代表 STORE B, 16
0000,0001,000000000001 代表 STORE B, 1 | | 機器語言
machine language
1 lql yUyQn
機器語言(對.chine lang吐吧e)表示成數碼形
式的機器基本指令集,或者操作碼經過符號化的基
本指令集。
機器語言一般由一臺機器可以執行的全部指令
及其所操作的數據組成,其功能可以通過相應計算
機的基本指令集合(也稱作指令係統)加以描述。其
中,每條指令將指揮計算機執行一個基本操作,包括
數據處理操作(如算術運算、邏輯運算、字符處理
等),控製操作(如判斷、轉移、中斷、改變機器狀態
等)和傳輸操作(如輸人、輸出、數據移動等)。在計
算機中,實施操作的指令和被實施操作的對象均要
表示成二進製代碼形式。指令由操作碼和地址碼兩
部分組成,操作碼指明要實施的基本操作;而地址則
指明被實施操作的對象在計算機中的存放位置。被
實施操作的對象可以是整數、實數、布爾值、字符串
等,由於它們最終均要表示成二進製數字序列的形
式存放在計算機中,為了區分它們的類型,通常要在
操作碼中設置“標志”字段來加以標識,這與高級語
言中利用類型說明來標識對象的類型是有所不同
的。機器語言的主要特點是與特定的機器相關,運
行效率較高級語言高,但用戶難於使用,繁瑣,費時,
且易出錯。(曹東啓)
| | - : machine code, binary code in which instructions are written that a computer can understand and act on, Machine Language
| | | | |
|
|