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