指令系统-寻址方式.pptx

上传人:莉*** 文档编号:73782722 上传时间:2023-02-22 格式:PPTX 页数:30 大小:395.76KB
返回 下载 相关 举报
指令系统-寻址方式.pptx_第1页
第1页 / 共30页
指令系统-寻址方式.pptx_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《指令系统-寻址方式.pptx》由会员分享,可在线阅读,更多相关《指令系统-寻址方式.pptx(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第3章:指令的组成操作码说明计算机要执行哪种操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分操作数是指令执行的参与者,即各种操作的对象有些指令不需要操作数,通常的指令都有一个或两个操作数,也有个别指令有3个甚至4个操作数操作码操作数指令由操作码和操作数两部分组成第1页/共30页第3章:指令的助记符格式操作数2,常被称为源操作数src,它表示参与指令操作的一个对象操作数1,成被称为目的操作数dest,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果分号后的内容是对指令的解释 操作码 操作数1,操作数2 ;注释汇编语句格式第2页/共30页第3章:指令的操作码和操作数

2、每种指令的操作码:用一个助记符表示(指令功能的英文缩写)对应着机器指令的一个或多个二进制编码指令中的操作数:可以是一个具体的数值可以是存放数据的寄存器或指明数据在主存位置的存储器地址第3页/共30页第3章:操作数的寻址方式指令系统设计了多种操作数的来源寻找操作数的过程就是操作数的寻址把寻找操作数的方式叫做(操作数)寻址方式理解操作数的寻址方式是理解指令功能的前提操作数采取哪一种寻址方式一方面,会影响处理器执行指令的速度和效率另一方面,对程序设计也很重要MOV指令第4页/共30页第3章:1.立即数寻址方式指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后

3、的主存单元中)这种操作数被称为立即数imm可以是8位数值i8(00HFFH)也可以是16位数值i16(0000HFFFFH)立即数寻址方式常用来给寄存器和存储单元赋值,多以常量形式出现演示演示MOV AX,0102H;AX0102H第5页/共30页第3章:2.寄存器寻址方式操作数存放在CPU的内部寄存器reg中:8位寄存器r8:AH、AL、BH、BL、CH、CL、DH、DL16位寄存器r16:AX、BX、CX、DX、SI、DI、BP、SP4个段寄存器seg:CS、DS、SS、ES寄存器名表示其内容(操作数)演示演示MOV AX,BX;AXBX第6页/共30页第3章:3.存储器寻址方式操作数在主

4、存储器中,用主存地址表示程序设计时,8088采用逻辑地址表示主存地址段地址在默认的或用段超越前缀指定的段寄存器中指令中只需给出操作数的偏移地址(有效地址EA)8086设计了多种存储器寻址方式1、直接寻址方式2、寄存器间接寻址方式3、寄存器相对寻址方式4、基址变址寻址方式5、相对基址变址寻址方式第7页/共30页第3章:3.1 直接寻址方式直接寻址方式的有效地址在指令中直接给出默认的段地址在DS段寄存器,可使用段超越前缀改变用中括号包含有效地址,表达存储单元的内容演示演示MOV AX,2000H;AXDS:2000HMOV AX,ES:2000H;AXES:2000H第8页/共30页第3章:段超越

5、前缀指令没有指明时,一般的数据访问在DS段;使用BP访问主存,则在SS段默认的情况允许改变,需要使用段超越前缀指令;8086指令系统中有4个:CS:;代码段超越,使用代码段的数据SS:;堆栈段超越,使用堆栈段的数据DS:;数据段超越,使用数据段的数据ES:;附加段超越,使用附加段的数据示例示例第9页/共30页第3章:段超越的示例没有段超越的指令实例:MOV AX,2000H;AXDS:2000H;从默认的DS数据段取出数据采用段超越前缀的指令实例:MOV AX,ES:2000H;AXES:2000H;从指定的ES附加段取出数据第10页/共30页第3章:段寄存器的使用规定访问存储器的方式访问存储

