微機12章小班課劉洋_第1頁
微機12章小班課劉洋_第2頁
微機12章小班課劉洋_第3頁
微機12章小班課劉洋_第4頁
微機12章小班課劉洋_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

《微機原理及應(yīng)用》

第一、二章復(fù)習(xí)綱要 2012.3.7第一章

緒論

第二章 8086系統(tǒng)結(jié)構(gòu)第一章緒論一、計算機處理器體系結(jié)構(gòu)

馮·諾依曼結(jié)構(gòu)(普林斯頓體系結(jié)構(gòu))

存儲器:記憶數(shù)據(jù)和程序

控制器:控制程序運行

運算器:完成數(shù)據(jù)加工處理

輸入設(shè)備:輸入數(shù)據(jù)和程序

輸出設(shè)備:輸出處理結(jié)果

課外了解

哈佛結(jié)構(gòu)是一種將程序指令和數(shù)據(jù)分開存儲的存儲結(jié)構(gòu)二、位(bit)與字節(jié)(byte)

位是數(shù)據(jù)處理的最小單位,稱“比特”

字節(jié)由8個位組成,即1byte=8bit三、字長

微處理器一次可處理的二進制數(shù)據(jù)的位數(shù)四、8086執(zhí)行一條指令

取指令

譯碼

執(zhí)行指令五、8086連續(xù)執(zhí)行兩條指令

取指令

譯碼

執(zhí)行指令

取指令

譯碼

執(zhí)行指令

時間軸

注:并行執(zhí)行的指令步驟,提高了微處理器指令的執(zhí)行效率。六、編程語言

機器語言

匯編語言

高級語言

注:匯編語言并非只有一種,不同的處理器可能對應(yīng)著不同的匯編語言七、數(shù)碼與數(shù)制

數(shù)碼表示基本數(shù)值大小的不同數(shù)字符號。

例:0~9是十進制中的十個數(shù)碼

數(shù)制是計數(shù)的規(guī)則,表示數(shù)的符號在不同的位置上時所代表的數(shù)的值是不同的。

基數(shù)表示數(shù)制所使用的數(shù)碼的個數(shù)。

位權(quán)表示數(shù)制中某一位上的1所表示數(shù)值的大小。八、常用數(shù)制

二進制八進制十進制十六進制 BinaryOctalDecimalHex九、數(shù)制轉(zhuǎn)換

1、X進制

十進制

方法:將其它進制數(shù)按權(quán)位展開,然后各項相加,即得到相應(yīng)十進制數(shù) 2、十進制 X進制

方法:整數(shù)除法+小數(shù)乘法

整數(shù)部分除以X進制基數(shù),余數(shù)為X進制整數(shù)部分最低位,商繼續(xù)被除,余數(shù)為X進制次低位,直至商為零。

小數(shù)部分乘以X進制基數(shù),積整數(shù)部分為X進制小數(shù)部分最高位,小數(shù)部分繼續(xù)乘以基數(shù),積整數(shù)部分為X進制小數(shù)部分次高位,直至小數(shù)部分為零或達(dá)到預(yù)定要求為止。 3、二進制

八進制、十六進制

方法:四位法、三位法此處難點在于十進制向其他進制數(shù)的轉(zhuǎn)換例:將十進制數(shù)33.793D分別轉(zhuǎn)換成二進制數(shù) 1、整數(shù)部分轉(zhuǎn)換 33/2=16…1 低 16/2=8…0 8/2=4…0 4/2=2…0 2/2=1…0 ?=0…1 高

即整數(shù)部分為100001B; 2、小數(shù)部分轉(zhuǎn)換(保留小數(shù)點后四位) 0.793*2=1.586 高 0.586*2=1.172 0.172*2=0.344 0.344*2=0.688 0.688*2=1.376 低

即小數(shù)部分為0.11001B。33.793D=100001.11001B十、機器數(shù)、真值、原碼、反碼和補碼

機器數(shù)是真值在機器中的二進制表示形式,一般帶有最高位的符號位。

例:二進制真值數(shù)-0011011,它的機器數(shù)為10011011(原碼)。

原碼:即將真值中的“+”用0表示,“-”用1表示。

反碼:正數(shù)的反碼與原碼相同,負(fù)數(shù)的反碼即將原碼的數(shù)值部分按位取反。

補碼:正數(shù)的補碼與原碼相同,負(fù)數(shù)的補碼即將原碼的數(shù)值部分按位取反,然后整個數(shù)加1。

注:在計算機系統(tǒng)中,數(shù)值一律用補碼來表示(存儲)十一、BCD碼

BCD碼利用了四個位元來儲存一個十進制的數(shù)碼,是一種二進制的數(shù)字編碼形式,有8421、5421和2421等形式。

注:BCD碼并非只有8421一種第二章8086系統(tǒng)結(jié)構(gòu)一、8086CPU與8088CPU的不同之處

8088是為了配合當(dāng)時大部分8位外設(shè)而推出的準(zhǔn)16位處理器,即外部數(shù)據(jù)總線為8位,內(nèi)部數(shù)據(jù)總線為16位。

結(jié)構(gòu)不同之處:8088的指令隊列有4字節(jié),8086的指令隊列有6字節(jié)。二、8086CPU的內(nèi)部結(jié)構(gòu)

