《計算機(jī)接口技術(shù)及應(yīng)用》課件-3.9 8088CPU的專用寄存器_第1頁
《計算機(jī)接口技術(shù)及應(yīng)用》課件-3.9 8088CPU的專用寄存器_第2頁
《計算機(jī)接口技術(shù)及應(yīng)用》課件-3.9 8088CPU的專用寄存器_第3頁
《計算機(jī)接口技術(shù)及應(yīng)用》課件-3.9 8088CPU的專用寄存器_第4頁
《計算機(jī)接口技術(shù)及應(yīng)用》課件-3.9 8088CPU的專用寄存器_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

微機(jī)原理及應(yīng)用第三章認(rèn)識微處理器第九講8088CPU的專用寄存器14個16位的寄存器8088CPU的專用寄存器8088內(nèi)部有14個,16位寄存器其中有六個專用寄存器我們還可以將這六個專用寄存器細(xì)分成兩個控制寄存器和四個段寄存器這里的控制寄存器包括指令指針寄存器和狀態(tài)標(biāo)志寄存器四個段寄存器分別是代碼段,數(shù)據(jù)段,堆棧段和附加段寄存器通用寄存器專用寄存器AHALBHBLCHCLDHDLAXBXCXDX堆棧指針寄存器基址指針寄存器SPBPSIDI源變址寄存器目的變址寄存器IP指令指針FLAGS狀態(tài)標(biāo)志控制寄存器CSDSSSES代碼段寄存器數(shù)據(jù)段寄存器堆棧段寄存器附加段寄存器段寄存器代碼段寄存器數(shù)據(jù)段寄存器堆棧段寄存器附加段寄存器指令指針狀態(tài)標(biāo)志指針寄存器變址寄存器數(shù)據(jù)寄存器代碼段寄存器CodeSegment首先來看一下段寄存器,段寄存器包括代碼段,數(shù)據(jù)段,堆棧段和附加段。段寄存器數(shù)據(jù)段寄存器DateSegment堆棧段寄存器StackSegment附加段寄存器ExtraSegment他們的簡寫分別是CS,ds、ss和es。CS段寄存器代碼段寄存器CodeSegment數(shù)據(jù)段寄存器DateSegment堆棧段寄存器StackSegment附加段寄存器ExtraSegmentDSSSES這些英文簡寫同學(xué)們要記清楚,因?yàn)樵诤罄m(xù)提到段基址的時候都是這樣的寫法寫的CS段寄存器代碼段寄存器CodeSegment數(shù)據(jù)段寄存器DateSegment堆棧段寄存器StackSegment附加段寄存器ExtraSegmentDSSSES縮寫與段基址的寫法一致段寄存器是用來干嘛的呢?它們是用來存放段基址的,段寄存器用于存放段基址什么叫段基址?大家可以把它理解成一個內(nèi)存空間段的起始地址段寄存器用于存放段基址內(nèi)存空間段的起始地址那么顧名思義,我們知道內(nèi)存中至少有四種不同的段,分別是代碼段,數(shù)據(jù)段,堆棧段和附加段。代碼段寄存器CodeSegment段寄存器數(shù)據(jù)段寄存器DateSegment堆棧段寄存器StackSegment附加段寄存器ExtraSegment代碼段寄存器數(shù)據(jù)段寄存器堆棧段寄存器附加段寄存器再顧名思義一下,代碼段應(yīng)該是用來存放代碼的,數(shù)據(jù)段應(yīng)該是用來存放數(shù)據(jù)的,堆棧段是用來存放堆棧的。段寄存器存放代碼代碼段寄存器CodeSegment數(shù)據(jù)段寄存器DateSegment堆棧段寄存器StackSegment附加段寄存器ExtraSegment存放數(shù)據(jù)存放堆棧CS那么CS存放的就是代碼段的基地址,它告訴我們了代碼段的起始地址在哪里,因此CS,DS,SS和ES是專用寄存器段寄存器存放代碼代碼段寄存器CodeSegmentCS存放代碼段的基地址代碼段的起始地址在哪里數(shù)據(jù)段寄存器DateSegment堆棧段寄存器StackSegment附加段寄存器ExtraSegment存放數(shù)據(jù)存放堆棧DSSSES那么CS存放的就是代碼段的基地址,它告訴我們了代碼段的起始地址在哪里,因此CS,DS,SS和ES是專用寄存器段寄存器CS數(shù)據(jù)段寄存器DateSegment堆棧段寄存器StackSegment附加段寄存器ExtraSegment存放數(shù)據(jù)存放堆棧DSSSES專用寄存器再來看一下控制寄存器,首先來看一下指令指針寄存器IP,IP我們在前面已經(jīng)提到過多次了,它是用來存放待取的下一條指令的第一個操作碼的偏移量控制寄存器指令指針寄存器InstructionPointerIP存放待取的下一條指令第一個操作碼的偏移量這句話不太好理解,老師把它翻譯一下,IP其實(shí)就是指向下一條指令的地址。下一條指令一定是存放在代碼段里的,那么IP告訴我們從代碼段的段基址開始要走多少個存儲空間的距離才能到達(dá)下一條指令,這個距離也叫偏移量IP指向下一條指令的地址,下一條指令一定存放在代碼段里從代碼段的段基址開始要走多少個存儲空間的距離到達(dá)下一條指令(這個距離也叫偏移量)那我們在取指令的時候,既要知道CS的值,又要知道IP的值,我們才能通過CS和IP計算出來下一條指令的準(zhǔn)確地址,然后去那個位置把它取出來,取指令時CSIP計算出下一條指令的準(zhǔn)確地址去那個位置把它取出來我們用戶程序是不能訪問IP這個值的,IP的值會基于程序的運(yùn)行進(jìn)行自動修改。我們在講解指令的時候,請同學(xué)們注意IP值是如何自動修改的用戶程序不得直接訪問IPIp的值會基于程序的運(yùn)行進(jìn)行自動修改我們在講解指令的時候,請同學(xué)們注意IP值是如何自動修改的注意IP值是如何自動修改還有一個控制寄存器是標(biāo)志寄存器flagregister,也有人把它寫成FLAG,這里我們把它簡寫成FR,控制寄存器標(biāo)志寄存器FlagRegisterFLAGFR它不是我們通常意義下的寄存器,不是通常意義下的寄存器我們通常意義下的寄存器就是把這個寄存器看成是一個16位的存儲空間,用它來存儲數(shù)據(jù)的,但是FR它比較特殊的是,它是按位,來存儲的,也就是說,寄存器把這個寄存器看成16位的存儲空間,用之存儲數(shù)據(jù)FR比較特殊,是按位存儲它里面其實(shí)定義了16個位,也叫標(biāo)志位,這16個標(biāo)志位之間是沒有相互關(guān)系的,每個位都有自己特定的含義,這是標(biāo)志寄存器它比較特殊的一點(diǎn),F(xiàn)R定義16個位標(biāo)志位標(biāo)志位之間無相互關(guān)系每個位有自己特定含義具體來說,在16個位中,英特爾只定義了其中的九位,其他的位它并沒有公開告訴我們怎么使用,這九位里邊有六位狀態(tài)位和三位控制位,它們反映了我們剛剛完成的算數(shù)運(yùn)算或者邏輯運(yùn)算的結(jié)果的狀態(tài),英特爾97這九位里

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論