有什么方法可以避免将 pushad
/popad
指令体复制粘贴到我的代码中?
因为 gcc(当前标志:-Wall -m32
)提示
__asm__("pushad;");
Error: no such instruction: `pushad'
__asm__("popad;");
Error: no such instruction: `popad'
最佳答案
GCC 使用 AT/T 汇编语法,而 pushad/popad
是 Intel 约定,试试这个:
__asm__("pushal;");
__asm__("popal;");
关于c - gcc,内联汇编 - pushad/popad 丢失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37157552/