問:8086CPU由哪兩部分構(gòu)成?它們的主要功能是什么?

EU(ExecutionUnit)

指令執(zhí)行部件 BIU(BusInterfaceUnit)總線接口部件 EU(指令執(zhí)行部件)主要由算術(shù)邏輯運算單元(ALU)、標(biāo)志寄存器(FR)、通用寄存器組和EU控制器等4個部件組成,其主要功能是執(zhí)行指令。 BIU(總線接口部件)主要由地址加法器、專用寄存器組、指令隊列和總線控制電路等4個部件組成,其主要功能是形成訪問存儲器的物理地址、訪問存儲器并取指令暫存到指令隊列中等待執(zhí)行,訪問存儲器或I/O端口讀取操作數(shù)參加EU運算或存放運算結(jié)果等。CPU12435678外部連接存儲器及外部設(shè)備三、8086CPU的寄存器結(jié)構(gòu)

EU:

通用寄存器 GeneralRegisters

標(biāo)志寄存器 FlagRegisters BIU:

段寄存器 SegmentRegisters

指令指針寄存器 InstructionPointer

通用寄存器在EU中,共8個,分成兩組。 AX累加器

BX基址寄存器

CX計數(shù)器

DX數(shù)據(jù)寄存器

SI源變址寄存器 DI目標(biāo)變址寄存器 BP基址指針 SP堆棧指針

AX(AccumulatorRegister)一般用來存放參加運算的數(shù)據(jù)和結(jié)果,在乘、除法運算、I/O操作、BCD數(shù)運算中有不可替代的作用。BX(BaseRegister)除可作為數(shù)據(jù)存儲器外,還可存放內(nèi)存的邏輯偏移地址,AX、CX、DX不能CX(Counter)既可以作為數(shù)據(jù)寄存器,又可在串指令和移位指令中作計數(shù)用DX(DataRegister)除可作為通用數(shù)據(jù)存儲器外,還在乘、除法運算、帶符號數(shù)的擴展指令中有特殊用途SI(SourceIndex)多用于存放內(nèi)存的邏輯偏移地址(隱含的邏輯段地址在數(shù)據(jù)段寄存器中),也可存放數(shù)據(jù)DI(DestinationIndex)多用于存放內(nèi)存的邏輯偏移地址(隱含的邏輯段地址在數(shù)據(jù)段寄存器中),也可存放數(shù)據(jù)BP(BasePointer)用于存放內(nèi)存的邏輯偏移地址(隱含的邏輯段地址在堆棧段寄存器中)SP(StackPointer)用于存放棧頂?shù)倪壿嬈频刂罚[含的邏輯段地址在堆棧段寄存器中)

標(biāo)志寄存器FR位于EU中,其中規(guī)定了9個標(biāo)志位,用來存放運算結(jié)果特征和控制CPU操作。標(biāo)志位可分為兩類:標(biāo)志位和控制位,即CAPSOZ和IDT。

注:狀態(tài)位ZF,如果運算結(jié)果為0,ZF=1,否則ZF=0。

段寄存器位于BIU中,有四個16位的段寄存器: CS代碼段寄存器 DS數(shù)據(jù)段寄存器 ES擴展段寄存器 SS堆棧段寄存器

指令指針寄存器(IP)位于BIU中,其中的內(nèi)容由BIU自動修改

注:寄存器的隱含尋址

當(dāng)在指令中沒有明確標(biāo)出,但在指令中又需要使用該寄存器,通常稱其為“隱含尋址”。四、邏輯地址與物理地址

邏輯地址分為段基址和偏移地址,段基址和偏移地址經(jīng)過地址加法器形成20位物理地址CS(CodeSegment)存放程序代碼段起始地址的高十六位DS(DataSegment)存放數(shù)據(jù)段起始地址的高十六位ES(ExtendedSegment)存放擴展數(shù)據(jù)段起始地址的高十六位SS(StackSegment)存放堆棧段起始地址的高十六位例:物理地址的形成

段基址:

邏輯偏移地址:1011110000000100001000101000010010111110001011000100地址加法器段基址向左移4位段基址左移4位后與邏輯偏移地址相加,得到20位物理地址四、8086CPU的管腳及功能

12345678910111213141516171819204039383736353433323130292827262524232221

GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15A16/S3A17/S4A18/S5A19/S6BHE*/S7MN/MX*RD*HOLD(RQ*/GT0*)HLDA(RQ1*/GT1*)WR*(LOCK*)M/IO*(S2*

)DT/R*(S1*

)DEN*(S0*)ALE(QS0)INTA*(QS1)TEST*READYRESET80861、分時復(fù)用的意義2、為何要BHE*和A0引腳配合尋址3、什么是對準(zhǔn)字和非對準(zhǔn)字注:只用A0會導(dǎo)致每次只能傳遞8位數(shù)據(jù)五、存儲器的分段

在1M的存儲空間內(nèi),至少可以劃分______個段;

一個段最大為______B;

一個段的起始地址低4位的地址碼為______。六、堆棧

堆棧,是在存儲器中開辟的一個區(qū)域,用來存放需要暫時保存的數(shù)據(jù),采用__________或__________的方式。

注:堆棧的地址增長是向下增長的,即堆棧的容量是一定的 10000H(SS左移4位后得到的堆棧首地址,也是堆 . 棧最低的地址) .

堆棧 .

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論