




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第2章 80 x86計(jì)算機(jī)組織結(jié)構(gòu)學(xué)習(xí)目標(biāo)了解計(jì)算機(jī)系統(tǒng)的主要組成部分;熟悉8086各類(lèi)寄存器的用途;熟悉標(biāo)志寄存器各標(biāo)志位的意義。 掌握存儲(chǔ)器地址分段的方法以及存儲(chǔ)單元物理地址的形成方法;第2章 80 x86計(jì)算機(jī)組織結(jié)構(gòu)學(xué)習(xí)目標(biāo)2.1 80 x86 微處理器80X86微處理器系列是美國(guó)Intel公司從20世紀(jì)70年代開(kāi)始研制的微處理器的總稱 8086是1978年Intel公司推出的16位微處理器。(1)8086有16位數(shù)據(jù)總線,處理器與外部傳送數(shù)據(jù)時(shí),一次可傳送16位二進(jìn)制數(shù)。 (2)8086有20位地址總線,尋址空間提高到1M字節(jié)。 (3)8086采用了流水線技術(shù),可以實(shí)現(xiàn)處理器的內(nèi)部操
2、作與存儲(chǔ)器或I/O接口之間的數(shù)據(jù)傳送操作重疊進(jìn)行,從而提高了處理器的性能。 2.1 80 x86 微處理器80X86微處理器系列是美國(guó)IIntel公司在1982年推出了80286微處理器,它仍然是16位結(jié)構(gòu)。80286的內(nèi)部及外部數(shù)據(jù)總線都是16位的,但它的地址線是24位的,可尋址16M字節(jié)的存儲(chǔ)空間。80286有兩種工作方式,即實(shí)模式和保護(hù)模式:實(shí)模式與8086工作方式相同,但速度比8086快。保護(hù)模式除了仍具有16M字節(jié)的存儲(chǔ)器物理地址空間外,她還能為每個(gè)任務(wù)提供1G字節(jié)的虛擬存儲(chǔ)器地址空間。保護(hù)方式把操作系統(tǒng)及各任務(wù)所分配到的地址空間隔離開(kāi),避免程序之間的相互干擾,保證系統(tǒng)在多任務(wù)環(huán)境下
3、正常工作。Intel公司在1982年推出了80286微處理器,它仍然是80386是1985年研制出的一個(gè)32位微處理器,內(nèi)部及外部數(shù)據(jù)總線均為32位,地址線也為32位,因此它可處理4G(232)字節(jié)的物理存儲(chǔ)空間。1989年Intel公司又研制出新一代的微處理器80486,80486芯片內(nèi)除了有一個(gè)與80386相同結(jié)構(gòu)的主處理器外,還集成了一個(gè)浮點(diǎn)處理部件FPU以及一個(gè)8K字節(jié)的高速緩沖存儲(chǔ)器(cache),使80486的計(jì)算速度和總體性能比80386有了明顯的提高。80386是1985年研制出的一個(gè)32位微處理器,內(nèi)部及外部1993年Intel公司又推出了Pentium微處理器,此后幾乎每?jī)?/p>
4、年就推出一個(gè)新型號(hào)。由此可見(jiàn),微處理器芯片的發(fā)展速度是非??斓摹T谖⑻幚砥鞯陌l(fā)展過(guò)程中,芯片主頻越來(lái)越快,尋址空間越來(lái)越大,數(shù)據(jù)和地址總線也越來(lái)越寬,加之許多體系結(jié)構(gòu)方面的改進(jìn)措施,如流水線結(jié)構(gòu)、存儲(chǔ)器層次結(jié)構(gòu)等,使微計(jì)算機(jī)的性能大大提高,其應(yīng)用領(lǐng)域也更加廣泛。 1993年Intel公司又推出了Pentium微處理器,此2.2 基于微處理器的 計(jì)算機(jī)系統(tǒng)的構(gòu)成硬件:中央處理機(jī) CPU總線控制 邏輯接 口接 口存儲(chǔ)器大容量存儲(chǔ)器I/O設(shè)備I/O子系統(tǒng)系統(tǒng)總線.軟件:系統(tǒng)軟件 應(yīng)用軟件2.2 基于微處理器的 計(jì)算機(jī)系統(tǒng)的構(gòu)成硬件:中央處理機(jī)總線2.3 中央處理器CPU組成:算術(shù)邏輯部件ALU:算術(shù)
5、和邏輯運(yùn)算 控制器:負(fù)責(zé)全機(jī)的控制作用 寄存器:暫存數(shù)據(jù)2.3 中央處理器IBMPC(80 x86)匯編語(yǔ)言與接口技術(shù)-第2章-80 x86計(jì)算機(jī)組織8086/8088寄存器組:數(shù)據(jù)寄存器:指針及變址寄存器:SP、BP、SI、DI段寄存器: CS、DS、SS、ES控制寄存器: IP(即PC)、FLAGS AX BX CX DX AH AL BH BL CH CL DH DL 高8位 低8位8086/8088寄存器組: 標(biāo)志寄存器 ( FLAGS / PSW ) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 條件碼標(biāo)志: 控制標(biāo)志:OF 溢出標(biāo)志 DF 方向標(biāo)志 S
6、F 符號(hào)標(biāo)志 IF 中斷標(biāo)志ZF 零標(biāo)志 TF 陷阱標(biāo)志CF 進(jìn)位標(biāo)志AF 輔助進(jìn)位標(biāo)志PF 奇偶標(biāo)志OF DF IF TF SF ZF AF PF CF例:ADD AX, BX JO / JC ERROR ?標(biāo)志寄存器 ( FLAGS / PSW ) 15 通用寄存器組(數(shù)據(jù)寄存器組): AX,BX,CX,DX。用來(lái)暫時(shí)存放計(jì)算過(guò)程中所用到的操作數(shù),結(jié)果或信息。它們都可以字(16位)或字節(jié)(8位)形式訪問(wèn),比如:AX,AH,AL,BX,CX,DX,DH,DL。這些都是通用寄存器又可用于各自的專(zhuān)用寄存器。通用寄存器組(數(shù)據(jù)寄存器組): AX,BX,CX,DX。用來(lái)AX: 累加器,算術(shù)運(yùn)算的主要
7、寄存器.所有的I/O指令都通過(guò)它與外設(shè)傳送信息。BX: 在計(jì)算存儲(chǔ)器地址時(shí),經(jīng)常用作基址寄存器。CX: 在循環(huán)(Loop)和串處理指令中用作隱含的計(jì)數(shù)器。DX: 一般在做雙字長(zhǎng)運(yùn)算時(shí)把DX和AX組合在一起存放一個(gè)雙字長(zhǎng)數(shù),DX放高16位;對(duì)某些I/O操作,DX可用來(lái)存放I/O的端口地址。AX: 累加器,算術(shù)運(yùn)算的主要寄存器.所有的I/O指令都通過(guò)指針和變址寄存器:SP、BP、SI、DI四個(gè)16位寄存器可以象數(shù)據(jù)寄存器一樣在運(yùn)算過(guò)程中存放操作數(shù),但它們只能以字(16位)為單位使用。在存儲(chǔ)器尋址時(shí),提供偏移地址。因此,可稱為指針或變址寄存器。指針和變址寄存器: SP稱為堆棧指針寄存器,用來(lái)指出棧頂
8、的偏移地址。 BP稱為基址指針寄存器,在尋址時(shí)作為基地址寄存器使用,但它必須與堆棧段寄存器SS聯(lián)用來(lái)確定堆棧段中的存儲(chǔ)單元地址。SI為源變址寄存器,在串處理指令中,SI作為隱含的源變址寄存器與DS聯(lián)用,以確定數(shù)據(jù)段中的存儲(chǔ)單元地址,并有自動(dòng)增量和自動(dòng)減量的變址功能。DI為目的變址寄存器,在串處理指令中,DI和附加段寄存器ES聯(lián)用,以達(dá)到在附加段中尋址的目的,然后DI自動(dòng)增量或減量。 SP稱為堆棧指針寄存器,用來(lái)指出棧頂?shù)钠频刂贰?BP,SP: 堆棧指針寄存器,SP+SS在RAM中建立堆棧,并通過(guò)棧頂來(lái)存取堆棧中的數(shù)據(jù)。BP+SS不通過(guò)棧頂存取堆棧中某單元的信息。BP,SP: 堆棧指針寄存器,
9、段寄存器:CS:代碼段寄存器 DS:數(shù)據(jù)段寄存器SS:堆棧段寄存器 ES:附加段寄存器16位寄存器,用來(lái)標(biāo)識(shí)當(dāng)前代碼段,數(shù)據(jù)段,堆棧段和附加段。功能:主要是使8088CPU對(duì)IBM PC內(nèi)存的不同段進(jìn)行讀寫(xiě)。段寄存器:控制寄存器:IP和PSWIP指令指針寄存器(即PC,存放代碼段中的偏移地址),在程序執(zhí)行過(guò)程中,它始終指向下一條指令的首地址,它與CS寄存器聯(lián)用取得確定的下一條指令在存儲(chǔ)器中的物理地址,控制器可取得下一條執(zhí)行指令,控制器一旦取得這條指令。就馬上修改IP的內(nèi)容,使之指向下一條指令的首地址??刂萍拇嫫鳎篒P和PSWPSW程序狀態(tài)字寄存器(標(biāo)志寄存器)(16位)由條件標(biāo)志和控制標(biāo)志構(gòu)成
10、。OF DFIFTFSFZFAFPFCF 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0條件碼標(biāo)識(shí):條件碼標(biāo)識(shí)(6個(gè)),用來(lái)記錄程序運(yùn)行和狀態(tài)信息。這些信息往往作為條件轉(zhuǎn)移指令的控制條件。PSW程序狀態(tài)字寄存器(標(biāo)志寄存器)(16位)由條件標(biāo)志和控OF 溢出標(biāo)志 OF=0: -128=B=127 -32768=W=+32767; 否則 OF=1SF 符號(hào)標(biāo)志 與運(yùn)算結(jié)果的最高位相同ZF 零標(biāo)志 ZF=1:結(jié)果為0;否則ZF=0AF 輔助進(jìn)位標(biāo)志 中間位向高位進(jìn)位或借位 時(shí),AF=1;否則 AF=0 PF 奇偶標(biāo)志 操作數(shù)中1的個(gè)數(shù)為偶 PF=1 CF 進(jìn)位標(biāo)志 CF
11、=1:最高有效位有進(jìn)位OF 溢出標(biāo)志 OF=0: -128=B=127注意:解有符號(hào)數(shù)的算術(shù)運(yùn)算,必須根據(jù)OF是“1”還是“0”決定是否溢出。對(duì)于無(wú)符號(hào)的算術(shù)運(yùn)算,必須根據(jù)CF是“1”還是“0”來(lái)決定是否溢出。進(jìn)位和溢出是兩個(gè)不同性質(zhì)的標(biāo)志不要混淆注意:確定CF和OF的值:字節(jié)(-1)+(-1)=-2的有符號(hào)數(shù)運(yùn)算 11 11 11 11 + 11 11 11 11 CF=1 OF=0 無(wú)溢出 1 11 11 11 10確定CF和OF的值:(150)+(150)=300的無(wú)符號(hào)數(shù)運(yùn)算(根據(jù)CF判斷) 1001 0110 + 1001 0110 CF = 1 有溢出 1 0010 1100 OF
12、 = 0(+100)+(+100)=200的有符號(hào)數(shù)運(yùn)算(根據(jù)OF判斷) 0110 0100 + 0110 0100 CF = 0 0 1100 1000 OF = 1 有溢出(150)+(150)=300的無(wú)符號(hào)數(shù)運(yùn)算(根據(jù)CF判斷)控制標(biāo)志:DF 方向標(biāo)志 DF=1 (DOWN方向減量) DF=0 (UP方向增量)IF 中斷標(biāo)志 IF=1 (CPU響應(yīng)外部中斷請(qǐng)求) STI(D) IF=0 (CPU不響應(yīng)外部中斷請(qǐng)求) CLI (D)TF 追蹤標(biāo)志 TF=1(CPU單步操作) TF=0 (連續(xù)操作)控制標(biāo)志:80 x86的寄存器結(jié)構(gòu)80 x86的程序可見(jiàn)寄存器組通用寄存器專(zhuān)用寄存器段寄存器
13、 AH AX AL BH BX BL CH CX CL DH DX DL SP BP SI DI IP FLAGS CS DS SS ES8086 /8088 /80286 寄 存 器EAXEBXECXEDXESPEBPESIEDIEIP EFLAGS FSGS 31 16 15 8 7 080 x86的寄存器結(jié)構(gòu)80 x86的程序可見(jiàn)寄存器組 AH OFDFIFTFSFZF AF PF CF 8086/8088OFDFIFTFSFZF AF PF CF IOPLNT 80286 RF OFDFIFTFSFZF AF PF CF IOPLNTVM 80386 RF OFDFIFTFSFZF A
14、F PF CF IOPLNTVMAC 80486 RF OFDFIFTFSFZF AF PF CF IOPLNTVMACIDVIPVIF31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0Pentium80 x86的標(biāo)志寄存器 (P.23)IOPL: I/O特權(quán)級(jí) VIP:虛擬中斷未決標(biāo)志 NT: 嵌套任務(wù)標(biāo)志 VIF:虛擬中斷標(biāo)志 RF: 重新啟動(dòng)標(biāo)志 VM:虛擬8086模式位 AC: 對(duì)準(zhǔn)檢查方式位 ID: 標(biāo)識(shí)標(biāo)志 OFDFIFTFSFZF AF PF CF 8086/
15、寄存器與存儲(chǔ)器的比較: 寄 存 器 存 儲(chǔ) 器 在CPU內(nèi)部 在CPU外部訪問(wèn)速度快 訪問(wèn)速度慢容量小,成本高 容量大,成本低用名字表示 用地址表示沒(méi)有地址 地址可用各種方式形成 寄存器與存儲(chǔ)器的比較:在CPU內(nèi)部 2. 4 存儲(chǔ)器8086存儲(chǔ)單元的地址和內(nèi)容: 存儲(chǔ)器以字節(jié)(8 bit)為編程單位 每個(gè)字節(jié)單元都有唯一的地址編碼 地址用無(wú)符號(hào)整數(shù)來(lái)表示(編程用十六進(jìn)制表示) 一個(gè)字要占用相繼的兩個(gè)字節(jié) 低位字節(jié)存入低地址,高位字節(jié)存入高地址 字單元地址用它的低地址來(lái)表示 機(jī)器以偶地址訪問(wèn)(讀 / 寫(xiě))存儲(chǔ)器2. 4 存儲(chǔ)器8086存儲(chǔ)單元的地址和內(nèi)容: 存儲(chǔ)器計(jì)算機(jī)存儲(chǔ)信息的基本單位是位、字
16、節(jié)和字。在8086的16位系統(tǒng)中,每位是一個(gè)二進(jìn)制數(shù),一位可存儲(chǔ)一個(gè)二進(jìn)制數(shù)0或1,每8位組成一個(gè)字節(jié),兩個(gè)字節(jié)組成一個(gè)字。4個(gè)字節(jié)組成一個(gè)雙字。8個(gè)字節(jié)組成一個(gè)4字。計(jì)算機(jī)存儲(chǔ)信息的基本單位是位、字節(jié)和字。IBMPC(80 x86)匯編語(yǔ)言與接口技術(shù)-第2章-80 x86計(jì)算機(jī)組織在存儲(chǔ)器里以字節(jié)為單位存儲(chǔ)信息,為了正確存放或取得信息,每一個(gè)字節(jié)單元給一個(gè)存儲(chǔ)器地址。地址從0開(kāi)始編號(hào),順序的每次加1無(wú)符號(hào)的二進(jìn)制數(shù),一般以十六進(jìn)制方式書(shū)寫(xiě)。在存儲(chǔ)器里以字節(jié)為單位存儲(chǔ)信息,為了正確存放或取得信息,每一16位二進(jìn)制可標(biāo)識(shí)多少單元的地址:216 個(gè)。則16位(一個(gè)字長(zhǎng))可表示的地址范圍有0-655
17、351024=1k=210為存儲(chǔ)器容量的基本單位,那么65535個(gè)字節(jié)單元的存儲(chǔ)器容量為64k (210+6=210*26=64*210)地址編號(hào)的范圍(十六進(jìn)制表示)0000H-FFFFH16位二進(jìn)制可標(biāo)識(shí)多少單元的地址:216 個(gè)。則16位(一一個(gè)存儲(chǔ)單元中存放的信息為該存儲(chǔ)單元的內(nèi)容,字的存入如圖所示:低字節(jié)存入低地址(0010)w=1234H 0010H(0010)b=34H 0011H3412一個(gè)存儲(chǔ)單元中存放的信息為該存儲(chǔ)單元的內(nèi)容,字的存入如圖所示如果用x表示地址;那么(x)表示該單元的內(nèi)容。 (0010)=1234H 0010H (0010)=(1234)=2F1EH 1234
18、2F1E1234H如果用x表示地址;那么(x)表示該單元的內(nèi)容。 12342同一個(gè)地址既可看作字節(jié)單元的地址,又可作為字單元的地址。機(jī)器里訪問(wèn)存儲(chǔ)器(要求存數(shù)或取數(shù))都是以字為單位進(jìn)行的。即:機(jī)器是以偶地址訪問(wèn)存儲(chǔ)器的,這樣,對(duì)于奇地址的字單元,要取一個(gè)字需要訪問(wèn)二次存儲(chǔ)器。同一個(gè)地址既可看作字節(jié)單元的地址,又可作為字單元的地址。存儲(chǔ)器分段由于8086/8088有20條地址線,且存儲(chǔ)器是以字節(jié)為單位,故其直接尋址能力可達(dá)1MB(220字節(jié)),而8088CPU內(nèi)部的EU只能進(jìn)行16位運(yùn)算,與地址有關(guān)的寄存器也都是16位,那么如何得到20位地址?地址分段的范圍 00000H-FFFFFH存儲(chǔ)器分段
19、存儲(chǔ)器的分段:20 根地址線: 地址范圍 00000H FFFFFH (1MB)機(jī)器字長(zhǎng)16位:僅能表示地址范圍 0000H FFFFH (64KB)小段:每16個(gè)字節(jié)為一小段(因?yàn)橐?guī)定段的首地址必須能夠被16整除),共有64K個(gè)小段 小段的首地址 00000 H 0000F H 00010 H 0001F H 00020 H 0002F H FFFF0 H FFFFF H 段起始地址:小段首地址段的大小: 64K 范圍內(nèi)的任意字節(jié)(最大為64k)存儲(chǔ)器的分段:20 根地址線: 地址范圍 00000H物理地址:是由8086的地址引線送出的20位地址碼,可寫(xiě)成5位的十六進(jìn)制數(shù)。邏輯地址:段地址+
20、偏移地址段首地址(段地址):可用16位表示。段內(nèi)相對(duì)于段首地址的偏移值(偏移地址):16位表示。物理地址:是由8086的地址引線送出的20位地址碼,可寫(xiě)成5存儲(chǔ)器的邏輯地址與物理地址 10011111 00100110 01001000邏輯地址段地址 : 偏移地址 1000 : 0000H 1000 : 0001H1000 : 0002H1000 : 0003H1000 : 0004H1000 : 0005H 物理地址10000H10001H10002H10003H 10004H10005H 10000011 01011100 10100010字節(jié)內(nèi)容(10000H)9FH;(10001H)2
21、6H字內(nèi)容 (10000H)269FH;(10001H)4826H訪問(wèn)兩次內(nèi)存存儲(chǔ)器的邏輯地址與物理地址 10011111 00100段地址放入段寄存器CS,DS,SS,ES20位物理地址的計(jì)算方法為:將段地址后添加4位零,再加上偏移地址值。 16*段地址+偏移地址=物理地址 16位段地址 0000 + 16位偏移地址 20位物理地址例:(DS) = 2100H, (BX) = 0500H (PA) = 21000H+0500H = 21500H 段地址放入段寄存器CS,DS,SS,ES例:(DS) = 2不不存儲(chǔ)器的邏輯分段: 存儲(chǔ)器64KB代碼01500H42000H1CD00H0150H4200H1CD0H段寄存器CSDSSSES64KB堆棧64KB數(shù)據(jù) 64KB附加數(shù)據(jù)B0000HB000H一般情況下,各段在存儲(chǔ)器中的分配是由操作系統(tǒng)負(fù)責(zé)的,但是,也允許程序員用操作命令來(lái)指定所需占用的內(nèi)存區(qū)。存儲(chǔ)器的邏輯分段: 存儲(chǔ)器64KB代碼01500H42000
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 車(chē)位二手買(mǎi)賣(mài)合同
- 酒店物資供應(yīng)配送合同
- 體育場(chǎng)地租賃合同協(xié)議
- 家裝瓦工施工合同
- 土石土方工程施工合同
- 化糞池工程施工合同
- 工程總承包合同舉例
- 借款合同補(bǔ)充協(xié)議
- 廢石渣轉(zhuǎn)讓合同范本
- ppp項(xiàng)目政府合同范本
- 藥品行業(yè)新員工合規(guī)培訓(xùn)
- 腹膜透析護(hù)理查房
- 2025-2030中國(guó)風(fēng)能風(fēng)電行業(yè)發(fā)展前景及發(fā)展策略與投資風(fēng)險(xiǎn)研究報(bào)告
- 汽車(chē)維修技術(shù)檔案及管理制度
- 九江市電梯安全管理人員會(huì)考練習(xí)卷以及答案
- (安全生產(chǎn))安全體驗(yàn)館
- 2024年檔案管理實(shí)務(wù)重點(diǎn)試題及答案
- 五四紅旗團(tuán)支部
- 影視劇組聘請(qǐng)工作人員合同二零二五年
- 2025年審廠檢驗(yàn)總結(jié)報(bào)告
- 2024年中國(guó)聯(lián)通延安市分公司招聘筆試真題
評(píng)論
0/150
提交評(píng)論