我怎么告诉gcc我的内联汇编是否是堆栈的一部分?

时间:2016-08-26 07:14:53

标签: c gcc x86-64 inline-assembly

考虑这样的内联汇编:

uint64_t flags;
asm ("pushf\n\tpop %0" : "=rm"(flags) : : /* ??? */);

尽管可能存在一些内在的东西来获取RFLAGS的内容,但我如何向编译器指出我的内联汇编会破坏堆栈顶部的一个四字内存?

1 个答案:

答案 0 :(得分:1)

就我而言,目前这是不可能的。