我正在使用内联asm创建一些内容。我需要在x64中编译它,所以如果有人可以帮助将此代码转换为c ++等效,这将非常有用。感谢。
DWORD dwReturn;
__asm
{
push dwReturn;
pushfd;
pushad;
};
__asm
{
popad;
popfd;
ret;
}
答案 0 :(得分:2)
唉,无法完成,你的内联汇编不会编码任何可以用高级语言转换的算法。您使用的指令非常依赖于体系结构,当然,在C ++中不支持它。
我不知道可以执行pusha
,push
或pushf
的任何编译器内在。