社区
Linux_Kernel
帖子详情
运行bootsect
vn68214
2008-04-19 11:23:52
我编译链接了成功bootsect,但把它放到img里在virtualpc总是提示no loader,为什么不运行呢
...全文
170
5
打赏
收藏
运行bootsect
我编译链接了成功bootsect,但把它放到img里在virtualpc总是提示no loader,为什么不运行呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
knowledge_Is_Life
2008-05-01
打赏
举报
回复
有问题请先GOOGLE,BAIDU
vn68214
2008-04-21
打赏
举报
回复
没人解答吗
Erorr
2008-04-20
打赏
举报
回复
那本书我没有看过
我看的是《自己动手写操作系统》,里面的程序可以运行:)
vn68214
2008-04-20
打赏
举报
回复
就是0.11的那个bootsect啊,我没修改过
Erorr
2008-04-20
打赏
举报
回复
源码都没有怎么分析?
Bochs
运行
boot
s
ect
步骤
Bochs
运行
boot
s
ect
步骤 A 制作启动引导软盘镜像 B 安装Bochs C 配置Bochs D
运行
Bochs
qemu
运行
Linux0.11,linux环境下修改linux0.11
boot
s
ect
.s并用qemu
运行
的问题
看了
boot
s
ect
.s,我想在linux下直接编译,并用qemu模拟器
运行
,但是有问题,我将代码最简化,发现可能是段间跳转和ds,es寄存器设置的问题,请帮忙看下是哪里不对,谢谢了,问题描述如下:
boot
s
ect
.s的代码:.set
BOOT
SEG,0x07c0.setINITSEG,0x9000.globlstartstart:.code16#printsomeinaneme...
Windows系统文件
boot
s
ect
.exe缺失重新下载找回
如果刚好要调用的这个dll文件被损坏或者缺失,那就会造成无法
运行
的情况发生,至于dll文件缺失的原因那就可能是病毒引起、人为的错误操作、非正常的关机等这三种情况造成的。下载安装完成后,打开软件,然后点击界面左侧的“文件下载”,接着在软件界面右侧文本框中输入我们要下载的文件名,然后点击右边的下载按钮。文件下载完成后,下方列表会有很多个不同版本的文件,这里我们根据自己所需要的版本文件,点击右边的“打开”,这样就找到了下载的文件。将64位文件,放到“C:\Windows\System32”这个文件夹里面。
boot
s
ect
.s 笔记
boot
/
boot
s
ect
.s被BIOS读入内存绝对地址0x7c00(37KB)
boot
s
ect
.s执行将自个儿移动到0x90000(576Kb) 将(2KB)
boot
/setup.s读入0x90200,将内核的其他部分装入0x10000开始处 setup程序利用ROM BIOS中读取机器系统数据,并将其存到0x90000开始处,覆盖了
boot
s
ect
.s 将系统从0x10000移到0x00000处,进入保护模式,并跳转到系统
运行
剩于部分(在0x00000处) 将系统从0x10000移到0x...
跟我一起玩《linux内核设计的艺术》第1章(三)——在
运行
态下,用gdb调试汇编
boot
s
ect
.s
坑一:我们再重新看下
boot
s
ect
.s开头的代码: jmpi go,INITSEG // go: mov ax,cs // mov ds,ax // mov es,ax 先把cs的值赋给ax,再用ax赋值给ds和es……难道不觉得多此一举么?为啥不直接mov ds,cs、mov es,cs,岂不快哉?有人曾专门发微博讨论过这个问题:https://blog.csdn.n...
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章