一文详解汇编语言call和ret指令 全球独家
2023-06-01 18:08:55 来源:今日头条
在我们平时编程过程中,都会用到函数或子程序,反汇编就是call指令。可以使程序跳转到指定代码段,执行结束后,返回主程序继续向下执行。
(资料图片仅供参考)
分析如下代码段,程序执行后,ax寄存器中的数值为多少?
首先,mov ax,0执行结束后,ax寄存器中的值为0,该指令机器码长度为3字节,因此,ip=3。
call far ptr s执行后,程序会跳转到标号s处,但是需要将该指令的下一条指令地址保存起来,s段执行后要返回。因此push cs=1000,push ip=8。再跳转cs=1000,ip=9。
pop ax执行后,ax=8h;
add ax,ax执行后,ax=10h;
pop bx执行后,bx=1000h;
add ax,bx执行后,ax=1010h;
由于s没有返回,最终ax寄存器中的值为1010h。
call 寄存器call后面不仅可以加标号,也可以直接加寄存器。
call ax执行后,将下一条指令inc ax的偏移地址ip入栈,因此sp指向的内存中数据为5。然后ip=6;
mov bp,sp执行后,bp指向的内存空间数据也为5;
add ax,[bp]执行后,相当于ax=ax+5=11,即0bh。
转移地址在内存中的call指令语法:call word ptr 内存单元地址
相当于:
push IPjmp word ptr 内存单元地址执行如下指令:
mov sp,10hmov ax,0123hmov ds:[0],axcall word ptr ds:[0]最终跳转到ds:[0]=0123h,(IP)=0123H,SP=0EH(10H-2H=0EH)。
语法:call dword ptr 内存单元地址相当于:
push CSpush IPjmp dword ptr 内存单元地址执行如下指令:
mov sp,10hmov ax,0123hmov ds:[0],axmov word ptr ds:[2],0call dword ptr ds:[0]执行后,ds中数据类型为dword,0-1的word类型数据为0123h,因此(IP)=0123h;2-3的word类型数据为0,因此(CS)=0,入栈dword类型是4个字节数据,(SP)=10h-4h=0ch。
阅读程序分析如下程序,最终ax寄存器中的值为多少?(debug调试会因为中断问题造成和理论分析不一致)
首先,栈空间16个字节0,ss栈段为ax,ds数据段也是ax;
ax初始值为0;
当执行call时,首先将call下方第一个inc ax的IP入栈,(SP)=0EH,并跳转至ds:[0EH],这个值就是SP指向空间保存的IP,程序正常向下运行,inc ax执行三次,最终(ax)=03H。
ret指令call指令执行时,将当前指令的下一条指令偏移IP保存入栈,然后跳转至标号处,也就是我们说的函数,函数执行完毕,ret指令会将IP弹出。
上述程序,call s执行三次add ax,ax,最终(ax)=8,然后返回至mov bx,ax,(bx)=08h。
关键词:
为你推荐
-
一文详解汇编语言call和ret指令 全球独家
-
短讯!斗罗之双枪绝世_开拓者双枪是谁
-
全球速递!安全生产技术:2008年版
-
全球即时:西峡县:开展抗旱演练保供水
-
天!芒果台闺女被骗婚,亲妈爆出真相!
-
全球热议:上海浙江商会到陇南市考察投资环境
-
贵州水浇地征收怎么样补偿 今日热文
-
环球今头条!日本游戏产业研讨会:PS5将是振兴市场的关键
-
黑龙江盛京医院看牛皮癣好 热点
-
华力创通6月1日快速上涨 世界快资讯
-
历史上不存在的四个人,他们的名字却被人熟知,至今还有人相信 环球通讯
-
全球短讯!cbd家居是几线品牌(CBD家居)
-
“奥迪车主怼交警”官方辟谣3天后,谭副市长露面了|消息
-
安科生物05月31日被深股通减持63.61万股-每日视点
-
成都双流机场大巴时刻表查询_双流机场大巴时刻表2020 今日观点
-
欧洲STOXX 600指数初步收跌1.12%
-
冰霜亚龙龙女_冰霜亚龙多少钱
-
电脑qq怎么扫码二维码_电脑扫码怎么扫
-
今日黑裙鱼的寿命多少年(彩裙鱼寿命最长活多久)
-
2019常熟幼儿园招生对象-世界微资讯
推荐内容
- 一文详解汇编语言call和ret指令 全球独家
- 短讯!斗罗之双枪绝世_开拓者双枪是谁
- 全球速递!安全生产技术:2008年版
- 全球即时:西峡县:开展抗旱演练保供水
- 天!芒果台闺女被骗婚,亲妈爆出真相!
- 全球热议:上海浙江商会到陇南市考察投资环境
- 贵州水浇地征收怎么样补偿 今日热文
- 环球今头条!日本游戏产业研讨会:PS5将是振兴市
- 黑龙江盛京医院看牛皮癣好 热点
- 华力创通6月1日快速上涨 世界快资讯
- 历史上不存在的四个人,他们的名字却被人熟知,至
- 全球短讯!cbd家居是几线品牌(CBD家居)
- “奥迪车主怼交警”官方辟谣3天后,谭副市长露面
- 安科生物05月31日被深股通减持63.61万股-每日视点
- 成都双流机场大巴时刻表查询_双流机场大巴时刻表2
- 欧洲STOXX 600指数初步收跌1.12%
- 冰霜亚龙龙女_冰霜亚龙多少钱
- 电脑qq怎么扫码二维码_电脑扫码怎么扫
- 今日黑裙鱼的寿命多少年(彩裙鱼寿命最长活多久)
- 2019常熟幼儿园招生对象-世界微资讯
- 青海:4000万元改善农村人居环境 助力乡村振兴
- 北京五中通州分校招聘_北京五中通州分校怎么样
- 炉甘石中药材(炉甘石 中药)
- 国网天津经研院召开2023年优化策略提质增效工作会
- 三六零发布“360智脑-视觉大模型”
- 新名片见证科技创新中国高度是什么情况 环球快资讯
- 直击“粤港合作周”财富管理分会场 恒生前海基金
- 热门看点:菲方寻求与俄交易,言外之意就是想“去
- 四川农业大学大学生艺术团毕业演出季邀你共赏“风
- 同样是处长沦为“电车之狼”,浙江方面的处理比之
- 环球热讯:国家金融监督管理总局:将在上海开设面
- 古人犯了罪,为什么有些犯人是关进监狱,有些却要
- 环球速递!韩国4月芯片库存创2016年同期以来最大
- 【环球时快讯】名侦探柯南中的怪盗基德的图像(与
- 新华三SR6608-M:拥抱AI时代,为百行百业插上“数
- 卖不动的智能音箱,等AI救命-天天最资讯
- 每日精选:首钢城运智能公交立体停车库再登央视
- 全球速读:广发期货:钢材偏空操作为主
- 老牌营地何以找到教育增长极?_最新快讯
- 与“数字”大咖分享包头“智慧”
油气
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
经济
-
1、生平释义:一个人生活的整个过程;一辈子。有生以来;平生。2、出自:清吴趼人《二十年目睹之怪现状》第二二回:那天凭空受了伯述的一席话
-
中新网杭州10月18日电 (王题题 胡燕婕)云天收夏色,浅秋正渐浓。10月18日,浙江杭州市西湖游船有限公司推出的惠民多站点“西湖环湖游
-
中国税务机关处罚一名艺人经纪人 中新社北京10月18日电 (记者 赵建华)上海市税务局第一稽查局前期在艺人郑爽偷逃税案件检查过程中
-
中新网福州10月18日电 (记者 龙敏 王东明)福州市晋安区官方18日晚间通报,18日14时47分,晋安区岳峰镇化工路爱摩轮商业广场项目摩天
-
中新网兰州10月18日电 (闫姣 艾庆龙 吉翔)“红山白土头,黄河向西流。”不少人疑问,天下黄河向东流,为何甘肃永靖县这段黄河却向西