문제

Bare CPU (x86), 32 비트 보호 모드 및 OS에서 실행되는 하드웨어 디버그 도구를 만들고자합니다. 시간 제약으로 인해 x86 어셈블리에 도구를 모두 쓰지 않을 것입니다. 나는 ADA 언어를 좋아하지만 (경험이 없음)이 프로젝트에 C보다 ADA를 사용하는 것이 흥미로울 수 있다고 생각했습니다.

C를 사용하면 Inline Assembly를 사용하거나 어셈블리로 작성된 서브 프로그램을 호출하여 키보드 I/O와 같은 기본 사항 또는 화면에 텍스트 표시에 대한 BIOS에 액세스 할 수 있습니다. ADA에는 비슷한 기능이 있습니까? 그렇다면 조립 방법을 호출하고 그들과 연결하기위한 리소스 나 튜토리얼을 알고 있습니까?

도움이 되었습니까?

해결책

ADA에서 인라인 어셈블리 코드를 사용할 수 있습니다. 당신은 그것을 사용해야합니다 System.Machine_Code (과부하)를 제공하는 패키지 Asm 기능.

다른 팁

GNAT 참조 매뉴얼에는 섹션이 있습니다 기계 코드 삽입, 그리고 그것은 GNAT 관련이지만 다른 컴파일러를 사용하더라도 어떻게 작동하는지에 대한 일반적인 감각을 얻을 수 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top