- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分支程序设计演示课件
7.3.2 与转移地址有关的寻址方式 Intel8086/8088CPU中,程序的执行顺序是由CS和IP确定的。通常,程序是顺序执行,当要改变程序的流程时,需要通过控制转移指令给出目标指令的CS和IP值,这就是与目标地址有关的寻址方式。 寻址方式有4种:段内直接寻址、段内间接寻址 、段间直接寻址、段间间接寻址 段内:转移指令与转向的目标指令在同一代码段中,(CS)不变。 段间:转移指令与转向的目标指令在两个代码段中, (CS)变化。 表示转移距离(称为位移量)的操作符: SHORT 短转移,位移量在-128~127字节之间。 NEXT PTR 近转移,在同一段内转移, 位移量在-32768~32767字节范围内。 FAR PTR 远转移,段间的转移 1. 段内直接寻址 转向的有效地址EA = (IP)当前 + 位移量( 8bit / 16bit ) 转向地址 = 16d * (CS) + (IP)新 例: 段内直接寻址方式的示例 1060:000D JMP SHORT NEXT IP当前值→ 1060:000F … … 1060:0011 … … 1060:0013 NEXT: ADD AL,[BX] 2. 段内间接寻址 转向的有效地址EA是一个寄存器或存储单元的内容(可用除立即数以外的任何一种数据寻址方式得到)。 物理地址 = 16d * (CS) + EA 例: (BX)=1256H, (SI)=528EH ,TABLE=20A2H ,(DS)=2000H ,(232F8H)=3280H, (264E4H)=2450H JMP BX ; (IP)←1256H JMP WORD PTR [BX][SI] ; (IP)←2450H JMP WORD PTR TABLE[BX] ; (IP)←3280H 3. 段间直接寻址 用指令中提供的转向段地址和偏移地址取代CS和IP 物理地址 = 16d * (CS) + (IP) 例: code1 segment code2 segment …… …… jmp far ptr next -------- next: …... …… …… code1 ends code2 ends 例:判断X的正负,显示相应信息。如X为正数,显示“X is positive”;如X为负数,显示“X x is negative”。 提示:可以使用jz或jnz判断X的符号位。 作业 编写程序实现,统计十个有符号数中,正数的个数。 7.3 分支结构程序设计及常用指令 7.3.1 分支程序的基本结构形式 双分支:if_then_else结构 if_then结构 多分支:case结构 以无条件转移指令JMP 为例 段内直接转移 段内间接转移 段间直接转移 段间间接转移 例如:JMP 标号 JMP SHORT 标号 JMP NEAR PTR 标号 例如:JMP BX JMP WORD PTR [SI] 例如:JMP FAR PTR 标号 例如:JMP DWORD PTR [BX] 4. 段间间接寻址 用存储器中的两个相继字的内容取代CS和IP。 (存储单元的地址可用除立即数和寄存器以外的任何一种 数据寻址方式得到) 例: JMP DWORD PTR [INTERS+BX] 无条件转移指令JMP (IP)←(src)的低字(CS)←(src)的高字 JMP src 段间间接转移 (IP)← 偏移地址(CS)← 段基址 JMP FAR PTR 标号 段间直接转移 (IP)←(src) JMP src 段内间接转移 (IP)←(IP)+16位位移量 JMP NEAR PTR 标号 段内近转移 (IP)←(IP)+8位位移量 JMP SHORT 标号 段内短转移 功能 指令格式 寻址方式 说明: 无条件转移指令不影响状态标志位 段内间接转移寻址方式中的src为字类型寄存器或存储器操作数 段间间接转移寻址方式中的src为双字型存储器操作数 条件转
您可能关注的文档
- 关于进一步加强教学档案工作的实施方案和规范与要.ppt
- 关于线下活动项目流程简介.ppt
- 关于青春毕业.ppt
- 关键物料管理〔一〕:基本要求.pptx
- 养殖水产品质量操纵技术.ppt
- 关键路径算法过程演示(算法7.13–7.14).ppt
- 养猪生产流程和圈舍管理.pptx
- 养鸡和鸡病防治演讲稿..lnk.ppt
- 内切圆和外接圆复习.ppt
- 兽医业务知识–生化–蛋白质.ppt
- 酒店业2025服务质量提升策略与酒店业服务质量提升策略实施与反馈报告.docx
- 酒店业2025服务质量提升策略与酒店业服务质量标准制定报告.docx
- 2024—2025学年北京市文汇中学九年级上学期12月月考数学试卷.doc
- 零售行业数字化供应链协同对供应链协同效率的实证分析.docx
- 现场演艺市场2025年复苏背景下的主题公园演出项目评估报告.docx
- 2024年陕西事业单位联考A类综合应用能力试题及答案(Word版).docx
- Z世代消费心理洞察:2025年新消费品牌品牌形象设计与传播报告.docx
- 八年级语文下册 第二学期 期末测试卷(人教山西版).pdf
- 酒店业2025服务质量提升策略与酒店业酒店业市场分析报告.docx
- 2024年山东社区《网格员》考前模拟题(含答案).docx
文档评论(0)