私はc言語を使用してcs(現在のセグメント)レジスタ値を取得しようとしています。私はこのコードでベイアセンブラを試しました:dosの現在のセグメントを取得する方法
__asm__("movw %%eax, %%ecs;" : "=r" (cur_seg));
しかし、私のプロジェクトは__asm__を認識しませんでした。これに他の方法があるかもしれませんか?助けてください。
私はc言語を使用してcs(現在のセグメント)レジスタ値を取得しようとしています。私はこのコードでベイアセンブラを試しました:dosの現在のセグメントを取得する方法
__asm__("movw %%eax, %%ecs;" : "=r" (cur_seg));
しかし、私のプロジェクトは__asm__を認識しませんでした。これに他の方法があるかもしれませんか?助けてください。
あなたのコードはgcc-specificsですが、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」はコードセグメントレジスタ –