我正在做一个比较不同编程语言的课程项目。是否可以在Forth语言中使用BIOS中断?我似乎找不到任何这样的信息。如果有,举个例子?
我认为你错误地认为存在一个包罗万象的"Forth"。没有。有许多Forth实现。那些运行"骨架"(没有操作系统)或在DOS下运行的系统当然可以被引导访问BIOS api。那些在32位或64位操作系统(如Windows或Linux)下运行的操作系统不太可能提供这样的功能,因为操作系统使启动BIOS api变得困难。
在Windows下运行时,使用16位BIOS api (与不运行BIOS代码读取数据相反)是很麻烦的。现代的BIOS也提供32位api,但在所有情况下,您都受限于可以访问的硬件(没有)——这是由操作系统强制执行的,而不是由BIOS代码强制执行的。
一般来说,BIOS api很麻烦,当你有一个成熟的操作系统时,使用它们是没有意义的。
现在,如果您不太关心BIOS调用访问真实硬件还是仿真硬件,那么您当然可以使用Forth访问DOSBox之类的东西,并在仿真硬件上运行真正的BIOS。哎呀,DOSBox提供了自己的BIOS实现:)