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

下載本文檔

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

文檔簡介

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

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

AHBHCHDHALBLCLDL15870AXBXCXDX累加器基址寄存器計數寄存器數據寄存器數據寄存器150SPBPSIDI150CSDSSSES150IPFLAGS堆棧指針寄存器基址寄存器源變址寄存器目的變址寄存器指針寄存器變址寄存器代碼段寄存器數據段寄存器堆棧段寄存器附加數據段寄存器段寄存器指令指針寄存器狀態標志寄存器控制寄存器通用寄存器第三章80x86微處理器

AHBHCHDHALBLCLDL15870AXBXCXDX累加器基址寄存器計數寄存器數據寄存器數據寄存器150SPBPSIDI150CSDSSSES150IPFLAGS堆棧指針寄存器基址寄存器源變址寄存器目的變址寄存器指針寄存器變址寄存器代碼段寄存器數據段寄存器堆棧段寄存器附加數據段寄存器段寄存器指令指針寄存器狀態標志寄存器控制寄存器通用寄存器第三章80x86微處理器

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

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

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

例題寫出下列存儲器操作數的物理地址表達式: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)數據寄存器。①

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

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

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

數據寄存器DX(16位)→DH、DL(高、低各8位)數據寄存器的特點是,這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位進行存取操作,主要用來形成操作數的地址,用于堆棧操作和變址運算中計算操作數的有效地址。第三章80x86微處理器

2.控制寄存器(1)

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

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

標志寄存器舉例0101010000111001+01000101011010101001100110100011最高位向前沒有進位,CF=0低8位中偶數為4個,PF=1低4位向前有進位,AF=1運算結果不為0,

溫馨提示

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

評論

0/150

提交評論