MIPS $gp 寄存器
使用 $gp
寄存器存储值有危险吗?我想我的问题是 $gp
的真正功能是什么?它是否以某种方式在幕后调用,以便如果我使用它,事情可能会变得非常非常错误?
Is there a danger in using the $gp
register to store a value? I guess my question is what is the true functionality of $gp
and is it invoked behind-the-scenes somehow so that if I were to use it, things could go very very wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,$gp 寄存器指向全局区域。 约定表示您应该在编写函数时存储它(请参阅.cprestore)。
如果您需要使用它(老实说,不明白为什么),请记住以下事项:
另外,我不确定,但你可以忘记 PIC 代码。
Well, $gp register points to the global area. Convention indicates that you should store it when you write a function (see .cprestore).
If you need to use it (honestly, cant see why), remeber these things:
Also, i'm not sure, but you can forget about PIC code.