当前位置: 技术问答>linux和unix
gcc寄存器有使用约定吗?
来源: 互联网 发布时间:2017-05-04
本文导语: 我用nasm写了一个汇编模块,要在c代码里调用它。 请问,我需要在这个汇编模块开始保存哪些寄存器? gcc有相关的约定么——即,函数可以自由使用的寄存器? | 函数是必须按照编...
我用nasm写了一个汇编模块,要在c代码里调用它。
请问,我需要在这个汇编模块开始保存哪些寄存器?
gcc有相关的约定么——即,函数可以自由使用的寄存器?
请问,我需要在这个汇编模块开始保存哪些寄存器?
gcc有相关的约定么——即,函数可以自由使用的寄存器?
|
函数是必须按照编译器的约定来使用寄存器的,如果用户自己写汇编函数,比如遵守这个约定。你可以参考相关的编译器手册。当然,不同的处理器是不同的寄存器使用约定。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。