dos.h(静态或动态)是什么样的库

What kind of library is dos.h (static or dynamic)?

本文关键字:什么样 动态 静态 dos      更新时间:2023-10-16

我正在为我的大学做一个项目。其中一点是不允许我们使用非静态库。当我处理中断时,我想使用 dos.h 来避免使汇编(setvect() 而不是一堆汇编行代码)复杂化。

考虑库使用的部分的粗略翻译为:"...仅允许使用独立于平台(硬件和操作系统)的标准(静态)C/C++库。不允许使用系统主机或动态库 (DLL) 的特定库"

有人可以告诉我dos.h是什么样的图书馆吗?

文件*.h不是库,它只是一组定义和声明。

如果分配确实要求您同时使用硬件中断独立于操作系统,那么它是不一致的,因为不同的操作系统定义了如何处理硬件中断。

我怀疑你误解了作业,应该问你的老师澄清。

为回复评论而添加

是的,编写一个小操作系统确实主要解释了不一致。如上所述,kernel32.dll 可能提供一些服务(例如 setvect() ),你想利用的。如果没有操作系统,那么就没有操作系统服务可以依赖,你将不得不编写自己的操作系统服务(我想这是任务目的的一部分)。