由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教个link regisnter 和 程序返回地址的问题
相关主题
关于数组size的问题Groupon电面
谁能说说同步/异步IO和阻塞/非阻塞IO的区别?Bloomberg电话面试真题并求答案
问个题目,函数foo() 返回1或者0。 如果10s内被调用10此以上 返回1,否则0[合集] Bloomberg电话面试真题并求答案
函数被调用过程到底发生什么?新版OPT我校的解释
贡献几个 c 电面问题面试就是面试问题,跟实际问题差太远
C语言里面的register变量能否进行取地址操作?register在CPU中,但是也可以用内存地址访问?(embedded) (转载)
关于linker, loader, complier【为什么我写的reverse string总出错】
求助,如何才能将一个c++对象封装成一个函数指针。 (转载)EE转行面google怎么填Technical skills?
相关话题的讨论汇总
话题: 返回话题: 子程序话题: 地址话题: link话题: register
进入JobHunting版参与讨论
1 (共1页)
s********a
发帖数: 1447
1
当运行一个程序时
如果这个程序 调用一个子程序 子程序在memory里的frame是这样的
global variable, 然后 子程序 输入参数, 然后 返回地址, 然后 stack
linker register里面也是存返回地址的
这2个返回地址有什么不同吗?
link register里面存子程序的memory frame里的返回地址吗?
请高人指点
谢谢
s********a
发帖数: 1447
2
自己顶一下
t**n
发帖数: 272
3
如果这个子程序是一个leaf sub (它不再调用其它程序)
用link register里的返回地址会让返回快一点
但是如果它不是leaf sub, somehow link register里的值是会变的
你这是面embedded software?

【在 s********a 的大作中提到】
: 当运行一个程序时
: 如果这个程序 调用一个子程序 子程序在memory里的frame是这样的
: global variable, 然后 子程序 输入参数, 然后 返回地址, 然后 stack
: linker register里面也是存返回地址的
: 这2个返回地址有什么不同吗?
: link register里面存子程序的memory frame里的返回地址吗?
: 请高人指点
: 谢谢

s********a
发帖数: 1447
4
是啊~
你是说 子程序的返回地址 是会放到link register的 对吧?
"但是如果它不是leaf sub, somehow link register里的值是会变的" 这个怎么变?

【在 t**n 的大作中提到】
: 如果这个子程序是一个leaf sub (它不再调用其它程序)
: 用link register里的返回地址会让返回快一点
: 但是如果它不是leaf sub, somehow link register里的值是会变的
: 你这是面embedded software?

1 (共1页)
进入JobHunting版参与讨论
相关主题
EE转行面google怎么填Technical skills?贡献几个 c 电面问题
【分享】最新出炉的微软面试题C语言里面的register变量能否进行取地址操作?
[合集] 贡献一道it面试题关于linker, loader, complier
onsite遇到的几个面试题求助,如何才能将一个c++对象封装成一个函数指针。 (转载)
关于数组size的问题Groupon电面
谁能说说同步/异步IO和阻塞/非阻塞IO的区别?Bloomberg电话面试真题并求答案
问个题目,函数foo() 返回1或者0。 如果10s内被调用10此以上 返回1,否则0[合集] Bloomberg电话面试真题并求答案
函数被调用过程到底发生什么?新版OPT我校的解释
相关话题的讨论汇总
话题: 返回话题: 子程序话题: 地址话题: link话题: register