2014-07-20 3 views
2

다른 프로그래밍 언어를 비교하는 수업 프로젝트를 진행하고 있습니다. Forth 언어로 BIOS 인터럽트를 사용할 수 있습니까? 나는 이것에 대한 그런 정보를 찾을 수없는 것 같습니다. 그렇다면 예제가 무엇입니까?Forth에서 BIOS 인터럽트를 사용할 수 있습니까?

+2

이 질문은 'Forth'의 특정 구현에만 해당됩니다. 정확히 무엇을 사용하고 계시는지 * 말씀해주십시오. –

+0

다른 언어를 비교하는 프로젝트를 진행하고 있습니다. 예를 들어, Hello World 프로그램이 다양한 언어로 작성된 클래스를 보여줍니다. 우리는 FreeBSD를 사용하여 이들 언어로 간단한 프로그램을 작성합니다. 그런 다음 부트 로더가 .4th 확장자를 가진 파일을 사용하고 있으며 그 파일이 무엇인지 알지 못했습니다. 우리는 조금 조사한 결과 실제로 프로그래밍 언어라는 것을 알았 기 때문에 프리젠 테이션 목록에 포함시킬 수 있다고 생각했습니다. 어쩌면 수업 중에 언급되지 않은 언어에 대한 여분의 표시 일 수도 있습니다! – LT01

답변

3

나는 당신이 거기에 하나의 모든 "포괄적 인"포괄적 인 아이디어가 있다고 생각합니다. 존재하지 않는다. 많은 Forth 구현이 있습니다. "베어 본 (bare bones)"(OS없이)이나 DOS에서 실행되는 것들은 BIOS API에 액세스하기 위해 확실히 축약 될 수 있습니다. 운영 체제가 BIOS API를 실행하기가 어렵 기 때문에 Windows 또는 Linux와 같은 32 비트 또는 64 비트 운영 체제에서 실행되는 프로그램은 이러한 기능을 제공하지 않을 수 있습니다.

Windows에서 실행하는 경우 16 비트 BIOS API (BIOS 코드를 실행하지 않고 데이터를 읽는 것과 반대)을 사용하는 것이 번거롭습니다. 최신 BIOS는 32 비트 API도 제공하지만 모든 경우에 액세스 할 수있는 하드웨어 (없음)로 제한됩니다. 이는 BIOS 코드가 아닌 OS에 의해 시행됩니다.

일반적으로 말해서 BIOS API는 성가신 편이며 운영체제를 사용할 수있는 경우에는 사용할 필요가 없습니다.

BIOS가 실제 하드웨어 또는 에뮬레이트 된 하드웨어에 액세스하는지 여부에 신경 쓰지 않는다면 Forth를 사용하여 DOSBox에 액세스하고 에뮬레이트 된 하드웨어에서 실제 BIOS를 실행하십시오. 지옥, 도스 박스는 자체 BIOS 구현을 제공합니다.

관련 문제