機器語言:難于記憶,不易查找錯誤,比匯編語言更低級。 匯編語言:主體 匯編指令 編譯器:將匯編指令轉(zhuǎn)化成機器指令的翻譯程序。 程序員用匯編語言寫出源程序,再用匯編編譯器將其編譯為機器碼,由計算機最終執(zhí)行。 匯編語言有以下三種指令組成: 1、 匯編指令:機器碼的助記符,有對應(yīng)的機器碼; 2、 偽指令:沒有對應(yīng)的機器碼,由編譯器執(zhí)行,計算機并不執(zhí)行。 3、 其他符號:如+、-、*、/等,由編譯器識別,沒有對應(yīng)的機器碼。 匯編語言的核心是匯編指令,他決定了匯編語言的特性。 存儲器:存放指令和數(shù)據(jù),即平時所說的內(nèi)存,磁盤不同于內(nèi)存,磁盤上的數(shù)據(jù)或程序如果不讀到內(nèi)存中,就無法被CPU使用。要靈活地利用匯編語言編程,我們首先要了解CPU是如何從內(nèi)存中讀取數(shù)據(jù),以及向內(nèi)存中寫入數(shù)據(jù)。 CPU:計算機的核心部件,它控制整個計算機的運作并進行運算。要想讓一個CPU工作,就必須向它提供指令和數(shù)據(jù)。 數(shù)據(jù)和指令都是應(yīng)用上的概念。 在內(nèi)存或磁盤上,指令和數(shù)據(jù)沒有任何區(qū)別,都是二進制信息。 CPU在工作時把有的信息看作指令,有的信息看作數(shù)據(jù),為同樣的信息賦予了不同的意義。 電子計算機能處理、傳輸?shù)男畔⒍际请娦盘枺娦盘栃枰獙?dǎo)線傳送,在計算機中有專門的連接CPU和其他芯片的導(dǎo)線,通常稱為總線。總線從物理意義上來講,就是一根根導(dǎo)線的集合。根據(jù)傳送信息的不同,總線從邏輯上分為三類:地址總線、控制總線和數(shù)據(jù)總線。 CPU從內(nèi)存讀取數(shù)據(jù)的過程: 1、 CPU通過地址線將地址信息發(fā)出; 2、 CPU通過控制線發(fā)出內(nèi)存讀命令,選中存儲器芯片,并通知它,將要從中讀取數(shù)據(jù); 3、 存儲器將地址中存儲的數(shù)據(jù)通過數(shù)據(jù)線送入CPU。 CPU向向內(nèi)存寫數(shù)據(jù)的過程: 1、 CPU通過地址線將地址信息發(fā)出; 2、 CPU通過控制線發(fā)出內(nèi)存寫命令,選中存儲芯片,并通知它,要向其中寫入數(shù)據(jù)。 3、 CPU通過數(shù)據(jù)線將數(shù)據(jù)送入地址對應(yīng)內(nèi)存中。 如何命令計算機進行數(shù)據(jù)的讀寫:要讓一個計算機或微處理器工作,應(yīng)向它輸入能夠驅(qū)動它進行工作的電平信息(機器碼)。 CPU通過地址總線來指定存儲單元,地址總線上能傳送多少個不同的信息,CPU就可以對多少個存儲單元進行尋址,即:CPU可進行尋址的存儲單元的個數(shù)等于地址總線上可傳送的信息數(shù)。 數(shù)據(jù)總線的寬度決定了CPU和外界的數(shù)據(jù)傳送速度。 控制總線:CPU對外部設(shè)備的控制是通過控制總線來進行的。在這里控制總線是一個總稱,控制總線是一些不同控制線的集合。有多少根控制總線,就意味著CPU提供了對外部設(shè)備的多少種控制。所以,控制總線的寬度決定了CPU對外部設(shè)備的控制能力。 小結(jié):1.1~1.10 (1) 匯編指令是機器指令的助記符,同機器指令一一對應(yīng); (2) 每一種CPU都有自己的匯編指令集; (3) CPU可以直接使用的在存儲器中存放; (4) 在存儲器中指令和數(shù)據(jù)沒有任何區(qū)別,都是二進制信息; (5) 存儲單元從零開始順序編號; (6) 一個存儲單元可以存儲8個bit,即8位二進制數(shù); (7) 1byte = 8bit 1KB = 1024B 1MB = 1024KB 1GB = 1024KB (8) 每一個CPU芯片都有許多管腳,這些管腳和總線相連。也可以說,這些管腳引出總線。一個CPU可以引出3種總線的寬度標志了這個CPU不同方面的性能: 1) 地址總線的寬度決定了CPU的尋址能力; 2) 數(shù)據(jù)總線的寬度決定了CPU與其他器件進行數(shù)據(jù)傳送時的一次數(shù)據(jù)傳送量; 3) 控制總線的寬度決定了CPU對系統(tǒng)中其他器件的控制能力
內(nèi)存地址空間:可以尋址到的內(nèi)存單元構(gòu)成CPU的內(nèi)存地址空間。、 主板:在每一臺PC機中,都有一個主板,主板上有一些核心器件和一些主要器件,這些器件通過總線相連。這些器件有CPU、存儲器、外圍芯片組、擴展插槽等。擴展插槽上一般查有RAM內(nèi)存條和各類接口卡。 接口卡:計算機系統(tǒng)中,所有可用程序控制其工作的設(shè)備,必須受到CPU的控制。CPU對外部設(shè)備都不能直接控制,如顯示器、音響、打印機等。直接控制這些設(shè)備進行工作的是插在擴展插槽上的接口卡。擴展插槽通過總線和CPU相連,所以接口卡也通過總線同CPU相連。CPU可以直接控制這些接口卡,從而實現(xiàn)CPU對外設(shè)的間接控制。簡單地講,就是CPU通過總線向接口卡發(fā)送命令,接口卡根據(jù)CPU的命令控制外設(shè)進行工作。
接口卡的RAM: 某些接口卡需要對大批量輸入輸出數(shù)據(jù)進行暫時存儲,在其上裝有RAM。最典型的是顯示卡上的RAM,一般稱為顯存。顯示卡隨時將顯存中的的數(shù)據(jù)向顯示器上輸出。換句話說,我們將需要顯示的內(nèi)容寫入顯存,就會出現(xiàn)在顯示器上。
新聞熱點
疑難解答
圖片精選