Pregunta
Busco a hacer una herramienta de depuración de hardware que se ejecuta en la CPU desnudo (86), el modo protegido de 32 bits y ningún sistema operativo. Por falta de tiempo, no voy a estar escribiendo la herramienta todo en ensamblador x86. Me gusta el lenguaje Ada (pero soy inexperto con él) y pensé que podría ser interesante para su uso en lugar de Ada C para este proyecto.
Con C se puede utilizar ensamblado en línea o llame subprogramas escritos en asamblea para acceder a la BIOS para cosas básicas como el teclado de E / S o mostrar texto en la pantalla. Ada no tiene una capacidad similar? Y si es así, ¿alguien sabe de algún recurso o tutoriales para llamar métodos de montaje y la vinculación con ellos?
Solución
Puede utilizar el código ensamblador en línea en Ada. Es necesario utilizar el paquete System.Machine_Code
que proporciona la función Asm
(sobrecarga).
Otros consejos
El manual GNAT de referencia tiene una sección sobre Código de máquina inserciones , y aunque es GNAT-específica, uno debe ser capaz de tener una idea general de cómo funciona incluso si usted está usando un compilador diferente.