我正在尝试使用 C 语言获取 cs(当前段)寄存器值。我通过以下代码尝试了 bay 汇编程序:
__asm__("movw %%eax, %%ecs;" : "=r" ( cur_seg ));
但我的项目无法识别 __asm__。可能还有其他方法吗?请帮忙。
最佳答案
您的代码是特定于 gcc 的,您是在 dos 下使用 gcc 吗?如果不尝试使用 __asm {}、_asm {} 或 asm {} 语法。查看更多信息 http://msdn.microsoft.com/en-us/library/45yd4tzz(v=vs.80).aspx , http://www.daniweb.com/software-development/cpp/threads/4927 ,
关于c - 如何在dos中获取当前段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7037143/