Yahoo奇摩 網頁搜尋

搜尋結果

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

  2. 什麼是機器語言?. 機器語言是最底層的程式語言直接對應電腦硬體執行的指令。. 它由一系列代表特定指令和資料的二進制數組成。. 簡單來說,它是電腦核心能夠理解的語言。. 當一種程式語言被認為是低階的時,這意味著什麼?. 當一種程式語言被認為是低 ...

  3. 其他人也問了

    • 概觀
    • 基本介紹
    • 相關簡介
    • 指令格式
    • 機器語言的套用
    • 主要缺點

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

    機器碼有時也被稱為原生碼(Native Code),這個名詞比較強調某種程式語言或庫,它與運行平台相關的部份。

    •中文名:機器語言

    •外文名:machine language

    •特點:計算機直接識別的二進制代碼

    •優點:直接執行,速度快,資源占用少

    •缺點:可讀性、可移植性差,編程繁雜

    •類別:計算機學術語

    機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程式,不能在另一種計算機上執行。

    一條指令就是機器語言的一個語句,它是一組有意義的二進制代碼,指令的基本格式如,操作碼欄位和地址碼欄位,其中操作碼指明了指令的操作性質及功能,地址碼則給出了運算元或運算元的地址。

    機器語言編寫程式,編程人員要首先熟記所用計算機的全部指令代碼和代碼的涵義。手編程式時,程式設計師得自己處理每條指令和每一數據的存儲分配和輸入輸出,還得記住編程過程中每步所使用的工作單元處在何種狀態。這是一件十分繁瑣的工作。編寫程式花費的時間往往是實際運行時間的幾十倍或幾百倍。而且,編出的程式全是些0和1的指令代碼,直觀性差,還容易出錯。除了計算機生產廠家的專業人員外,絕大多數的程式設計師已經不再去學習機器語言了。

    機器語言是微處理器理解和使用的,用於控制它的操作二進制代碼。

    •8086到Pentium的機器語言指令長度可以從1位元組到13位元組。

    •儘管機器語言好像是很複雜的,然而它是有規律的。

    計算機的指令格式與機器的字長、存儲器的容量及指令的功能都有很大的關係。從便於程式設計、增加基本操作並行性、提高指令功能的角度來看,指令中應包含多種信息。但在有些指令中,由於部分信息可能無用,這將浪費指令所占的存儲空間,並增加了訪存次數,也許反而會影響速度。因此,如何合理、科學地設計指令格式,使指令既能給出足夠的信息,又使其長度儘可能地與機器的字長相匹配,以節省存儲空間,縮短取值時間,提高機器的性能,這是指令格式設計中的一個重要問題。

    計算機是通過執行指令來處理各種數據的。為了指出數據的來源、操作結果的去向及所執行的操作,一條指令必須包含下列信息:

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

    (2)運算元的地址。CPU通過該地址就可以取得所需的運算元。

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

    (4)下條指令的地址。執行程式時,大多數指令按順序依次從主存中取出執行,只有在遇到轉移指令時,程式的執行順序才會改變。為了壓縮指令的長度,可以用一個程式計數器(ProgramCounter,PC)存放指令地址。每執行一條指令,PC的指令地址就自動+1(設該指令只占一個主存單元),指出將要執行的下一條指令的地址。當遇到執行轉移指令時,則用轉移地址修改PC的內容。由於使用了PC,指令中就不必明顯地給出下一條將要執行指令的地址。

    一條指令就是機器語言的一個語句,它是一組有意義的二進制代碼。各計算機公司設計生產的計算機,其指令的數量與功能、指令格式、定址方式、數據格式是差別的。從計算機的發展過程可以看到,由於構成計算機的基本硬體發展迅速,計算機的更新換代很快,這就存在軟體如何跟上硬體的問題。一台新機器推出交付使用時,只有少量系統軟體(如作業系統等)可提交用戶,大量軟體是不斷充實的,尤其是應用程式,有相當一部分是用戶在使用機器時不斷產生的。為了緩解新機器的推出致使原有應用程式不能繼續使用的問題,各個計算機公司生產的同一系列的計算機時,儘管其硬體實現方法可以不同,但指令系統、數據格式、I/O系統等保持相同,因而軟體完全兼容。當研製該系列計算機的新型號時,儘管指令系統可以有較大的擴充,但仍保留了原來的全部指令,使軟體向上兼容,即舊機型上的軟體不加修改即可在新機器上運行。

    說到這裡大家明白為什麼電腦即計算機,計算機即電腦了吧,原來無論它表現得多么地智慧型,其實質也不過是這些二進制代碼運算的結果。但是二進制代碼使用起來太費勁了,於是後來就在其基礎上發展出的彙編語言,但是彙編依然看起來不直觀,於是最終就出現了現代編程所採用的高級語言。這是計算機程式語言的發展。有了程式語言,按說就可以使這些機器為我所用了。實際還沒那么簡單。首先每做一件事,都要重複編一大堆的操作程式,工作量很大。其次,現在咱們都看到了,使用計算機的人,大多數,都不是計算機專業的,甭說編程了,操作步驟複雜一點都要抵制。所以,還需要一個作業系統,將複雜的操作留給自己,把簡單的操作,呈現給用戶。

    總況

    1.大量繁雜瑣碎的細節牽制著程式設計師,使他們不可能有更多的時間和精力去從事創造性的勞動,執行對他們來說更為重要的任務。如確保程式的正確性、高效性。

    2.程式設計師既要駕馭程式設計的全局又要深入每一個局部直到實現的細節,即使智力超群的程式設計師也常常會顧此失彼,屢出差錯,因而所編出的程式可靠性差,且開發周期長。

    3.由於用機器語言進行程式設計的思維和表達方式與人們的習慣大相逕庭,只有經過較長時間職業訓練的程式設計師才能勝任,使得程式設計曲高和寡。

    4.因為它的書面形式全是"密"碼,所以可讀性差,不便於交流與合作。

    5.因為它嚴重地依賴於具體的計算機,所以可移植性差,重用性差。

  4. 組譯過後,機器語言的目的模組包含以下資訊: 標頭(header): 目的模組的內容, 大小, 位置...etc. 指令區(text segment): 指令的機器語言碼

    • 機器語言1
    • 機器語言2
    • 機器語言3
    • 機器語言4
    • 機器語言5
  5. 機器語言是一種直接對應電腦硬體的低階語言,使用二進位代碼。 另一方面,高階程式語言被設計為更接近人類語言並且更加抽象。 它們提供了更高層次的概念,例如變數、函數和控制結構,使編寫和理解程式變得更加容易。

  6. 但是電腦看不懂這些語言,電腦看得懂的語言叫做機器語言 Machine Language這樣怎麼辦呢? 因此,中間必須要有一個負責將程式語言翻譯成機器語言的東西,而這個東西就叫做編譯器。

  7. www.wikiwand.com › zh-tw › 机器语言機器語言 - Wikiwand

    機器語言()是一種指令集的體。這種指令集稱為機器碼(),是電腦的CPU或GPU可直接解讀的資料。

  1. 機器語言 相關

    廣告
  1. 其他人也搜尋了