微型计算机3-1课件_第1页
微型计算机3-1课件_第2页
微型计算机3-1课件_第3页
微型计算机3-1课件_第4页
微型计算机3-1课件_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

第三章80X86寻址方式和指令系统第一、二节80X86寻址方式第三节80X86指令格式第四节80X86指令系统数据传送指令、I/O指令、算术运算指令、逻辑运算和移位指令、串操作指令、控制转移指令、处理器控制指令DBAx,bx,cx,dx,…CPUMovAddIn...memDMACI/O接口外设外设ABCB寻址,是指按照指令中所给出的方式寻找数据。

不同的数据来源决定寻址方式的性质转移也需指明存储器地址,所以也需寻址程序:对数据进行加工处理数据在哪里?程序中寄存器中存储器中通常指令分为操作码和操作数两部分,表示指令中操作数所在的方法称数据寻址方式。存储器寻址操作数在存储器中,指令有多种形式给出存储器地址。存储器地址有两种表达形式:1.逻辑地址表达形式:SEG:OFFSET物理地址由逻辑地址计算而来:对于16位机:物理地址=SEG*16+OFFSET

对于32位机:选择符描术符8个字节比例因子基地址变址偏移量*++线性地址OFFSET的产生OFFSET是地址信息的一部分,一般情况下,程序设计员不考虑它与段的关系,因为它本身往往是由几部分内容组成的,所以它的另一个叫法是“有效地址”,即:EA指令中提供EA的计算方法:直接寻址寄存器间接寻址寄存器相对寻址基址变址寻址基址变址相对寻址EA=[BX]+[SI]+[8BITDISP][BP][DI][16BITDISP]寻址过程示意1D240010000C00061D250044+代码段地址1D24:0010数据段地址1D25:00121D25:0013CSIPBXSIDS指令MOVAX,[BX+SI]AXAHAL330044008B00数据存储格式存储器……00000h00010h00020h……10000h10010h10020h段0段1段2段覆盖示意图信息的分段存储与段寄存器的关系访问存储器类型默认段地址可指定段地址段内偏移地址来源取指令码CS无IP堆栈操作SS无SP字符串操作源地址DSCS、ES、SSSI字符串目的地址ES无DIBP作基址寄存器时SSCS、ES、SS依方式求EA一般数据存取DSCS、ES、SS依方式求EA数据在存储器中MOVAX,[2000H](若DS=3000H)DS30000偏移量2000+实际地址32000H四,寄存器间接寻址

MOVAX,[BX](若DS=2000H,BX=1000H)段基址2000EA(BX)+1000操作数地址21000

30000H32000H32001HOP00H20H代码段。。。。。数据段54H7AH7AH54H

2000H数据段起址M2000H。。。。。。。。。。。21000H操作数AHAL三,直接寻址六、基址变址相对寻址[BX]+[SI]+[8BITDISP]

[BP][DI][16BITDISP]EA=例如:MOVAX,DATA[SI+BX];源操作数MOVDEST[BP+DI],BX;目的操作数MOVAL,[BX+DI+4]这里的DATA和DEST是这一部分的符号表达形式。与寄存器相对寻址类拟,基址加变址寻址也允许带一个8位或16位的位移量。因此,操作数的有效地址是一个基址寄存器的内容加上一个变址寄存器的内容,再加一个8位或16位的偏移量。七.比例变址寻址比例变址寻址只能在80386到Pentium微处理器中使用。比例变址是指一对寄存器中的第二个用比例因子2、4或8来乘,产生操作数的内存地址。

第二节程序地址寻址方式表示指令转移地址所在的方式称程序地址寻址方式。OFFSET的表达方式有三种:相对寻址直接寻址间接寻址2、直接寻址JMP/CALL目标地址标号opJMPA1到目标入口….A1指令中直接给出

A1JMP/CALL[目标地址存储指针]3、间接寻址opJMP[A1]目标入口:[A1]….间接寻址的转移地址在:

[BX]或[BP];SS:BP中A14、堆栈地址寻址PUSH/CALL/中断POP/RET/IRETCALL指令有将断点(返回地址)进栈操作,RET指令有将断点出栈的操作。××××××CALLA1RET返回地址过程入口A1….PUSH或CALL时的入栈示意:SPSP-2IPHIPLH端L端L端H端格式中的编码寄存器地址编码REGw=1w=0regseg000AXAL00ES001CXCL01CS010DXDL10SS011BXBL11DS100SPAH101BPCH110SIDH111DIBH各种MOD和R/M组合00011011w=0/1000bx+sibx+si+d8/16ALAX001bx+dibx+di+d8/16CLCX010bp+sibp+si+d8/16DLDX011bp+dibp+di+d8/16BLBX100sisi+d8/16AHSP101didi+d8/16CHBP110d16bp+d8/16DHSI111bxbx+d8/16BHDI80X86指令格式地址(CS段)机器代码指令

00A8HFACLI00A9H2E8E16A400MOVSS,CS:[00A4H]00AEHBC5000MOVSP,0050H00B1HBBECMOVBP,SP00B3H2E8E1EA600MOVDS,CS:[00A6H]00B8HFBSTI00B9HC70640002211MOV[0040H],1122H一.按

温馨提示

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

评论

0/150

提交评论