1. ホーム
  2. c

C言語にアセンブリコードを挿入する方法はありますか?

2023-09-13 18:57:49

質問

昔、ボーランドのDOSコンパイラで、こんなことができたのを覚えています。

asm {
 mov ax,ex
 etc etc...
}

今、これを行うための半プラットフォーム独立した方法はありますか?私は BIOS 呼び出しを行う必要があるので、asm コードなしでこれを行う方法があった場合、それは私にとって同様に有用です。

どのように解決するのですか?

使用方法 GCC

__asm__("movl %edx, %eax\n\t"
        "addl $2, %eax\n\t");

使用方法 VC++

__asm {
  mov eax, edx
  add eax, 2
}