匯編語(yǔ)言 Ch1-基礎(chǔ)知識(shí) 筆記
![](http://picture-repository-of-heamon7.qiniudn.com/第1章 匯編-基礎(chǔ)知識(shí).png)
第1章 基礎(chǔ)知識(shí)
1.1機(jī)器語(yǔ)言
電子計(jì)算機(jī)的機(jī)器指令是一列二進(jìn)制數(shù)字仑鸥。計(jì)算機(jī)將之轉(zhuǎn)變?yōu)橐涣懈叩碗娖浇锿拢允褂?jì)算機(jī)的電子器件收到驅(qū)動(dòng)耕赘,進(jìn)行運(yùn)算兑巾。每一種微處理器(CPU),由于硬件設(shè)計(jì)和內(nèi)部結(jié)構(gòu)的不同怠硼,就需要用不同的電平脈沖來(lái)控制入蛆,使其工作。所以每一種微處理器都有自己的機(jī)器指令集简十,也就是機(jī)器語(yǔ)言。
1.2匯編語(yǔ)言的產(chǎn)生
匯編指令是機(jī)器指令便于記憶的書(shū)寫(xiě)格式撬腾。將匯編指令轉(zhuǎn)換成機(jī)器指令的翻譯程序叫做編譯器螟蝙。
1.3匯編語(yǔ)言的產(chǎn)生
匯編語(yǔ)言由3類(lèi)指令組成:匯編指令(機(jī)器碼的助記符,有對(duì)應(yīng)的機(jī)器碼)民傻,偽指令(沒(méi)有對(duì)應(yīng)的機(jī)器碼胰默,由編譯器執(zhí)行,計(jì)算機(jī)并不執(zhí)行)漓踢,其他符號(hào)(如+牵署、-、*喧半、/等奴迅,由編譯器識(shí)別,沒(méi)有對(duì)應(yīng)的機(jī)器碼挺据。其中匯編指令是匯編語(yǔ)言的核心取具。
1.4 存儲(chǔ)器
向CPU提供的指令和數(shù)據(jù)存放在存儲(chǔ)器(內(nèi)存)中,計(jì)算機(jī)中內(nèi)存的作用僅次于CPU
1.5 指令和數(shù)據(jù)
指令和數(shù)據(jù)是應(yīng)用上的概念扁耐。在內(nèi)存或磁盤(pán)上暇检,它們沒(méi)有任何區(qū)別,都是二進(jìn)制信息
1.6 存儲(chǔ)單元
存儲(chǔ)器被劃分成若干個(gè)存儲(chǔ)單元婉称,每個(gè)存儲(chǔ)單元從0開(kāi)始順序編號(hào)块仆,這些編號(hào)就是每個(gè)存儲(chǔ)單元在存儲(chǔ)器中的地址。微機(jī)存儲(chǔ)器的容量是以字節(jié)為最小單位來(lái)計(jì)算的王暗,即最小存儲(chǔ)單元為一個(gè)字節(jié)(一個(gè)存儲(chǔ)單元就是一個(gè)字節(jié))
1.7 CPU對(duì)存儲(chǔ)器的讀寫(xiě)
CPU要想進(jìn)行數(shù)據(jù)的讀寫(xiě)悔据,必須和外部器件(標(biāo)準(zhǔn)說(shuō)法是芯片)進(jìn)行3類(lèi)信息的交互:地址信息(存儲(chǔ)單元的地址),控制信息(器件的選擇瘫筐,讀或?qū)懙拿睿┟凼睿瑪?shù)據(jù)信息(讀或?qū)懙臄?shù)據(jù))。這些信息的傳遞靠CPU和其他芯片間稱(chēng)為總線(xiàn)的導(dǎo)線(xiàn)傳輸策肝「睾矗總線(xiàn)從物理上講隐绵,就是一根根導(dǎo)線(xiàn)的集合。從邏輯上分為3類(lèi):地址拙毫,控制依许,數(shù)據(jù)總線(xiàn)
1.8地址總線(xiàn)
地址總線(xiàn)上能傳送多少個(gè)不同的信息,CPU就可以對(duì)多少個(gè)存儲(chǔ)單元進(jìn)行尋址缀蹄。n 根地址總線(xiàn)峭跳,則可以尋址2^n 個(gè)存儲(chǔ)單元。8086CPU的地址總線(xiàn)寬度為20缺前,80386CPU的地址總線(xiàn)寬度為32
不能像數(shù)據(jù)總線(xiàn)那樣多次傳輸一個(gè)信息嗎蛀醉?
1.9 數(shù)據(jù)總線(xiàn)
數(shù)據(jù)總線(xiàn)的寬度決定了CPU和外界間的數(shù)據(jù)傳送速度。8根數(shù)據(jù)總線(xiàn)一次可以傳送一個(gè)字節(jié)衅码。8088CPU的數(shù)據(jù)總線(xiàn)寬度為8拯刁,8086CPU的數(shù)據(jù)總線(xiàn)寬度為16
1.10 控制總線(xiàn)
控制總線(xiàn)的寬度決定了CPU對(duì)外部器件的控制能力∈哦危控制總線(xiàn)是一些不同控制線(xiàn)的集合垛玻。有多少根控制總線(xiàn),就意味著CPU提供了對(duì)外部器件的多少種控制奶躯。內(nèi)存讀或?qū)懨钍怯蓭讉€(gè)控制總線(xiàn)綜合發(fā)出的帚桩,其中有一根稱(chēng)為“讀信號(hào)輸出”的控制總線(xiàn)由CPU向外傳送讀信號(hào),CPU向該控制總線(xiàn)上輸出低電平表示將要讀取數(shù)據(jù)嘹黔;有一根稱(chēng)為“寫(xiě)信號(hào)輸出”的控制線(xiàn)則負(fù)責(zé)傳送寫(xiě)信號(hào)
1.11 內(nèi)存地址空間(概述)
CPU的地址總線(xiàn)可尋址到的存儲(chǔ)單元就構(gòu)成這個(gè)CPU的內(nèi)存地址空間
1.12 主板
主板上有一些通過(guò)總線(xiàn)相連的核心器件和一些主要器件账嚎,包括CPU,存儲(chǔ)器参淹,外圍芯片組醉锄,擴(kuò)展插槽(一般插有RAM內(nèi)存條和各類(lèi)接口卡)
1.13接口卡
CPU通過(guò)總線(xiàn)和擴(kuò)展插槽相連,進(jìn)而和擴(kuò)展插槽上的接口卡相連浙值。CPU控制接口卡恳不,接口卡直接控制外部設(shè)備,從而實(shí)現(xiàn)了CPU對(duì)外設(shè)的間接控制
1.14 各類(lèi)存儲(chǔ)器芯片
主板上得存儲(chǔ)器芯片從讀寫(xiě)屬性上分為RAM和ROM开呐,從功能和連接上分為以下三類(lèi):隨機(jī)存儲(chǔ)器(用于存放供CPU使用的絕大部分程序和數(shù)據(jù)烟勋,主隨機(jī)存儲(chǔ)器一般由兩個(gè)位置上得RAM組成,裝在主板上得RAM和插在擴(kuò)展槽上得RAM)筐付;裝有BIOS的ROM(BIOS是由主板和各類(lèi)接口卡(如顯卡卵惦,網(wǎng)卡等)廠商提供的軟件系統(tǒng),可以通過(guò)它利用該硬件設(shè)備進(jìn)行最基本的輸入輸出瓦戚。在主板和某些接口卡上插有存儲(chǔ)相應(yīng)BIOS地ROM沮尿。);接口卡上的RAM(某些接口卡需要對(duì)大批量的輸入輸出數(shù)據(jù)進(jìn)行暫時(shí)的存儲(chǔ),在其上裝有RAM畜疾。最典型的是顯示卡上的RAM
1.15 內(nèi)存地址空間
CPU在操控各種存儲(chǔ)器時(shí)赴邻,把它們總的看做一個(gè)由若干存儲(chǔ)單元組成的邏輯存儲(chǔ)器,即所說(shuō)的內(nèi)存地址空間啡捶。內(nèi)存地址空間一般按主存儲(chǔ)器地址空間姥敛,顯存地址空間,各類(lèi)(存有BIOS的)ROM(顯卡瞎暑,網(wǎng)卡彤敛,系統(tǒng)等)地址空間
附錄
附錄1.14-PC系統(tǒng)中各類(lèi)存儲(chǔ)器的邏輯連接
附錄1.15-CPU將各類(lèi)存儲(chǔ)器看做或一個(gè)邏輯存儲(chǔ)器
附錄1.15-8086PC機(jī)內(nèi)存地址空間分配