gcc,内联汇编 - 缺少 pushad/popad?

Use*_*291 3 c assembly stack gcc inline-assembly

有什么方法可以避免将pushad/popad指令体复制粘贴到我的代码中?

因为 gcc (current flags:)-Wall -m32抱怨说

__asm__("pushad;");
Run Code Online (Sandbox Code Playgroud)

错误:没有这样的指令:`pushad'

__asm__("popad;");
Run Code Online (Sandbox Code Playgroud)

错误:没有这样的指令:`popad'

flu*_*ter 5

GCC 使用 AT/T 汇编语法,pushad/popad而是 Intel 约定,试试这个:

__asm__("pushal;");
__asm__("popal;");
Run Code Online (Sandbox Code Playgroud)