能否使用Delphi或Pascal创建可引导的应用程序(适用于MBR)?(我知道我们不能使用vcl,RTL和其他依赖于操作系统的东西),但是我可以使用至少Readln和writeln吗。
如果可以!!!那么我们可以在其他操作系统下运行该程序。但我知道PE(Windows)和ELF(Linux)格式不同。但是通过一些小的修改,我能做到。
能否使用Delphi或Pascal创建可引导的应用程序(适用于MBR)?(我知道我们不能使用vcl,RTL和其他依赖于操作系统的东西),但是我可以使用至少Readln和writeln吗。
如果可以!!!那么我们可以在其他操作系统下运行该程序。但我知道PE(Windows)和ELF(Linux)格式不同。但是通过一些小的修改,我能做到。
你并不真正将“应用程序”放在MBR中。
MBR的整个大小为512字节,其中只能使用446字节用于代码。
如果您甚至没有操作系统来委派功能,那么祝您好运在其中创建有用的东西。基本上,在MBR中,您所能做的就是放置启动引导程序的代码。
这里有一个反汇编MBR的页面:
http://www.dewassoc.com/kbase/hard_drives/master_boot_record.htm