c++从无文件系统执行代码

标签 c++ assembly filesystems mbr

首先,很难想出一个标题,它有点模棱两可,但是哦,好吧。

好吧,我有一个混合的 c++ 和 asm 引导加载程序。我可以将它复制到我的 mbr 上并运行它。我遇到的唯一问题是 mbr 非常小。我假设它的目的是只调用驱动器上其他地方编写的外部代码。我的问题是,我不确定如何访问它。我的意思是我可以把数据放在那里,我只是不知道如何以编程方式访问该数据,因为本质上驱动器不会有“文件系统”,只有任意代码。

我在网上搜索过,但真正的底层开发教程似乎很少。

如果有的话,我什至准备好使用 C++ 库。

最佳答案

好老BIOS calls ,用于个人电脑。如果您的主板不是 PC - 您需要主板制造商提供的有关如何访问 IDE/SATA Controller 的信息。

关于c++从无文件系统执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6325238/

相关文章:

assembly - 为什么这些寄存器被压入堆栈?

linux - 128 字节 Ext2 和 256 字节 Ext3 的 inode 数据结构差异

filesystems - 持久性:数据树存储为目录树

asp.net - 服务器.MapPath ("."),服务器.MapPath ("~"),服务器.MapPath(@"\"),服务器.MapPath ("/")。有什么不同?

c++ - 类模板实例化

c++ - 为什么这会给出大小为 8 的未初始化值的使用

assembly - MIPS 汇编乘法并将 Hi 和 Lo 移入寄存器

c - 为什么我们要将 0x0 复制到 Stack pointer Register?

c++ - Eclipse CDT 控制台输出未显示在带有路径的调试中,也未显示在没有路径的运行中

c++ - 将 "int"作为参数传递给宏