阿达和集会

Dr.*_*son 5 x86 assembly ada

我正在寻找一个在裸CPU(x86),32位保护模式和无操作系统上运行的硬件调试工具.由于时间限制,我不会在x86程序集中编写所有工具.我喜欢Ada语言(但对它缺乏经验)并且认为在这个项目中使用Ada而不是C可能会很有趣.

使用C,可以使用内联汇编或调用汇编中的子程序来访问BIOS,以获取键盘I/O等基本内容或在屏幕上显示文本.Ada有类似的能力吗?如果是这样,有没有人知道调用汇编方法和链接它们的任何资源或教程?

Mic*_*man 5

您可以在Ada中使用内联汇编代码.您需要使用System.Machine_Code提供(重载)Asm功能的包.