![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-25 19:19 |
共 47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,263 会员排行 |
| DOS启动盘 & LOGO技术 (启动盘室) » 可以让你自编的程序被引导程序启动(含源代码) |
| 可打印版本 7,224 / 23 |
| 第1楼 taowentao | 发表于 2005-08-26 11:49 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
可以让你自编的程序被引导程序启动(含源代码) cstrt086.asm 是本人对open watcom c/c++ 1.3 启动文件的修改,使程序的启动地址 cstart 变为 0000:0000,使程序的重定位更容易,这样可用 EXEFLAT.EXE(仅用于 16位 dos 实模式) 生成可执行映象文件;
sys_demo.bat 是一批处理文件,将 demo.exe 变为可由 freedos boot loader 从硬盘引导的KERNEL.SYS 将open watcom c/c++ 1.3 link switches--> 3. Advanced switches 中starting address 设为_cstart_, 编译MAIN_boot.c和cstrt086.asm,将可执行文件命名为demo.exe,双击(执行)sys_demo.bat;可得到KERNEL.SYS. 将KERNEL.SYS 替换 freedos 的 KERNEL.SYS(可将freedos 的 KERNEL.SYS更名), 以实现 freedos boot loader 的硬盘引导; 将rtCell_img.rar和Qemu.rar中的文件解压缩到同一个文件夹(不包含任何自目录),双击(执行)rtCell.bat可看到KERNEL.SYS被 freedos boot loader 加载,并 在模拟器上执行. ***************************************************** ***此文件最好用虚拟机或模拟器执行,以免破坏硬盘数据*** ***************************************************** 那位朋友有问题,有新想法,或者发现错误,请联系:taowentao_twt@163.com [ Last edited by taowentao on 2005-9-3 at 15:53 ] |
|
| 第2楼 taowentao | 发表于 2005-08-28 13:30 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
读写硬盘fat16格式文件 "中國DOS聯盟論壇 » DOS開發編程 & 發展交流 (開發室)--->可读写硬盘fat16格式文件的实时微内核 "下还有关于读写硬盘fat16格式文件的文件,可以下载.
其中读写硬盘的c代码仅有400零几行; 读写fat16格式文件的c代码仅有620余行. 非常适合自己编写启动程序,或用于嵌入式系统. |
|
| 第3楼 TurboY | 发表于 2005-08-29 01:02 |
| 中级用户 发帖 99 积分 322 来自 湖北 | |
|
我现在还无法理解这些程序,但很佩服你对操作系统理解得如此透彻!
|
|
| 第4楼 fdsiuha | 发表于 2005-08-29 15:47 |
| 高级用户 发帖 302 积分 587 | |
|
怎样获得FREEDOS32的源代码?网站上说要使用好象是一个什么同步的下载工具把,但是我试了几次都不行。
|
|
| 第5楼 taowentao | 发表于 2005-08-29 16:06 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
直接下载 我试了,可以直接下载
"http://prdownloads.sourceforge.net/freedos-32/fd32-0.0.5-src.tar.bz2?use_mirror=umn" |
|
| 第6楼 fdsiuha | 发表于 2005-08-29 20:39 |
| 高级用户 发帖 302 积分 587 | |
|
我狂晕。(汗...)
我只注意那个Latest source code from CVS去了... |
|
| 第7楼 taowentao | 发表于 2005-08-31 09:18 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
关于你自编的程序 rtCell_img.rar和Qemu.rar 应同时下载,并解压缩到同一个文件夹(不包含任何自目录),方可看到在模拟器上的执行结果.
要使你自编的程序被引导程序启动,并正确执行,该程序中不可有任何dos调用,只能调用BIOS功能,或者你自编硬件驱动程序. 网上有很多资源可供借鉴,请各位朋友查询. |
|
| 第8楼 taowentao | 发表于 2005-09-02 09:33 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
向硬盘映象文件中添加文件 rtCell_img.rar中的rtCell.img是硬盘映象文件,你可以用winimage在其中添加或删除文件/文件夹(winimage可从 http://as.onlinedown.net/ 下载).
以便在模拟器上演示你编写的被"引导程序"启动的程序. |
|
| 第9楼 taowentao | 发表于 2005-09-07 15:21 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
向你的程序(静态)传递参数 对文件作如下修改:
public _arg1 public _arg2 . . . _cstart_ proc near jmp around _arg1: DB 'a', 'r', 'g', '1' _arg2: DB 'a', 'r', 'g', '2' around: sti ; enable interrupts mov dx,DGROUP mov ds,dx mov es,dx call _CMain _cstart_ endp 然后从 c 程序中引用 extern DWORD arg1, arg2; 从引导程序中(动态)或用二进制修改工具(静态)修改可执行文件中的 arg1, arg2 的值,从而可向你的程序传递参数. |
|
| 第10楼 taowentao | 发表于 2005-09-14 11:34 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
关于文件操作 脱离bios的 fat16 文件操作,请到
“DOS開發編程 & 發展交流 (開發室)------> 可读写硬盘fat16格式文件的实时微内核(含源代码) ” 下查看源代码。 |
|
| 第11楼 liangshenda | 发表于 2006-02-04 14:40 |
| 新手上路 发帖 6 积分 8 | |
|
ok
|
|
| 第12楼 hnlyzhd | 发表于 2006-02-05 22:41 |
| 高级用户 发帖 164 积分 544 | |
|
我來提供一個文件:
這是個硬盤保護卡的保護模塊,把hj.bin写在主板的BIOS芯片中。插上网卡即可代替硬盤保護卡。希望你能寫個在DOS下加載運行它的程序,或者像你在DOS論壇上發的程序那樣把它變成KERNEL.SYS來啟動測試其性能! [ Last edited by hnlyzhd on 2006-2-5 at 22:48 ] 附件 bin.rar (50.02 KiB) |
|
| 第13楼 taowentao | 发表于 2006-02-09 12:46 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
请把 hj.bin 的调用接口作个详细说明,列出其初始化入口地址。
|
|
| 第14楼 crackle | 发表于 2006-10-20 15:14 |
| 新手上路 发帖 7 积分 14 | |
|
太高深了!!看不懂
|
|
| 第15楼 electronixtar | 发表于 2006-10-20 21:52 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
基础不够~~~高深~~
|
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |