タグ

ブックマーク / kobapan.hatenadiary.org (1)

  • Cとアセンブラを組み合わせてコンパイルする - 【はてな】ガットポンポコ

    gcc と nasm を使って、Linux上でクロス・ランゲージ・プログラミングを行います gcc と nasm を使えれば、Linuxじゃなくてもできると思います。 クロス・ランゲージ・プログラミング異なるプログラミング言語で記述されたモジュールを組み合わせて開発することを「クロス・ランゲージ・プログラミング」、または「ミックスト・ランゲージ・プログラミング」と呼びます。C言語は、アセンブラと組み合わせてクロス・ランゲージ・プログラミングを行うのに適した言語です。OS記述言語として設計され、BIOSやデバイスと対話する部分はアセンブラで書くという割り切った設計思想を持っているためです。そのため大抵のCコンパイラ(gcc、Borland C++ Compiler、など)は、C言語のソースコードからアセンブラのソースコードを生成する機能があります。 それでは、実際にやってみます。 gcc で

    Cとアセンブラを組み合わせてコンパイルする - 【はてな】ガットポンポコ
  • 1