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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《微機原理及應用》

第一、二章復習綱要 2012.3.7第一章

緒論

第二章 8086系統結構第一章緒論一、計算機處理器體系結構

馮·諾依曼結構(普林斯頓體系結構)

存儲器:記憶數據和程序

控制器:控制程序運行

運算器:完成數據加工處理

輸入設備:輸入數據和程序

輸出設備:輸出處理結果

課外了解

哈佛結構是一種將程序指令和數據分開存儲的存儲結構二、位(bit)與字節(byte)

位是數據處理的最小單位,稱“比特”

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

微處理器一次可處理的二進制數據的位數四、8086執行一條指令

取指令

譯碼

執行指令五、8086連續執行兩條指令

取指令

譯碼

執行指令

取指令

譯碼

執行指令

時間軸

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

機器語言

匯編語言

高級語言

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

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

例:0~9是十進制中的十個數碼

數制是計數的規則,表示數的符號在不同的位置上時所代表的數的值是不同的。

基數表示數制所使用的數碼的個數。

位權表示數制中某一位上的1所表示數值的大小。八、常用數制

二進制八進制十進制十六進制 BinaryOctalDecimalHex九、數制轉換

1、X進制

十進制

方法:將其它進制數按權位展開,然后各項相加,即得到相應十進制數 2、十進制 X進制

方法:整數除法+小數乘法

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

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

八進制、十六進制

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

即整數部分為100001B; 2、小數部分轉換(保留小數點后四位) 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 低

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

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

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

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

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

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

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

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

注:BCD碼并非只有8421一種第二章8086系統結構一、8086CPU與8088CPU的不同之處

8088是為了配合當時大部分8位外設而推出的準16位處理器,即外部數據總線為8位,內部數據總線為16位。

結構不同之處:8088的指令隊列有4字節,8086的指令隊列有6字節。二、8086CPU的內部結構

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

EU(ExecutionUnit)

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

EU:

通用寄存器 GeneralRegisters

標志寄存器 FlagRegisters BIU:

段寄存器 SegmentRegisters

指令指針寄存器 InstructionPointer

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

BX基址寄存器

CX計數器

DX數據寄存器

SI源變址寄存器 DI目標變址寄存器 BP基址指針 SP堆棧指針

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

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

注:狀態位ZF,如果運算結果為0,ZF=1,否則ZF=0。

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

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

注:寄存器的隱含尋址

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

邏輯地址分為段基址和偏移地址,段基址和偏移地址經過地址加法器形成20位物理地址CS(CodeSegment)存放程序代碼段起始地址的高十六位DS(DataSegment)存放數據段起始地址的高十六位ES(ExtendedSegment)存放擴展數據段起始地址的高十六位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、分時復用的意義2、為何要BHE*和A0引腳配合尋址3、什么是對準字和非對準字注:只用A0會導致每次只能傳遞8位數據五、存儲器的分段

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

一個段最大為______B;

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

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

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

堆棧 .

溫馨提示

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

評論

0/150

提交評論