80X86微处理器的指令系统课件_第1页
80X86微处理器的指令系统课件_第2页
80X86微处理器的指令系统课件_第3页
80X86微处理器的指令系统课件_第4页
80X86微处理器的指令系统课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024-8-61

80X86微處理器的指令系統尋址方式指令系統2024-8-62§3.1尋址方式操作碼運算元指令一般格式:指明CPU要執行什麼樣的操作。用助記符表示。指令中必不可少。MOVAL,10H【例】ADDAL,10H指令一般格式2024-8-63指明參與操作的數據或數據所在的地方。關注運算元的來源、個數、類型、執行速度。§3.1尋址方式操作碼運算元指令一般格式:運算元的來源MOVAL,9

MOVAL,[2000H]立即數運算元寄存器運算元記憶體運算元運算元在指令中的表示形式尋址方式指令一般格式2024-8-64§3.1尋址方式操作碼運算元指令一般格式:運算元的個數無運算元單運算元雙運算元操作碼目的運算元,源運算元指令一般格式關注運算元的來源、個數、類型、執行速度。指明參與操作的數據或數據所在的地方。2024-8-65§3.1尋址方式操作碼運算元指令一般格式:運算元的類型位元組字雙字(32位機)指令一般格式關注運算元的來源、個數、類型、執行速度。指明參與操作的數據或數據所在的地方。2024-8-66§3.1尋址方式操作碼運算元指令一般格式:執行速度寄存器運算元立即數運算元記憶體運算元對同一類型指令,執行速度:慢快【例】MOVAL,BLMOVAL,0MOVAL,[BX]執行速度快慢指令一般格式關注運算元的來源、個數、類型、執行速度。指明參與操作的數據或數據所在的地方。2024-8-67§3.1尋址方式§3.1尋址方式立即尋址寄存器尋址記憶體尋址2024-8-68(一)立即尋址§3.1尋址方式一.數據的尋址方式運算元在指令中,取來指令立即可得到運算元。該運算元稱為立即數。特點立即數常用來給寄存器或記憶體單元賦初值。立即數形式二進位數、十進位數、十六進制數形式位元組、字、雙字(32位機)字元例:‘A’經過定義的符號型常量MOVAX,2056H【例】10100100B、164D或164、0A4H十六進制數字母開頭時高位添“0”2024-8-69(二)寄存器尋址§3.1尋址方式一.數據的尋址方式運算元在寄存器中,指令中指定寄存器名。特點幾點說明運算元類型與寄存器寬度一致雙運算元指令中,兩個運算元不能同為段寄存器目的運算元不能為CS2024-8-610(三)記憶體尋址§3.1尋址方式一.數據的尋址方式運算元在記憶體中。指令給出尋找運算元有效地址(EA)的方式。特點運算元的段基址由指令隱含或給定段寄存器。由EA和段基址來共同決定運算元的物理地址段內偏移地址2024-8-611(三)記憶體尋址§3.1尋址方式一.數據的尋址方式直接尋址寄存器間接尋址帶位移量的寄存器間址基址變址尋址帶位移量的基址變址尋址(16位系統)2024-8-612(三)記憶體尋址§3.1尋址方式一.數據的尋址方式直接尋址特點:有效地址(EA)在指令中直接給出段地址確定:(1)默認段寄存器為DS。運算元所在記憶體單元的物理地址為:PA=(DS)×10H+EA(2)允許用段超越首碼對其他段進行直接尋址ES:MOVBX,[3000H]或MOVBX,ES:[3000H]2024-8-613(三)記憶體尋址§3.1尋址方式一.數據的尋址方式寄存器間接尋址特點:有效地址(EA)由指令中括弧內寄存器給出允許間接尋址的寄存器為:BXBPSIDI基址寄存器變址寄存器段地址確定:(1)間址寄存器為BX、SI、DI時,默認段寄存器為DS;間址寄存器為BP時,默認段寄存器為SS.(2)允許加段超越首碼改變段寄存器。2024-8-614(三)記憶體尋址§3.1尋址方式一.數據的尋址方式帶位移量的寄存器間址(相對的寄存器間址)特點:EA=[BX][BP][SI][DI]+位移量(8位或16位)段地址確定:同寄存器間址2024-8-615(三)記憶體尋址§3.1尋址方式一.數據的尋址方式帶位移量的寄存器間址(相對的寄存器間址)【例】MOVDL,[SI+30H]MOVDL,30H[SI]位移量還可以是被定義過的符號地址。【例】MOVAX,[BX+CONT]MOVAX,CONT[BX]已知CONT已被定義過。或2024-8-616(三)記憶體尋址§3.1尋址方式一.數據的尋址方式基址變址尋址特點:EA=[BX]/[BP]+[SI]/[DI]段地址確定:默認段寄存器由基址寄存器決定。基址寄存器變址寄存器【例】MOVAX,[BX+SI]MOVAX,[BP+SI];運算元在DS段;運算元在SS段2024-8-617(三)記憶體尋址§3.1尋址方式一.數據的尋址方式帶位移量的基址變址尋址特點:EA=[BX]/[BP]+[SI]/[DI]+位移量段地址確定:同基址變址尋址基址寄存器變址寄存器【例】MOVAX,[BX+SI+1000H]MOVAX,[BP+SI+CONT](相對的基址變址尋址)2024-8-618(三)記憶體尋址§3.1尋址方式一.數據的尋址方式【例】

