- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 call和ret指令 ————转移指令 本章要点 ret和retf指令 call指令的各种格式 模块化程序设计 参数传递的方法 ret和retf ret指令:用栈中的数据修改IP的内容 执行的操作: (ip)=((ss)*16+(sp)) (sp)=(sp)+2 retf指令:用栈中的数据修改CS和IP的内容 执行的操作: (ip)=((ss)*16+(sp)) (sp)=(sp)+2 (cs)=((ss)*16+(sp)) (sp)=(sp)+2 例1 下面程序ret指令执行后,CS:IP指向? assume cs:code stack segment db 16 dup (0) stack ends code segment mov ax,4c00h int 21h start: mov ax,stack mov ss,ax mov sp,16 mov ax,0 push ax mov bx,0 ret code ends end start 例2 下面程序中retf指令执行后,CS:IP指向? assume cs:code stack segment db 16 dup (0) stack ends code segment mov ax,4c00h int 21h start:mov ax,stack mov ss,ax mov sp,16 mov ax,0 push cs push ax mov bx,0 retf code ends end start 检测点10.1 补全程序实现从内存1000:0处开始执行指令 assume cs:code stack segment db 16 dup (0) stack ends code segment start:mov ax,stack mov ss,ax mov sp,16 mov ax, ________ push ax mov ax, ________ push ax retf code ends end start call指令 格式: call 标号 call far ptr 标号 call reg call word ptr mem call dword ptr mem call指令(续)——call 标号 依据位移进行转移的call指令 功能:将当前的IP压栈后,转到标号处执行指令 操作: (sp)=(sp)-2 ((ss)*16+(sp))=(IP) (IP)=(IP)+16位位移 说明: 16位位移=“标号”处的地址-call指令后第一个字节的地址 16位位移的范围是转移到段内的任意位置 16位位移是由编译程序在编译时算出 检测点10.2 call指令(续)——段间直接转移 格式:call far ptr 标号 转移的目的地址在指令中的call指令 功能:将当前的CS和IP压栈后,转到标号处执行指令 操作: (sp)=(sp)-2 ((ss)*16+(sp))=(CS) (sp)=(sp)-2 ((ss)*16+(sp))=(IP) (CS)=标号所在段的段地址 (IP)=标号在段中的偏移地址 检测点10.3 call指令(续)——call reg 转移地址在寄存器中的call指令 功能:将当前的IP压栈后,转到寄存器中所存放的偏移地址处执行指令 操作: (sp)=(sp)-2 ((ss)*16+(sp))=(IP) (IP)=(16位寄存器) 检测点10.4 call指令(续) 转移地址在内存单元中的call指令 格式1:call word ptr mem 操作:push IP jmp word ptr mem 例:mov sp,10h mov ax,0123h mov ds:[0],ax call word ptr ds:[0] call指令(续) 格式2:call dword ptr mem 操作:push cs push IP jmp dword ptr mem 例:mov sp,10h mov ax,0123h mov ds:[9],ax mov word ptr ds:[2],0
您可能关注的文档
- 第六章:电工高级理论知识复习题.doc
- 给排水管道敷设课件.doc
- 螺杆空压机常见故障的诊断及排除.doc
- 联合会外联部赞助策划样板剖析.doc
- 北京老旧供热管网改造项目申报表.doc
- 初级混凝土工培训计划及培训大纲1.doc
- 厦门房地产项目验收阶段所应提交资料.doc
- 回风斜井风硐施工作业规程资料.doc
- 液压重点题答案细则.doc
- 涂层附着力检测方法详细介绍.doc
- 人教版数学九年级上册《 二次函数》说课稿(共19张PPT).ppt
- 人教版八年级上册 12.2.2三角形全等的判定 “边角边”判定三角形全等 (共22张PPT).ppt
- 人教版初中数学2011课标版八年级上册第十二章12.2 三角形全等的判定 课件(共16张PPT).ppt
- 人教版九年级第十单元课题1浓硫酸1 (共18张PPT).ppt
- 人教版初中数学七年级上册 1.4 有理数的乘除法(共22张PPT).ppt
- 人教版八年级物理上册第1章 第2节运动的描述习题课件(共20张PPT).ppt
- 人教版九年级课题2酸和碱之间会发生什么反应(共21张PPT).ppt
- 人教版初中物理2011课标版 九年级 第十八章 电功率第三节 测量小灯泡的电功率(共25张PPT).pptx
- 人教版初中数学2011课标版九年级上册第二十四章24.1圆的有关性质(共17张PPT).ppt
- 人教版初中数学2011课标版九年级上册21.2解一元二次方程(共22张PPT).pptx
最近下载
- 基于524例肺癌患者的淋巴结转移影响因素与规律深度剖析.docx VIP
- 液体二氧化碳项目详细风险分析及评估报告.docx
- 北师大版四年级上册数学《乘法分配律》说课稿.docx VIP
- 经桡动脉全脑血管造影术围手术期护理.pptx VIP
- 苏教版数学四年级上册八、认识射线、直线和角(课件)(共18张PPT).pptx VIP
- 经桡动脉全脑血管造影术围术期护理课件课件.pptx VIP
- 丹霞地质景观课件.pptx VIP
- 2025年【中考】语文标点符号专项训练50题(含答案) .pdf VIP
- 电机学第五版汤蕴璆课后习题答案 -修订版.doc
- 中国民间艺术的奇妙之旅知到智慧树期末考试答案题库2024年秋南昌大学.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)