首页 > 解决方案 > 全局保留一个 CPU 寄存器

问题描述

我正在编写一个 VM,我需要一个 CPU 寄存器供我自己全局使用,换句话说,我需要告诉 C 编译器不要以任何方式使用这个寄存器。并且可能编译器在调用第三方库时必须保留这个寄存器(当没有关于寄存器用户的保证时)。这可能吗,如果可以,怎么做?不管是 Clang 还是 GCC 或其他什么,我都会选择可以做到这一点的编译器。

标签: c

解决方案


推荐阅读