在汇编语言中,在RET指令后加个数字,如RET 8,这种指令是什么意思啊?

 我来答
jimview
推荐于2018-05-10 · TA获得超过114个赞
知道答主
回答量:15
采纳率:0%
帮助的人:13.9万
展开全部
一般在调用某个子程序之前,会像堆栈中压入一些参数供子程序使用。那么,子程序在返回时,如果要主动废除这些压入的参数的话,就可以通过RET XX来实现。XX--〉代表压入的参数的字节数目。

比如:有以下调用
push eax
push ebx
call func
ccc:
...

func:
....
...
ret 8--->意思是废除压入的eax,ebx两个参数(两个寄存器占用了8个字节).并返回ccc继续运行。
adolf7890
2007-03-30
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
RET是返回指令,一般用于子程序完后返回储存运行完后的值,就是通过这个指令将值存储到寄存器中 如 :RET (IP)←POP(X),RTE 8我也不是很懂噢`!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a40d1aec0bf
2019-03-24 · TA获得超过3698个赞
知道大有可为答主
回答量:3045
采纳率:32%
帮助的人:195万
展开全部
为了堆栈平衡
相当于esp=esp+8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式