久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

機(jī)器語言

來自站長(zhǎng)百科
Jiaomh討論 | 貢獻(xiàn)2010年6月24日 (四) 14:29的版本
(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

機(jī)器語言  英 文: Machine Language  別 名: 低級(jí)語言,二進(jìn)制代碼語言

機(jī)器語言(machine language)是一種指令集的體系。這種指令集,稱機(jī)器碼(machine code),是電腦的CPU可直接解讀的數(shù)據(jù)。


定義[ ]

機(jī)器語言是直接用二進(jìn)制代碼指令表達(dá)的計(jì)算機(jī)語言,指令是用0和1組成的一串代碼,它們有一定的位數(shù),并分成若干段,各段的編碼表示不同的含義,例如某臺(tái)計(jì)算機(jī)字長(zhǎng)為16位,即有16個(gè)二進(jìn)制數(shù)組成一條指令或其它信息。16個(gè)0和1可組成各種排列組合,通過線路變成電信號(hào),讓計(jì)算機(jī)執(zhí)行各種不同的操作。

如某種計(jì)算機(jī)的指令為1011011000000000,它表示讓計(jì)算機(jī)進(jìn)行一次加法操作;而指令1011010100000000則表示進(jìn)行一次減法操作。它們的前八位表示操作碼,而后八位表示地址碼。從上面兩條指令可以看出,它們只是在操作碼中從左邊第0位算起的第7和第8位不同。這種機(jī)型可包含256(=2的8次方)個(gè)不同的指令。


特征[ ]

用機(jī)器語言編寫程序,編程人員要首先熟記所用計(jì)算機(jī)的全部指令代碼和代碼的涵義。手編程序時(shí),程序員得自己處理每條指令和每一數(shù)據(jù)的存儲(chǔ)分配和輸入輸出,還得記住編程過程中每步所使用的工作單元處在何種狀態(tài)。這是一件十分繁瑣的工作,編寫程序花費(fèi)的時(shí)間往往是實(shí)際運(yùn)行時(shí)間的幾十倍或幾百倍。而且,編出的程序全是些0和1的指令代碼,直觀性差,還容易出錯(cuò)。現(xiàn)在,除了計(jì)算機(jī)生產(chǎn)廠家的專業(yè)人員外,絕大多數(shù)的程序員已經(jīng)不再去學(xué)習(xí)機(jī)器語言了。

  • 機(jī)器語言是微處理器理解和使用的,用于控制它的操作二進(jìn)制代碼。
  • 8086到Pentium的機(jī)器語言指令長(zhǎng)度可以從1字節(jié)到13字節(jié)。
  • 盡管機(jī)器語言好像復(fù)雜的,然而它是有規(guī)律的。
  • 存在著多至100000種機(jī)器語言的指令。這意味著不能把這些種類全部列出來。


范例[ ]

  • 指令部份的示例
    1. 0000 代表 加載(LOAD)
    2. 0001 代表 存儲(chǔ)(SET)

...

  • 寄存器部份的示例
    1. 0000 代表寄存器 A
    2. 0001 代表寄存器 B

...

  • 存儲(chǔ)器部份的示例
    1. 000000000000 代表地址為 0 的存儲(chǔ)器
    2. 000000000001 代表地址為 1 的存儲(chǔ)器
    3. 000000010000 代表地址為 16 的存儲(chǔ)器
    4. 100000000000 代表地址為 2^11 的存儲(chǔ)器
  • 集成示例
    1. 0000,0000,000000010000 代表 LOAD A, 16
    2. 0000,0001,000000000001 代表 LOAD B, 1
    3. 0000,0001,000000010000 代表 STORE B, 16
    4. 0000,0001,000000000001 代表 STORE B, 1