1. 程式人生 > >匯編語言 第一章基礎知識

匯編語言 第一章基礎知識

組成 代碼量 智能 計算 idt 用途 高效 實時 例如

計算機語言的進化演變起源於機器語言

機器語言

(1) 是機器指令的集合。機器指令是0和1構成的二進制信息。

(2) 直接面向機器,與機器的硬件操作一一對應。計算機可以直接識別、執行,使用機器語言可以充分發揮計算機的硬件功能。

(3) 缺點: 依賴機器硬件,機器指令很難記憶,直接使用機器語言編制程序極易出錯,並且難以調試。

由於機器語言非常難於辨別和記憶,以至於給整個產業的發展帶來了障礙,於是產生了匯編語言。

技術分享

匯編語言

1) 匯編語言的主體是匯編指令。

(2) 匯編指令和機器指令的差別在於指令的表示方法上。匯編指令是機器指令的助記符,便於人類記憶和使用。

(3) 不同的CPU有不同的匯編指令。

(4)匯編語言由三類指令組成:匯編指令,偽指令,其他符號。

用途:

(1) 有助於從軟件角度理解計算機的工作原理

(2) 匯編語言具有能夠直接有效控制硬件的能力,能夠編寫出運行速度快、代碼量小的高效程序,在許多場合具有不可替代的作用,例如操作系統的核心程序段、實時控制系統的軟件、智能儀器儀表的控制程序、頻繁調用的子程序或動態連接庫、加密解密軟件、分析和防治計算機病毒等。

技術分享

計算機五大組成部分:控制器,運算器,輸入設備,輸出設備,內存。

技術分享

技術分享

指令和數據只是應用上的概念。在內存或磁盤上,指令和數據沒有任何區別,都是二進制信息。

CPU對存儲器的讀寫

(1)CPU是通過地址總線來指定存儲器單元的。

(2)CPU與內存或其他器件之間的數據傳送是通過數據總線來進行的。

(3)CPU對外部器件的控制是通過控制總線來進行的。

地址總線的寬度決定了CPU的尋址能力;

數據總線的寬度決定了CPU與其他器件進行數據傳送時的一次數據傳送量;

控制總線的寬度決定了CPU對系統中其他器件的控制能力;

內存地址空間

技術分享

① 內存地址空間是邏輯上的概念;

② 內存地址空間,即CPU尋址空間,與CPU地址總線寬度直接相關;

③ 內存地址空間的容量與平時所講的內存條的容量不是一回事;

④ 不同的計算機系統內存地址空間如何使用有不同的分配方案。

匯編語言 第一章基礎知識