在 DOS 环境或 Windows 环境中汇编、链接和加载汇编语言代码或 C 代码有什么关系?结果不应该一样吗?毕竟执行是由微处理器完成的,而不是操作系统。我正在从 MS-DOS 时代的一本旧书中学习汇编语言。是挫折吗?汇编语言及其代码执行不是独立于操作系统的吗?或者就此而言,任何用其他语言编写的代码?
最佳答案
是和否。
是的。机器的语言独立于操作系统。是你自己写的还是 C 编译器为你写的都没有关系。
不可以。您必须使用操作系统才能实际运行该软件。如果你想让它做一些有用的事情,你需要调用 OS API。这完全取决于操作系统。
关于assembly - 操作系统是抽象的吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4947696/