MOVCL,[AX]

MOVCX,[BP+BX]MOVBL,[AX+CX]MOVAH,[SI+DI]

2024-8-619【例】

設(DS)=2000H

MOVAX,[1000H]則記憶體運算元的物理地址為:PA=2000H×10H+1000H=21000H

執行後(AX)=3040H

2024-8-620【例】設(DS)=3000H

MOVAX,[DI]

則記憶體運算元的物理地址為:執行後(AX)=400BH

PA=(DS)×10H+(DI)

H(DI)=2000H=32000H2024-8-621(三)記憶體尋址§3.1尋址方式一.數據的尋址方式【例】設(DS)=1000H,(SS)=2000H,(BP)=637DH,(SI)=2A9BH,位移量D=7237H,試求下列尋址下有效地址EA及存儲單元的物理地址。(1)直接尋址(2)基址變址尋址(3)用SI間接尋址2024-8-622(三)記憶體尋址§3.1尋址方式一.數據的尋址方式2.32位系統中的記憶體尋址實模式下存儲器地址的產生:與8086/8088相似,物理地址20位物理地址PA=段地址+偏移地址

=(段寄存器)×10H+偏移地址段寄存器:CS、SS、DS、ES、FS、GS16位

偏移地址由指令中的尋址方式提供,範圍在0~FFFFH。

(1)段地址直接由段寄存器得到特點:(2)20根地址線有效2024-8-623(三)記憶體尋址§3.1尋址方式一.數據的尋址方式2.32位系統中的記憶體尋址保護模式下存儲器地址的產生:存儲單元的地址為:段基地址+有效地址(EA)其中:段基地址通過指令中的段寄存器間接獲取有效地址(EA)由指令中的尋址方式獲取【注意】與實方式不同的是,段基地址不是通過段寄存器直接得到,保護方式下,段寄存器起到的是索引的作用。(稱為段選擇子)段起始地址段內偏移地址2024-8-624(三)記憶體尋址§3.1尋址方式一.數據的尋址方式2.32位系統中的記憶體尋址32位系統中有效地址(EA)的確定:EA=基址值+變址值×比例因數+位移量【說明】基址值任何通用寄存器都可作為基址寄存器,其內容即為基址值。變址值除ESP之外的任何通用寄存器都可作為變址寄存器,其內容即為變址值。比例因數取值為1,2,4或8,分別與運算元的長度1位元組、2位元組、4位元組或8位元組相對應。位移量指令中所提供的一個32位、16位或8位的數。2024-8-625(三)記憶體尋址§3.1尋址方式一.數據的尋址方式2.32位系統中的記憶體尋址記憶體尋址方式:EA=基址值+變址值×比例因數+位移量(1)帶比例因數的相對基址變址尋址【例】MOVAL,[EBX+4*ESI+7](2)帶比例因數的基址變址尋址【例】MOVAL,[EBX+4*ESI](3)相對的基址變址尋址【例】MOVAL,[EBX+ESI+7]比例因數為1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论