已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,计算机组成及接口技术,我们学过的寄存器中有哪些寄存器是与地址有关的?,CSDSSSESBXBPSIDISPIP,存储器的物理地址是如何形成的?,偏移地址,物理地址,+,段基地址,偏移地址,课前思考题,中央处理器CPU,主存储器M.M,next,基本概念:,汇编语言指令系统指令,next,例如:,MOVAX,100,MOVAX,BX,MOVAX,BX,要访问操作数,首先必须确定如何形成操作数的地址。,寻址方式:确定获得操作数地址的方法,寻址方式选择得正确与否,直接影响程序的执行效率。,next,3.2寻址方式,与数据有关的寻址方式,与转移地址有关的寻址方式,寻址方式分类,next,对源操作数分别使用7种寻址方式:,(1)立即寻址方式(ImmediateAddressing),(2)寄存器寻址方式(RegisterAddressing),(3)直接寻址方式(DirectAddressing),(4)寄存器间接寻址方式(RegisterIndirectAddressing),(5)寄存器相对寻址方式(RegisterRelativeAddressing),(6)基址变址寻址方式(BasedIndexAddressing),(7)相对基址变址寻址方式(RelativeBasedIndexAddressing),掌握寻址方式的要点:特点(区别于其他寻址方式);使用方法(语法形式);用途(什么情况下使用),next,(1)立即寻址方式(ImmediateAddressing),特点:操作数包含在指令中。,操作数是指令的组成部分(可以是8位或16位),取出指令就立即获得操作数立即数,next,例如,MOVAX,2000H,用途:给变量或寄存器赋常量值,限制:只能用于源操作数,next,(2)寄存器寻址方式(RegisterAddressing),例如:MOVSI,CX,用途:用寄存器提供操作数时存取速度快。,特点:操作数存在寄存器中。,next,(3)直接寻址方式(DirectAddressing),例如:MOVAX,2000H;设(DS)=3000H,next,特点:操作数的偏移地址包含在指令中。用途:存取单变量中的操作数。,(4)寄存器间接寻址方式(RegisterIndirectAddressing),计算操作数物理地址的公式:,(BX)(SI)(DI),操作数物理地址=(DS)16+操作数物理地址=(SS)16+(BP),next,例如:MOVAX,BX;PA=(DS)16+(BX),next,特点:(寄存器)=操作数的偏移地址用途:可用于处理数组,(5)寄存器相对寻址方式(RegisterRelativeAddressing),+,计算操作数物理地址的公式:,(SI)(DI)+(BX),操作数物理地址=(DS)16+操作数物理地址=(SS)16+(BP)+,8位位移量16位位移量,8位位移量16位位移量,next,例如,MOVAX,COUNTDI;操作数PA=(DS)16+(DI)+COUNT,用途:可用于处理数组,特点:(变址或基址寄存器)+指令中的位移量=操作数的偏移地址,next,(6)基址变址寻址方式(BasedIndexAddressing),+,计算操作数物理地址的公式:,(SI)(DI),(SI)(DI),操作数物理地址=(DS)16+(BX)+操作数物理地址=(SS)16+(BP)+,next,+,计算操作数物理地址的公式:,(SI)(DI),(SI)(DI),操作数物理地址=(DS)16+(BX)+操作数物理地址=(SS)16+(BP)+,next,例:设(DS)=2100H,(BX)=0158H,(DI)=1000H指令为:MOVAX,BXDI,21000H+0158H+1000H=22158H,要访问的存储单元物理地址为:,设:(22158H)=1234H,执行指令后:(AX)=1234H,指令:MOVAX,BXDI,用途:可用于处理数组,特点:(基址寄存器)+(变址寄存器)=操作数的偏移地址,next,next,21158H,请比较三种可处理数组的寻址方式在处理数组时的区别:,思考题,next,指令3的BX寄存器是否可被其他寄存器替换?,指令1和指令2的寄存器还可被哪些寄存器替换?,2.MOVAX,BX,1.MOVAX,ARRAYSI,next,思考题,(7)相对基址变址寻址方式(RelativeBasedIndexAddressing),特点:操作数的偏移地址=(基址寄存器)+(变址寄存器)+位移量,用途:便于访问堆栈中的数组,next,3.3指令系统,8086/8088指令系统中的指令按功能可分为六类:,数据传送指令,算术运算指令,逻辑运算与移位指令,串操作指令,控制转移指令,处理机控制指令,4.2.1数据传送指令,(1)通用传送指令,指令格式:MOVdst,src,执行操作:(dst)(src),功能:在CPU与存储器之间或CPU内部传送数据。,标志位:不受影响,例:MOVAL,E,指令执行后:,(AL)=45H,1.基本数据传送指令MOV,其中:mem:存储器单元reg:寄存器imm:立即数,MOV指令的语法形式:,例:判断下列指令是否合法:,MOVDS,AX,MOVCS,AX,MOVCH,4050H,MOVDL,5BH,MOVDX,5BH,MOVDX,AL,MOVVA1,VA2,MOV45,DL,2.交换指令XCHG,指令格式:XCHGoprl,opr2,执行操作:(opr1)(opr2),功能:两个操作数互换,例:XCHGAX,BX,设(AX)=1024H(BX)=2048H,指令执行后:(AX)=2048H(BX)=1024H,等效三条MOV指令:MOVCX,AXMOVAX,BXMOVBX,CX,3.入栈指令PUSH,指令格式:PUSHsrc,执行操作:(SP)(SP)-2((SP)+1,(SP))(src),功能:将指定的字数据压入栈顶,4.出栈指令POP,指令格式:POPdst,执行操作:(dst)((SP)+1,(SP))(SP)(SP)+2,功能:将栈顶字数据弹出堆栈,例:PUSHAXPOPBX,执行指令前后状态:,31,04,堆栈段,栈顶,SP,3001H3002H3003H3004H,1.PUSHAX,2.POPBX,3104,执行指令前:,执行指令后:,设:(AX)=3104H(BX)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 补交社保协议书
- (2025年)销售人员笔试题附答案
- 2025年行政文秘类试题及答案
- 化工行业化学工程师职称考试重点题型试题及答案
- 化工行业生产管理工程师面试试题及答案
- 民营经济投资低迷原因
- 苏州市中医院科室副主任上岗资格认证
- 龙岩市人民医院内分泌高血压病因筛查考核
- 社交礼仪知识综合测试题及答案
- 2025年下半年贵州黔南州惠水县引进事业单位急需紧缺人才21人重点基础提升(共500题)附带答案详解
- 2025至2030年中国丁二酸数据监测研究报告
- 年产1500万片氧化铝陶瓷基板产品项目可行性研究报告
- 焊接知识培训课件文档版
- C1汽车驾驶证科目一考试题库750题(打印省纸版版)
- 外来人员进厂管理制度
- 高三家长会 携手共进-圆梦高考家长会 课件
- 《数据资产会计》 课件 第三章 数据资产的确认和计量
- 房产产权划分分割协议书
- DB11T 1100-2023 城市附属绿地设计规范
- 基于现状分析的陪诊服务规范化管理标准体系研究
- 油品市场营销与贸易考核试卷
评论
0/150
提交评论