6、器的方式默认默认可超越可超越偏移地址偏移地址取指令取指令CSCS无无IPIP堆栈操作堆栈操作SSSS无无SPSP一般数据访问一般数据访问DSDSCS ES SSCS ES SS有效地址有效地址EAEABPBP基址的寻址方式基址的寻址方式SSSSCS ES DSCS ES DS有效地址有效地址EAEA串操作的源操作数串操作的源操作数DSDSCS ES SSCS ES SSSISI串操作的目的操作数串操作的目的操作数ESES无无DIDI第11页/共30页第3章:3.2 寄存器间接寻址方式有效地址存放在基址寄存器BX或变址寄存器SI、DI中默认的段地址在DS段寄存器,可使用段超越前缀改变演示演示MO

7、V AX,BX;AXDS:BX第12页/共30页第3章:3.3 寄存器相对寻址方式有效地址是寄存器内容与有符号8位或16位位移量之和,寄存器可以是BX、BP或SI、DI有效地址BX/BP/SI/DI8/16位位移量段地址对应BX/SI/DI寄存器默认是DS,对应BP寄存器默认是SS;可用段超越前缀改变演示演示MOV AX,SI+06H;AXDS:SI+06HMOV AX,06HSI;AXDS:SI+06H第13页/共30页第3章:3.4 基址变址寻址方式有效地址由基址寄存器(BX或BP)的内容加上变址寄存器(SI或DI)的内容构成:有效地址BX/BPSI/DI段地址对应BX基址寄存器默认是DS

8、,对应BP基址寄存器默认是SS;可用段超越前缀改变演示演示MOV AX,BX+SI;AXDS:BX+SIMOV AX,BXSI;AXDS:BX+SI第14页/共30页第3章:3.5 相对基址变址寻址方式有效地址是基址寄存器(BX/BP)、变址寄存器(SI/DI)与一个8位或16位位移量之和:有效地址BX/BPSI/DI8/16位位移量段地址对应BX基址寄存器默认是DS,对应BP基址寄存器默认是SS;可用段超越前缀改变演示演示MOV AX,BX+DI+6;AXDS:BX+DI+6MOV AX,6BX+DIMOV AX,6BXDI第15页/共30页On the 8086 there are 17

9、different legal memory addressing modesSummary of 80 x86 Addressing ModesDISPBXBPDISI1+2+2=54+4=81x2x2=4第16页/共30页第3章:存储器寻址方式中的变量变量指示内存中的数据,变量名具有地址属性。存储器寻找方式中经常采用变量形式变量的定义WVAR DW 1234H;定义16位变量WVAR,具有初值1234H;假设其偏移地址为10H单独引用变量名是直接寻址方式MOV AX,WVAR ;指令功能:AX1234H;等同于 MOV AX,0010H相对寻址方式中,变量名表示其偏移地址,相当于位移量MO

10、V AX,DI+WVAR ;MOV AX,WVARDI;等同于 MOV AX,DI+0010H第17页/共30页第3章:相对寻址方式中的位移量在寄存器相对和相对基址变址寻址方式中,其位移量不仅可用常量表示,也可用符号表示这个符号可以是变量名,例如WVAR变量,而且支持多种表达形式MOV AX,DI+WVAR ;等同于 MOV AX,WVARDIMOV AX,BX+SI+WVAR;等同于 MOV AX,SI+WVAR;等同于 MOV AX,WVARBX+SI;等同于 MOV AX,WVARBXSI第18页/共30页第3章:操作数的表达符号(1)操作数符号操作数符号含义(寻址方式含义(寻址方式)i

11、8一个一个8位立即数位立即数i16一个一个16位立即数位立即数imm代表代表i8或或i16r8任意一个任意一个8位通用寄存器位通用寄存器AH,AL,BH,BL,CH,CL,DH,DLr16任意一个任意一个16位通用寄存器位通用寄存器AX,BX,CX,DX,SI,DI,BP,SPreg代表代表r8或或r16seg段寄存器段寄存器CS、DS、ES、SS第19页/共30页第3章:操作数的表达符号(2)操作数符号操作数符号含义(寻址方式)含义(寻址方式)m8一个一个8位存储器操作数单元(包括所有主存位存储器操作数单元(包括所有主存寻址方式)寻址方式)m16一个一个16位存储器操作数单元(包括所有主存位存储器操作数单元(包括所有主存寻址方式)寻址方式)mem代表代表m8或或m16dest目的操作数目的操作数src源操作数源操作数 掌握操作数的寻址方式后,进入指令学习第20页/共30页感谢您的观看!第30页/共30页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com