5个回答
推荐于2020-02-16
展开全部
ebp+xx是参数偏移,ebp-xx是局部变量偏移
参数 N <--- [ebp+4*N+4]
参数 2 <--- [ebp+12]
参数 1 <--- [ebp+8]
返回地址 <--- [ebp+4]
旧的ebp值(调用者的ebp) <--- [ebp]
局部变量 1 <---[ebp-4]
局部变量 2 <--- [ebp-8]
所以这里[ebp-4]应该是某个局部变量的地址
参数 N <--- [ebp+4*N+4]
参数 2 <--- [ebp+12]
参数 1 <--- [ebp+8]
返回地址 <--- [ebp+4]
旧的ebp值(调用者的ebp) <--- [ebp]
局部变量 1 <---[ebp-4]
局部变量 2 <--- [ebp-8]
所以这里[ebp-4]应该是某个局部变量的地址
展开全部
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ebp+xx是参数偏移,ebp-xx是局部变量偏移
参数 N <--- [ebp+4*N+4]
参数 2 <--- [ebp+12]
参数 1 <--- [ebp+8]
返回地址 <--- [ebp+4]
旧的ebp值(调用者的ebp) <--- [ebp]
局部变量 1 <---[ebp-4]
局部变量 2 <--- [ebp-8]
所以这里[ebp-4]应该是某个局部变量的地址
奥利给, 复制+粘贴
参数 N <--- [ebp+4*N+4]
参数 2 <--- [ebp+12]
参数 1 <--- [ebp+8]
返回地址 <--- [ebp+4]
旧的ebp值(调用者的ebp) <--- [ebp]
局部变量 1 <---[ebp-4]
局部变量 2 <--- [ebp-8]
所以这里[ebp-4]应该是某个局部变量的地址
奥利给, 复制+粘贴
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-19
展开全部
调整堆栈基指指针, 一般高级语言编译以后采用这个指令来为一个函数的局部变量分配空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
栈底向上移动4位之后指针指向的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询