第3章(3)微機原理與接口技術(shù)(第三版)(王忠民)_第1頁
第3章(3)微機原理與接口技術(shù)(第三版)(王忠民)_第2頁
第3章(3)微機原理與接口技術(shù)(第三版)(王忠民)_第3頁
第3章(3)微機原理與接口技術(shù)(第三版)(王忠民)_第4頁
第3章(3)微機原理與接口技術(shù)(第三版)(王忠民)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

微機原理與接口技術(shù)西安郵電大學(xué)計算機學(xué)院范琳——80x86微處理器第三章80x86微處理器

80x86微處理器簡介18086微處理器28086寄存器38086引腳功能48086存儲器組織58086/8088寄存器結(jié)構(gòu)在8086/8088微處理器中可供程序員使用的有14個16位寄存器,這14個寄存器按其用途可分為通用寄存器、指令指針、控制寄存器和段寄存器等4類。第三章80x86微處理器

AHBHCHDHALBLCLDL15870AXBXCXDX累加器基址寄存器計數(shù)寄存器數(shù)據(jù)寄存器數(shù)據(jù)寄存器150SPBPSIDI150CSDSSSES150IPFLAGS堆棧指針寄存器基址寄存器源變址寄存器目的變址寄存器指針寄存器變址寄存器代碼段寄存器數(shù)據(jù)段寄存器堆棧段寄存器附加數(shù)據(jù)段寄存器段寄存器指令指針寄存器狀態(tài)標(biāo)志寄存器控制寄存器通用寄存器第三章80x86微處理器

AHBHCHDHALBLCLDL15870AXBXCXDX累加器基址寄存器計數(shù)寄存器數(shù)據(jù)寄存器數(shù)據(jù)寄存器150SPBPSIDI150CSDSSSES150IPFLAGS堆棧指針寄存器基址寄存器源變址寄存器目的變址寄存器指針寄存器變址寄存器代碼段寄存器數(shù)據(jù)段寄存器堆棧段寄存器附加數(shù)據(jù)段寄存器段寄存器指令指針寄存器狀態(tài)標(biāo)志寄存器控制寄存器通用寄存器第三章80x86微處理器

AX存放數(shù)據(jù)IO指令中都使用AL或者AXINAL,12HBX存放數(shù)據(jù)可以默認(rèn)提供數(shù)據(jù)段的偏移地址MOVAX,BXMOVAX,[BX]CX存放數(shù)據(jù)提供循環(huán)程序的循環(huán)次數(shù)LOOP指令默認(rèn)讓CX--DX存放數(shù)據(jù)在乘除法指令中是默認(rèn)寄存器DIVBX;(DXAX)/BX提供IO端口地址OUTDX,ALAHBHCHDHALBLCLDL15870AXBXCXDX累加器基址寄存器計數(shù)寄存器數(shù)據(jù)寄存器數(shù)據(jù)寄存器150SPBPSIDI150CSDSSSES150IPFLAGS堆棧指針寄存器基址寄存器源變址寄存器目的變址寄存器指針寄存器變址寄存器代碼段寄存器數(shù)據(jù)段寄存器堆棧段寄存器附加數(shù)據(jù)段寄存器段寄存器指令指針寄存器狀態(tài)標(biāo)志寄存器控制寄存器通用寄存器第三章80x86微處理器

SP堆棧操作指令PUSH和POP訪問它BP可以默認(rèn)提供堆棧段的偏移地址但是PUSH和POP不能訪問它SI和DI在串操作指令中分別指向源串和目的串AHBHCHDHALBLCLDL15870AXBXCXDX累加器基址寄存器計數(shù)寄存器數(shù)據(jù)寄存器數(shù)據(jù)寄存器150SPBPSIDI堆棧指針寄存器基址寄存器源變址寄存器目的變址寄存器指針寄存器變址寄存器通用寄存器通用寄存器這些R中,能用作地址的有哪些?如何區(qū)分什么是地址什么是數(shù)據(jù)?如何知道存儲器操作數(shù)在哪個段內(nèi)?第三章80x86微處理器

BX,BP,SI,DI,SP,IP注意:mov[ax],1是錯的偏移地址和段寄存器的默認(rèn)關(guān)系CS——IPDS——BX,SI,DI,位移量SS——BP,SPES——DI(串操作)第三章80x86微處理器

例題寫出下列存儲器操作數(shù)的物理地址表達(dá)式:movax,[1000h]movax,[bx]movax,[bp+si]movbx,[bx+di+5]下一條要取出的指令的物理地址?第三章80x86微處理器

ds*10H+1000Hds*10H+bxds*10H+bx+di+5ss*10H+bp+sics*10H+ip1.通用寄存器有8個通用寄存器,可分為兩組。

(1)數(shù)據(jù)寄存器。①

累加器AX(16位)→AH、AL(高、低各8位)②

基址寄存器BX(16位)→BH、BL(高、低各8位)③

計數(shù)寄存器CX(16位)→CH、CL(高、低各8位)④

數(shù)據(jù)寄存器DX(16位)→DH、DL(高、低各8位)數(shù)據(jù)寄存器的特點是,這4個16位寄存器可分為高8位(AH、BH、CH和DH)與低8位(AL、BL、CL和DL),這兩組8位寄存器可分別尋址、獨立操作。第三章80x86微處理器

(2)指針寄存器和變址寄存器。另外4個通用寄存器是:①

堆棧指針SP(16位)②

基址指針BP(16位)③

源變址寄存器SI(16位)④

目的變址寄存器DI(16位)

這4個16位寄存器只能按16位進(jìn)行存取操作,主要用來形成操作數(shù)的地址,用于堆棧操作和變址運算中計算操作數(shù)的有效地址。第三章80x86微處理器

2.控制寄存器(1)

指令指針寄存器IP(16位)指令指針I(yè)P是一個16位專用寄存器,它指向當(dāng)前需要取出的指令字節(jié),當(dāng)BIU從內(nèi)存中取出一個指令字節(jié)后,IP就自動指向下一條指令(2)標(biāo)志寄存器FLAG(16位)8086/8088有一個16位的標(biāo)志寄存器FLAGS,在FLAGS中有意義的有9位,其中6位是狀態(tài)位:CF、PF、AF、ZF、SF、OF,3位是控制位:TF、IF、DF。第三章80x86微處理器

標(biāo)志寄存器(Flags)狀態(tài)標(biāo)志:表示處理器當(dāng)前運行的狀態(tài)。CF——進(jìn)位標(biāo)志,運算結(jié)果有進(jìn)(借)位,CF=1AF——輔助進(jìn)位標(biāo)志,低4位向前有進(jìn)(借)位,AF=1ZF——零標(biāo)志,結(jié)果為0,ZF=1SF——符號標(biāo)志,最高位的值OF——溢出標(biāo)志,雙高位判別法確定PF——奇/偶標(biāo)志,運算結(jié)果低8位中1的個數(shù)為偶數(shù)個,PF=1控制標(biāo)志:控制處理器的某一特定功能。IF——可屏蔽中斷允許標(biāo)志,IF=1表示允許DF——方向標(biāo)志,DF=0地址增量變化;DF=1地址減量變化TF——陷阱標(biāo)志(單步執(zhí)行標(biāo)志)1514131211109876543210ODITSZAPC第三章80x86微處理器

標(biāo)志寄存器舉例0101010000111001+01000101011010101001100110100011最高位向前沒有進(jìn)位,CF=0低8位中偶數(shù)為4個,PF=1低4位向前有進(jìn)位,AF=1運算結(jié)果不為0,

溫馨提示

  • 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

提交評論