主引导记录一定要汇编写吗,C++不行吗,如何写,偏移地址。 哈哈,我要做KL-DOS系统,帮一下吧!谢谢!!

[复制链接]
查看11 | 回复2 | 2012-7-12 17:37:47 | 显示全部楼层 |阅读模式
1、C++不是不行,而是更麻烦,更不容易理解。不信你可以把你电脑的主引导记录反汇编,然后换成C++,你会发现,实现同样功能代码量比汇编语言还要大更难于理解。2、常言道,寸有所长,尺有所短,用其所长,避其所短,乃法自然之道也。3、以xp系统为例,启动过程是:【1】rom程序加载主引导扇区;【2】主引导扇区加载系统引导扇区;【3】系统引导扇区加载辅助引导扇区(几个扇区)。【4】前三组文件共同作用,加载ntldr文件。且ntldr与前三部分有联系,为防病毒。【5】前三组文件(代码均为汇编语言编写,均为16位代码,用debug可以追踪一下)。【6】如果把这三组代码改成c++, 有兴趣你可以试试看,我想,那将比反汇编更难懂。...
回复

使用道具 举报

千问 | 2012-7-12 17:37:47 | 显示全部楼层
C++语言也是可以的 //程序跳转,跳转到APP_ADDR位置JumpAddress = *(vu32*) (APP_ADDR + 4);
/* Jump to user application */Jump_To_Application = (pApplication) JumpAddress;/* Initia...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行