Frage

Ich möchte ein Hardware-Debug-Tool erstellen, das auf der bloßen CPU (x86), dem 32-Bit-Schutzmodus und ohne Betriebssystem ausgeführt wird. Aus zeitlichen Einschränkungen werde ich das Tool nicht alle in der X86 -Baugruppe schreiben. Ich mag die ADA -Sprache (bin aber unerfahren damit) und dachte, es könnte interessant sein, ADA als C für dieses Projekt zu verwenden.

Mit C kann man die in der Montage geschriebenen Inline -Baugruppe oder Anrufunterprogramme verwenden, um auf das BIOS zuzugreifen, um grundlegende Dinge wie Tastatur -E/A oder Text auf dem Bildschirm anzuzeigen. Hat ADA eine ähnliche Fähigkeit? Und wenn ja, kennt jemand Ressourcen oder Tutorials für den Anruf von Assemblermethoden und das Verknüpfen mit ihm?

War es hilfreich?

Lösung

Sie können den Inline -Assembly -Code in ADA verwenden. Sie müssen die verwenden System.Machine_Code Paket, das die (überlastete) liefert Asm Funktion.

Andere Tipps

Das Gnat -Referenzhandbuch hat einen Abschnitt auf Maschinencode -Einfügungen, und obwohl es gnatspezifisch ist, sollte man in der Lage sein, ein allgemeines Gefühl dafür zu bekommen, wie es funktioniert, auch wenn Sie einen anderen Compiler verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top