




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微機(jī)原理及應(yīng)用第三章認(rèn)識(shí)微處理器第八講8088CPU的通用寄存器下面我們來(lái)學(xué)習(xí)8088CPU的通用寄存器8088CPU的通用寄存器在8088的內(nèi)部有14個(gè),16位的寄存器,我們把它們分成兩類,一類是通用寄存器,一類是專用寄存器,左邊是通用寄存器,一共有八個(gè),這八個(gè)通用寄存器都在8088內(nèi)部的EU這個(gè)部分中,我們可以把這八個(gè)通用寄存器再細(xì)分成三類,包括數(shù)據(jù)寄存器AX、BX、CX和DX共4個(gè),兩個(gè)指針寄存器SP和BP,還有兩個(gè)變址寄存器SI和DI14個(gè)16位的寄存器通用寄存器專用寄存器AHALBHBLCHCLDHDLAXBXCXDX堆棧指針寄存器基址指針寄存器SPBP指針寄存器SIDI源變址寄存器目的變址寄存器變址寄存器數(shù)據(jù)寄存器IP指令指針FLAGS狀態(tài)標(biāo)志控制寄存器CSDSSSES段寄存器代碼段寄存器數(shù)據(jù)段寄存器堆棧段寄存器附加段寄存器首先我們來(lái)看一下數(shù)據(jù)寄存器,數(shù)據(jù)寄存器是用來(lái)存放參與運(yùn)算的數(shù)據(jù)或者運(yùn)算的結(jié)果,這里的每一個(gè)數(shù)據(jù)寄存器都是16位的,但是每一個(gè)16位的寄存器又可以分成兩個(gè)獨(dú)立的八位寄存器來(lái)使用數(shù)據(jù)寄存器用于存放運(yùn)算數(shù)據(jù)或運(yùn)算結(jié)果每個(gè)16位寄存器均可分別作為2個(gè)獨(dú)立的8位寄存器使用比如AX,我們可以把它分成兩個(gè)八位的寄存器,其中它的低八位,我們把它叫做AL寄存器,它的高八位,我們把它叫做AH寄存器。所以當(dāng)AX用來(lái)存儲(chǔ)一個(gè)16位的數(shù)據(jù)的時(shí)候,它是作為一個(gè)整體來(lái)看待的,但是如果把它分開(kāi),用來(lái)存放8位的數(shù)據(jù),那你就要注意數(shù)據(jù)是存放在了AL還是AH中,除此以外,我們?cè)趤?lái)看看這些寄存器的名字,其實(shí)他們的名字跟他們的功能是直接相關(guān)的AX16AH8AL8低八位高八位存儲(chǔ)時(shí)作為整體注意數(shù)據(jù)存放于AL或AH中寄存器的名字與其功能直接相關(guān)AX是累加器,常用在加、減乘除等各種運(yùn)算中AX16AH8AL8累加器
Accumulator用于各種運(yùn)算中BX是基址寄存器,它通??梢杂脕?lái)存放跟地址相關(guān)的信息AX16AH8AL8累加器
Accumulator基址寄存器BaseBXBHBL用于存放跟地址相關(guān)的信息CX是計(jì)數(shù)寄存器,CX可以用來(lái)計(jì)數(shù)AX16AH8AL8累加器
Accumulator基址寄存器BaseBXBHBL計(jì)數(shù)寄存器CountCXCHCL用于計(jì)數(shù)DX是數(shù)據(jù)寄存器,常用于存放數(shù)據(jù)AX16AH8AL8累加器
Accumulator基址寄存器BaseBXBHBL計(jì)數(shù)寄存器CountCXCHCL數(shù)據(jù)寄存器DataDXDHDL用于存放數(shù)據(jù)四個(gè)數(shù)據(jù)寄存器除了存放算術(shù)或邏輯單元的操作數(shù)以外,他們還有各自特有的用途,也就是在某一種場(chǎng)景下,我們只能使用這個(gè)寄存器,使用其他的寄存器會(huì)出錯(cuò)四個(gè)數(shù)據(jù)寄存器除存放算術(shù)或邏輯單元操作數(shù)外,還有各自用途比如說(shuō)AX可以存放算術(shù)或邏輯運(yùn)算的操作數(shù),它的一個(gè)特殊的應(yīng)用場(chǎng)景就是在輸入輸出指令中,也就是In或者out指令中,我們只能用AX跟外部接口進(jìn)行信息的傳輸,Bx它常用于存放訪問(wèn)內(nèi)存的基地址,Cx是在循環(huán)或者串操作的時(shí)候用做計(jì)數(shù)器,在使用寄存器間接尋址的輸入輸出指令中,我們使用dx來(lái)存放輸入輸出端口的端口號(hào)或者端口地址AXBXDXCX存放算術(shù)或邏輯運(yùn)算的操作數(shù)寄存器間接尋址的I/O指令中,用來(lái)存放輸入輸出端口的端口號(hào)或端口地址常用于存放訪問(wèn)內(nèi)存時(shí)的基地址在循環(huán)或串操作時(shí)用做計(jì)數(shù)器凡IN或OUT指令均必須用累加器與外部接口傳送信息再來(lái)看兩個(gè)指針寄存器,SP和BP指針寄存器SPBP首先來(lái)看SP,SP的英文是stackpointer,它的中文含義是堆棧指針寄存器,它主要用于在堆棧中做指針指針寄存器SP堆棧指針寄存器stackpointer用于在堆棧中做指針我們首先來(lái)看一下堆棧,堆棧是我們?cè)趦?nèi)存中開(kāi)辟的一個(gè)特定區(qū)域●
●●●
●●●
●●●
●●●
●●●
●●SP1000HSS20000H1000HBP3000H堆棧段起始地址棧底棧頂21000H棧中某單元23000H堆棧RAM區(qū)這個(gè)區(qū)域是用來(lái)臨時(shí)存放數(shù)據(jù)的,堆棧的一個(gè)特點(diǎn)就是他是先進(jìn)后出的結(jié)構(gòu)●
●●●
●●●
●●●
●●●
●●●
●●SP1000HSS20000H1000HBP3000H堆棧段起始地址棧底棧頂21000H棧中某單元23000H堆棧RAM區(qū)用于臨時(shí)存放數(shù)據(jù)結(jié)構(gòu):先進(jìn)后出如果這個(gè)堆棧它是空的話,那么它的棧頂和它的棧底是重合的●
●●●
●●●
●●●
●●●
●●●
●●SP1000HSS20000H1000HBP3000H堆棧段起始地址棧底棧頂21000H棧中某單元23000H堆棧RAM區(qū)棧頂棧底重合堆棧:空當(dāng)這個(gè)堆棧滿的時(shí)候,它的棧頂就會(huì)指向他這個(gè)堆棧段的首地址,至于堆棧的首地址,我們可以通過(guò)特定的方式來(lái)計(jì)算,關(guān)于這一點(diǎn)我們?cè)诮榻B段基址的再詳細(xì)說(shuō)明●
●●●
●●●
●●●
●●●
●●●
●●SP1000HSS20000H1000HBP3000H堆棧段起始地址棧底棧頂21000H棧中某單元23000H堆棧RAM區(qū)棧頂棧底重合堆棧:空棧頂指向堆棧段的首地址堆棧:滿堆棧的首地址可通過(guò)特定方式計(jì)算現(xiàn)在我們知道SP是指向這個(gè)堆棧段的棧頂?shù)模敲磗p的值究竟是多少呢?●
●●●
●●●
●●●
●●●
●●●
●●SP1000HSS20000H1000HBP3000H堆棧段起始地址棧底棧頂21000H棧中某單元23000H堆棧RAM區(qū)sp的值是多少?它的值其實(shí)就是它當(dāng)前指向的堆棧最上面的這個(gè)數(shù)據(jù),到堆棧的起始地址的距離,我們也跟這個(gè)距離叫偏移量,●
●●●
●●●
●●●
●●●
●●●
●●SP1000HSS20000H1000HBP3000H堆棧段起始地址棧底棧頂21000H棧中某單元23000H堆棧RAM區(qū)偏移量舉個(gè)例子大家會(huì)比較好理解,我們把堆??闯墒且粋€(gè)裝衣服的整理箱,這個(gè)整理箱有個(gè)蓋子,這個(gè)蓋子指向的就是這個(gè)堆棧段的起始地址,●
●●●
●●●
●●●
●●●
●●●
●●SP1000HSS20000H1000HBP3000H堆棧段起始地址棧底棧頂21000H棧中某單元23000H堆棧RAM區(qū)這個(gè)整理箱的底部就是這個(gè)堆棧段的棧底●
●●●
●●●
●●●
●●●
●●●
●●SP1000HSS20000H1000HBP3000H堆棧段起始地址棧底棧頂21000H棧中某單元23000H堆棧RAM區(qū)●
●●●
●●●
●●●
●●●
●●●
●●SP1000HSS20000H1000HBP3000H堆棧段起始地址棧底棧頂21000H棧中某單元23000H堆棧RAM區(qū)當(dāng)我們往這個(gè)箱子里面放衣服的時(shí)候,最上面的這件衣服就是堆棧的棧頂?shù)奈恢?,SP就指向這個(gè)位置●
●●●
●●●
●●●
●●●
●●●
●●SP1000HSS20000H1000HBP3000H堆棧段起始地址棧底棧頂21000H棧中某單元23000H堆棧RAM區(qū)基址指針寄存器,BP,base,pointer,它可以指向堆棧的任何一個(gè)單元BPbasepointer可指向堆棧的任何一個(gè)單元基址指針寄存器在這張圖中是1000h,而B(niǎo)P就要靈活得多,●
●●●
●●●
●●●
●●●
●●●
●●SP1000HSS20000H1000HBP3000H堆棧段起始地址棧底棧頂21000H棧中某單元23000H堆棧RAM區(qū)它可以指向堆棧里面存放的任何一個(gè)數(shù)據(jù),比如它指向的這個(gè)數(shù)據(jù)的地址是23000h那么BP的值就是3000h●
●●●
●●●
●●●
●●●
●●●
●●SP1000HSS20000H1000HBP3000H堆棧段起始地址棧底棧頂21000H棧中某單元23000H堆棧RAM區(qū)指向堆棧里存放的任何一個(gè)數(shù)據(jù)最后看一下變址寄存器,變址寄存器包括SI和DI,變址寄存器SIDISI是sourceindex就是源索引變址寄存器SIDI源索引源索引sourceindexsourceindexDI是destinationindex就是目標(biāo)索引變址寄存器目標(biāo)索引destina
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版新能源汽車(chē)充電車(chē)位租賃與保養(yǎng)合同
- 二零二五年度茶葉文化旅游項(xiàng)目合作合同
- 2025版種羊國(guó)際交易代理服務(wù)及購(gòu)銷合同
- 1例患者的個(gè)案護(hù)理
- 二零二五年度數(shù)據(jù)中心機(jī)房裝修與智能監(jiān)控平臺(tái)建設(shè)合同范本
- 2025版婚前共同購(gòu)房合伙合同爭(zhēng)議解決協(xié)議
- 2025版生物質(zhì)發(fā)電項(xiàng)目電力設(shè)計(jì)勞務(wù)分包合同
- 二零二五年度企業(yè)法律顧問(wèn)保密協(xié)議書(shū)模板
- 2025版航空航天產(chǎn)業(yè)園區(qū)土地征用及研發(fā)生產(chǎn)合同029
- 二零二五年度農(nóng)產(chǎn)品電商買(mǎi)賣(mài)合同試用版細(xì)則
- 2025年建筑企業(yè)法人a證試題及答案
- 2025年時(shí)事政治試題庫(kù)及答案(共550題)
- 電子元器件采購(gòu)合同范本
- 2025年寵物訓(xùn)導(dǎo)師寵物訓(xùn)練心理治療心理干預(yù)測(cè)試卷
- 2025年云南楚雄州金江能源集團(tuán)有限公司招聘考試模擬試卷附答案
- 風(fēng)電場(chǎng)電磁兼容性分析-洞察及研究
- 生態(tài)修復(fù)工程方案投標(biāo)文件(技術(shù)方案)
- 2025楠?jiǎng)游镆卟》乐慰荚囶}庫(kù)
- 田徑規(guī)則介紹課件
- 商場(chǎng)招商策略方案(3篇)
- 2025至2030中國(guó)鈦合金行業(yè)市場(chǎng)調(diào)研分析及競(jìng)爭(zhēng)形勢(shì)與投資發(fā)展報(bào)告
評(píng)論
0/150
提交評(píng)論