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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top