我想通过使用c语言获得cs(当前段)寄存器值。我试过这个海湾汇编:这个代码:如何获取当前段在DOS
__asm__("movw %%eax, %%ecs;" : "=r" (cur_seg));
但我的项目不承认__asm__。可能还有其他办法吗?请帮忙。
我想通过使用c语言获得cs(当前段)寄存器值。我试过这个海湾汇编:这个代码:如何获取当前段在DOS
__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编译器? –
'CS'是代码段寄存器 –