組合語言 1

WINNER9898發表於2018-10-02

程式語言 : 

 

組合語言 百度詞條:

  組合語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。在組合語言中,用助記符(Mnemonics)代替機器指令操作碼,用地址符號(Symbol)或標號(Label)代替指令或運算元的地址。在不同的裝置中,組合語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令普遍地說,特定的組合語言和特定的機器語言指令集是一一對應的,不同平臺之間不可直接移植。

 

機器語言 百度詞條:

  機器語言(machine language)是一種指令集的體系。這種指令集,稱機器碼(machine code),是電腦的CPU可直接解讀的資料。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。 不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程式不能在另一種計算機上執行
 
例:
  機器指令: 1000100111011000
  彙編指令: mov ax,bx
 
程式設計師—彙編指令—>編譯器—機器碼—>計算機
 
組合語言 三類指令
  1. 彙編指令 (核心)(機器指令的助記符,同機器指令一一對應)
  2. 偽指令
  3.其他符號
 
每個計算機都有自己的彙編指令集
 
儲存器 (記憶體):用於存放向CPU提供的指令和資料(都是二進位制資訊)
 
CPU從記憶體中讀取資訊,並向記憶體中寫入資訊
 
CPU對資料的讀寫:
  與外部器件(晶片)進行三種資訊互動:
    1.(地址資訊)儲存單元的地址
    2.(控制資訊)器件的選擇,讀或寫的命令
    3.(資料資訊)讀或寫的資料

CPU通過電訊號利用導線傳遞資訊,計算機中連結CPU和其他晶片的導線稱為匯流排(導線的集合),根據傳遞資訊的不同,可以分為:地址匯流排(尋找指定儲存器單元)、控制匯流排(實現對外部器件的控制)、資料匯流排(實現資料傳送)
 
TIPS:
  地址匯流排上能傳送多少個不同資訊—>CPU可以對多少個儲存單元進行定址(定址能力)。(N根地址線—>地址匯流排寬度為N—>CPU最多可以尋找2的N次方個記憶體單元
 
  資料匯流排寬度—>CPU和外界的資料傳送速度(8根—> 8位二進位制資料(1位元組)/次    16根—> 2位元組 /次 )
 
  8088CPU資料匯流排寬度  8          8086CPU資料匯流排寬度  16
 
  控制匯流排寬度—>CPU對外界器件的控制能力
 
  “讀資料輸出”控制線  &&  “寫訊號輸出”控制線
 
 
 
   
各儲存器在物理上相互獨立&&都與CPU相連
 
記憶體地址空間:
  也稱定址空間,表達CPU所能尋找到的最大地址空間範圍(與地址匯流排相關)

記憶體容量:

  指該記憶體條的儲存容量 

 

8086PC記憶體地址空間分配:

 

  
 
 
 
 

相關文章