- 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)。通常一条指令对应着一条机器指令,即一种基本操作,例如:加,减,乘,除,传送,移位,转移等等。一台计算机能执行什么样操作,能做多少种操作,是由该计算机的指令系统所决定的。因此,计算机所能执行的全部指令成为计算机的指令系统。 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址:
您可能关注的文档
- Creo 1.0机械设计教程 高职高专教材 作者 詹友刚 第06章 曲面设计02.ppt
- C程序设计实例教程 作者 金林樵 第3章 顺序结构程序设计.ppt
- C程序设计实例教程 作者 金林樵 第4章 程序控制.ppt
- C程序设计实例教程 作者 金林樵 第5章 数组与字符串.ppt
- C程序设计实例教程 作者 金林樵 第10章 文件.ppt
- C语言程序设计 作者 何丽 余平 C语言程序设计第3章.ppt
- C语言程序设计 作者 何丽 余平 C语言程序设计第4章.ppt
- C语言程序设计 作者 何丽 余平 C语言程序设计第5章.ppt
- C语言程序设计 作者 何丽 余平 C语言程序设计第6章.ppt
- C语言程序设计 作者 何丽 余平 C语言程序设计第7章.ppt
- IBM-PC汇编语言程序设计 作者 余朝琨 第7章 上机实践操作参考题.ppt
- IBM-PC汇编语言程序设计 作者 余朝琨 第11章 子程序结构程序设计.ppt
- IBM-PC汇编语言程序设计 作者 余朝琨 第12章 输入、输出和中断程序设计.ppt
- IBM-PC汇编语言程序设计 作者 余朝琨 第13章 高级宏汇编语言技术.ppt
- IBM-PC汇编语言程序设计 作者 余朝琨 第14章 BIOS和DOS 中断.ppt
- IC卡技术及其应用 作者 杨振野 IC卡技术及其应用chap01.ppt
- IC卡技术及其应用 作者 杨振野 IC卡技术及其应用chap03.ppt
- IC卡技术及其应用 作者 杨振野 IC卡技术及其应用chap04.ppt
- IC卡技术及其应用 作者 杨振野 IC卡技术及其应用chap05.ppt
- Illustrator设计与实训 作者 孔宪君 蒋斌 第1章.ppt
最近下载
- 五年级下册劳动日常收纳教案.docx VIP
- 2025年孝感市政务服务中心(综合窗口)人员招聘笔试考试题库及答案解析.docx VIP
- 数学-广东省衡水金卷2025届高三上学期10月联考.docx VIP
- topworx D系列阀门控制器安装调试维护手册.pdf VIP
- 关于四川省引大济岷工程环境影响报告书的批复.docx VIP
- ATmegaS128_部分辐射报告Rev3.pdf VIP
- 怎样收纳整理物品课件.ppt VIP
- 文旅新媒体运营 课件 第7、8章 文旅新媒体的数据运营、文旅新媒体运营技能 .pptx
- 《架空输电线路垂直起降固定翼无人机通道巡视技术规范》.pdf VIP
- 电梯使用单位题库-安全总监.docx VIP
原创力文档


文档评论(0)