質問

むき出しのCPU(x86)、32ビット保護モード、およびOSなしで実行されるハードウェアデバッグツールの作成を検討しています。時間の制約のため、私はすべてx86アセンブリでツールを書き込むことはありません。私はADA言語が好きです(しかし、それは経験の浅いです)、このプロジェクトでCではなくADAを使用することは面白いかもしれないと思いました。

Cを使用すると、インラインアセンブリまたはアセンブリに記述されたサブプログラムを呼び出して、キーボードI/Oや画面にテキストの表示などの基本的なものについてBIOSにアクセスできます。 ADAには同様の機能がありますか?もしそうなら、組み立て方法を呼び出してそれらとリンクするためのリソースやチュートリアルを知っている人はいますか?

役に立ちましたか?

解決

ADAでインラインアセンブリコードを使用できます。使用する必要があります System.Machine_Code (過負荷)を提供するパッケージ Asm 関数。

他のヒント

GNATリファレンスマニュアルにはセクションがあります マシンコード挿入, 、そしてGNAT固有のものですが、別のコンパイラを使用していても、どのように機能するかについての一般的な感覚を得ることができるはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top