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

时间:2016-05-11 08:52:30

标签: c gcc assembly stack inline-assembly

是否可以避免将pushad / popad指令正文复制粘贴到我的代码中?

因为gcc(当前标志:-Wall -m32)抱怨

__asm__("pushad;");
  

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

__asm__("popad;");
  

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

1 个答案:

答案 0 :(得分:3)

GCC使用AT / T汇编语法,而pushad/popad是Intel惯例,请尝试:

__asm__("pushal;");
__asm__("popal;");