Как получить текущий сегмент в дос - PullRequest
2 голосов
/ 12 августа 2011

Я пытаюсь получить значение регистра cs (текущий сегмент), используя язык c. Я попробовал это на ассемблере по этому коду:

__asm__("movw %%eax, %%ecs;" : "=r" ( cur_seg ));
, но мой проект не распознал __asm__. Может быть, есть другой путь к этому? Пожалуйста помоги.

1 Ответ

1 голос
/ 12 августа 2011

Ваш код относится к gcc, вы используете gcc в DOS?Если нет, попробуйте использовать синтаксис __asm ​​{}, _asm {} или asm {}.Подробнее на http://msdn.microsoft.com/en-us/library/45yd4tzz(v=vs.80).aspx, http://www.daniweb.com/software-development/cpp/threads/4927,

...