複製鏈接
請複製以下鏈接發送給好友

機器指令碼

鎖定
計算機直接使用的程序語言,其語句就是機器指令碼,機器指令碼是用於指揮計算機應做的操作和操作數地址的一組二進制數。 [1] 
機器指令碼在計算機中通常被稱為代碼。
中文名
機器指令碼
外文名
machine instruction code  
定    義
計算機直接使用的程序語言語句
也    稱
代碼,機器碼
編寫程序
機器語言
相關名詞
代碼,機器語言

目錄

機器指令碼定義

各種用二進制編碼方式表示的指令,叫做機器指令碼。開始,人們就用它採編寫程序,這就是機器語言。機器語言雖然能夠被計算機理解和接受,但和人們的語言差別太大,不易被人們理解和記憶,並且用它編程容易出差錯。
後來,人們用助記符號代替機器指令碼而形成了彙編語言。彙編語言使指令容易理解和記憶,而且便於交流,使計算機軟件的發展大大前進了一步。但是,由於計算機只認識指令碼,所以用匯編語言編寫的程序還必須翻譯成機器指令碼,計算機才能識別和執行。這種翻譯工作也可由計算機來完成,具有這種翻譯功能的程序就是彙編程序。彙編語言的語句與機器指令是一一對應的,程序的語句數仍很多,編程序仍然是一個十分龐大而困難的工作。
為了使計算機用户編程序更容易些,後來就出現了各種高級計算機語言,如BASIC、FORTRAN等語言。高級語言比機器語言、彙編語言更接近人的語言,用户可以不必瞭解計算機的指令系統和具體結構,就能夠編制程序。用高級語言編制的程序通用性很強。
顯然,和彙編語言一樣,當計算機執行高級語言編寫的程序時,仍然需要把程序解釋和編譯成機器的指令碼。這個過程仍然由計算機來完成。完成這個過程的程序就叫做解釋程序或編譯程序。
儘管出現了許多像高級語言那樣內容豐富的軟件,但是人們仍廣泛地使用着機器語言。原因是機器語言有它的獨特優點,計算機最終要解決問題仍需要有機器指令碼編制的程序。比如,用來解釋、編譯高級語言的解釋程序和編譯程序,都是用機器指令碼編制的程序。所以在靜電覆印機等專用場合下,微型計算機的各種實時和過程控制的程序,一般都是用機器指令碼編制而成。 [2] 

機器指令碼相關名詞

機器指令碼代碼

代碼是用來表示信息並能進行輸入、傳送、處理和輸出的數碼。字母、數字、控制符等都要表示為對應的二進制數碼才能被數字設備識別。
在電子計算機中,送入的信息,如符號、字母、數字等都要化成電子計算機能夠識別的二進制數碼,這種代表信息的二進制數碼就稱為代碼。在計算機中,不僅信息用代碼來表示,使計算機進行操作的指令、各類代碼的存儲地址等也都用代碼來表示。計算機中使用的代碼有ASCII碼、BCD碼、EBCDIC碼等。
代碼是在一一對應基礎上建立的表示數據、信息與程序的規則與符號系統。表示數值的代碼有原碼、補碼、反碼三種。計算機使用二進制代碼“0”與“1”表示數字或字母,作為處理的信息。它可以用磁芯的磁化方向、紙帶或卡片的孔等等來表示。數據或信息用代碼(形式)表示後,才能為計算機所總識別與接受。
操作碼與地址碼都是二進制代碼,為了方便,一般用八進制或十六進制數來書寫。

機器指令碼機器語言

機器語言是表示成數碼形式的計算機基本指令集。它是計算機硬件系統所能識別的,可以不必經過翻譯就能直接由機器執行的程序語言。機器語言包括指令系統、數的形式、通道指令、中斷字、屏蔽字、控制寄存器的信息等內容。其特點是與具體的機器有關,功效高,但使用複雜、繁瑣、費時,易出差錯。
直接用機器語言編寫程序稱為“手編程序”。手編程序是一項繁瑣的工作,需要花費大量的人力與時間,其中很大量的工作是機械的、重複性的。又由於機器語言很不直觀,因此手編程序非常容易出錯,也不易檢查、修改。而且,不同型號的計算機,是有不同的指令系統,也就是説不同型號的計算機都有自己的機器語言,它們是互不通用的。因此,同樣一個算題,用A型計算機指令編的程序拿到B型計算機上就不能使用,而必須重新按B型計算機的指令再編一個程序。顯然這是很不方便的。
另外,由於機器指令全部是由0和1組成的數字代碼,因此編出的程序也完全是由0和1組成的數字。這樣,不僅要記住各種指令代碼的含義不太容易,增加了編制程序的困難,而且編出的程序全是0和1這樣的數字,不易識別,極易弄錯。機器語言與人們習慣的語言相比,難學、難寫、難記、難檢查、難修改,且不同的機器又不通用,因此實際中很少用機器語言編程序。機器語言也有其優點,那就是用它編寫的程序一經輸入計算機,計算機馬上就能執行,因此和其他語言編的程序相比,執行速度最快。為此,人們設計出各種便於編寫程序的“程序自動化語言”,例如算法語言。 [3] 
參考資料
  • 1.    李榮先.微機操作維護基本技術:廣東科技出版社,1994年05月:第1版,第71頁
  • 2.    張志才.靜電覆印技術與設備:中國計量出版社,1999年06月:第1版,第174頁
  • 3.    沈以淡.簡明數學詞典 詞條漢英對照 :北京理工大學出版社 ,2003-08