gpt4 book ai didi

forth - 可以在 Forth 中使用 BIOS 中断吗?

转载 作者:行者123 更新时间:2023-12-02 04:28:50 27 4
gpt4 key购买 nike

我正在做一个比较不同编程语言的类项目。是否可以在 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 实现:)

关于forth - 可以在 Forth 中使用 BIOS 中断吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24852464/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com