- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 数据与指令的寻址方式 指令的操作码字段在机器里的表示比较简单,只需要对每一种操作指定确定的二进制代码。如操作码字段有8位,按其二进制编码有256种,可代表256种不同的操作。 计算机只能识别二进制代码,所以机器指令是由二进制代码组成的。为便于人们使用而采用汇编语言来编写程序。汇编语言是一种符号语言,它用助记符来表示操作码,用符号或符号地址来表示操作数或操作数地址,它与机器指令是一一对应的。 无条件转移或子程序调用的目标转移地址分为段内和段间两种情形。若为段内转移或段内调用子程序,其特点:只要改变逻辑地址中的IP的值,因为,只是段内转移时,CS的值不会改变;若为段间转移或段间子程序调用,那目标转移地址的CS与IP都要改变。与转移地址有关的寻址方式中的目标地址只存在寻找与计算的问题。 4.5.1 段内直接寻址(Intrasegment direct addressing) 目标转移地址中的有效地址是当前IP寄存器内容和指令中指定的8位或16位位移量之和。写成式子为:IP目标=IP当前+DISP 如图4-10所示。 当前IP总是指向下一条指令的首地址。 1.当位移量为8位时,称为短转移,指令格式为:JMP SHORT DISP 7FFFH之间,即十进制数的-32768与+32767之间,它可以实现大范围的段内任意一个位置的跳转,可在64K内转移,此指令的机器码为三个字节:E9(操作码)、DISP低8位、DISP高8位, DISP是16位二进制补码,转移的目标有效地址为:IP目标=EA=IP当前+DISP16 这种段内直接寻址方式的转移地址并没有在指令字节中直接给出,在指令操作码后的字节中,给出的只是当前转移指令下一条指令所在首地址的有效地址与目标地址的位移量,这是个相对量,而不是绝对地址,这个位移量若为8位(带符号)称短跳转;若为16位即为近跳转。所以段内直接转移实质上是相对转移,也称为段内相对转移。其优点是:具有这种寻址方式转移指令的程序段可以位于内存的任何一个区域,这种程序段具有良好的再定位特点。这种转移指令中的转移地址不需要改动,程序执行时,转移的去向不会出错。具有“水涨船高”的特色,可移植性强。 这种寻址方式适用于条件转移和无条件转移,也适用于段内子程序调用指令。 注:条件转移指令只能用短跳转寻址方式,子程序调用只能用近跳转,而无条件转移指令两种寻址方式都行。 在编制程序中,这些指令的习惯写法为: 对JMP SHORT DISP与JMP NEAR PTR PROGA格式可统一写成: JMP〈转移目标标号〉如: : JMP NEXT ︰ NEXT: …… ︰ 在编程中不必去计较“短”与“近”的问题,可让汇编程序去翻译处理,这种写法方便了用户。同理也有JZ〈标号〉等简便写法。 4.5.2 段内间接寻址(Intrasegment indirect addressing) 物理地址=CS×16+EA 【例4-15】JMP BX 转移地址的有效地址为:EA=BX,IP←EA 若指令执行前:BX=1600H,IP=1200H 指令执行后:IP=1600H,BX=1600H,程序转移到偏移地址1600H处继续执行指令。 指令中的操作数往往是以地址的形式出现的,数据存放的地点不同就有不同的寻址方式,即使是访问主存的同一个单元,也由于形成地址的方式不同而存在不同的寻址方式,掌握寻址方式对编程是极其重要的知识。 4.1概述 用户要求计算机解决计算或处理各种信息,首先必须把实际问题转换为计算机能识别和执行的一步步操作命令。根据这种要求,计算机执行的各种操作用命令的形式写下来,这就称为指令(Instruction)。通常一条指令对应着一条机器指令,即一种基本操作,例如:加,减,乘,除,传送,移位,转移等等。一台计算机能执行什么样操作,能做多少种操作,是由该计算机的指令系统所决定的。因此,计算机所能执行的全部指令成为计算机的指令系统。 一般小型或微型计算机的指令系统可以包括几十条或百余条指令。每种计算机都有自己固有的指令系统,80X86系列的指令系统是向上兼容的。
您可能关注的文档
- Illustrator CS5实例教程 第2版 习题答案 作者 孙宇 刘智平 第6章.doc
- Illustrator CS5实例教程 第2版 习题答案 作者 孙宇 刘智平 第5章.doc
- Illustrator CS5实例教程 第2版 习题答案 作者 孙宇 刘智平 第4章.doc
- Illustrator CS5实例教程 第2版 习题答案 作者 孙宇 刘智平 第3章.doc
- Illustrator CS5实例教程 第2版 习题答案 作者 孙宇 刘智平 第2章.doc
- Illustrator CS5实例教程 第2版 习题答案 作者 孙宇 刘智平 第10章.doc
- Illustrator CS3中文版实例教程 1CD 教学课件 作者 汪晓斌教学大纲 Illustrator CS3中文版实例教程.doc
- Illustrator CS3中文版实例教程 1CD 教学课件 作者 汪晓斌习题答案 11章.doc
- Illustrator CS3中文版实例教程 1CD 教学课件 作者 汪晓斌习题答案 10章.doc
- Illustrator CS3中文版实例教程 1CD 教学课件 作者 汪晓斌习题答案 09章.doc
- IBM PC汇编语言程序设计 教学课件 作者 余朝琨 第3章 存储器的分段.ppt
- IBM PC汇编语言程序设计 教学课件 作者 余朝琨 第2章 8086CPU中的寄存器结构与使用.ppt
- IBM PC汇编语言程序设计 教学课件 作者 余朝琨 第1章 数据表示法及其转换.ppt
- IBM PC汇编语言程序设计 教学课件 作者 余朝琨 第13章 高级宏汇编语言技术.ppt
- IBM PC汇编语言程序设计 教学课件 作者 余朝琨 第12章 输入、输出和中断程序设计.ppt
- IBM PC汇编语言程序设计 教学课件 作者 余朝琨 第10章 循环结构程序设计.ppt
- IBM PC汇编语言程序设计 教学课件 作者 余朝琨 第11章 子程序结构程序设计.ppt
- Flash 8动画设计与制作教程 教学课件 作者 刘本军 Flash8动画设计与制作教程习题参考答案.doc
- Illustrator设计与实训 教学课件 作者 孔宪君 蒋斌第9章图层动画 第9章图层动画.ppt
- Illustrator设计与实训 教学课件 作者 孔宪君 蒋斌第9 11章幻灯片 第11章综合实训.ppt
文档评论(0)