【发布时间】:2012-01-02 07:51:36
【问题描述】:
我想在不编写内联汇编的情况下读取堆栈指针寄存器值。我想这样做的原因是因为我想将堆栈指针寄存器值分配给数组的元素,并且我发现访问数组很麻烦使用内联汇编。所以我想做这样的事情。
register "rsp" long rsp_alias; <--- How do I achieve something like that in gcc?
long current_rsp_value[NUM_OF_THREADS];
current_rsp_value[tid] = rsp_alias;
gcc 有没有这样的可能?
【问题讨论】:
-
获取局部变量的地址对您的应用程序来说是否足够好?
标签: c gcc x86 inline-assembly