直接執行語言

直接執行語言

計算機能夠直接執行的語言只有機器語言,機器語言由二進制數0和1構成。用彙編語言高級語言編寫的程式(稱為源程式)計算機並不認識,更不能直接執行,而必須由語言處理系統將它翻譯成計算機可以理解的機器語言程式(即目標程式),然後再讓計算機執行目標程式。

基本介紹

  • 中文名:直接執行語言
  • 外文名:directly executed language
  • 語言:機器語言
  • 定義:計算機能夠直接執行的語言
  • 組成:二進制數0和1
  • 套用學科:計算機原理
概述,機器語言的優缺點,

概述

雖然可以使用各種語言編寫程式,但計算機卻只能識別在設計機器時事先規定好的機器指令。
機器指令即指揮計算機完成某一基本操作的命令,它們均由0和1二進制代碼串組成。機器指令的一般格式為:
操作碼欄位
地址碼欄位
操作碼欄位指出該指令執行何種操作,地址碼欄位指出被操作的數據(運算元)和操作結果的存放位置。
例如,將地址為0000 0100B的位元組存儲單元中的內容加3,若用Intel 8086/8088機器指令來完成該操作,則相應的機器指令為:
10000011
00000110
00000100
00000011
這條指令共4個位元組,其中前兩個位元組的二進制代碼是操作碼,表示要進行“加”操作,並指明了以何種方式取得兩個加數;第三個位元組二進制代碼指出了第一個加數存放在偏移地址為00000100B的記憶體單元,最後一個位元組二進制代碼指出第二個加數為3。
機器指令也常被稱為硬指令。它是面向機器的,即不同的計算機規定了自己所特有的、一定數量的基本指令(指令系統)。用機器指令進行描述的語言叫作機器語言,用機器語言編寫的程式稱為機器語言程式或目標程式。目標程式中的二進制機器指令代碼稱為目標代碼
使用任何語言編寫的程式最終都要轉換成機器語言程式,才能被計算機識別、理解並執行。
在早期的開發工作中,程式都是用機器語言編寫的,為了方便讀者理解指令的過程,假定要執行下列操作:
1+2=?
計算機處理這個簡單的運算要經過以下步驟。
1)將1載入累加器
2)把1暫存到記憶體的某個地址ADDR1中。
3)將2載入累加器。
4)將記憶體ADDR1中的數據和累加器中的數據相加。
5)輸出結果(一般是輸出到記憶體的某個地址,如ADDR2中)。

機器語言的優缺點

(1)機器語言可以被計算機直接識別、執行,所以用機器語言寫的程式效率最高。
(2)機器語言是用指令編程,而成千上萬條指令很難記住,且一旦出錯很難找出錯誤。
(3)不同型號的計算機,指令編碼並不相同,因此,針對某一型計算機寫的程式移植到另外一種計算機上後,運行結果未必正確,甚至有可能根本不能運行。
直接執行語言

相關詞條

熱門詞條

聯絡我們