注册 登录
编程论坛 汇编论坛

小弟弟百思不得骑姐,学习《自己动手写操作系统》,第一节就遇到了问题

zhu224039 发布于 2012-10-08 22:00, 1428 次点击
各位哥哥们 ,我遇到了第一个问题
书本上要一张软盘,这个就为难我了,我买的到软盘吗?能买到软盘,插电脑哪呢?
想到用U盘,那么怎么对U盘操作呢   
如何调用BIOS 的磁盘操作功能,将我写的代码文件写到我的U盘的第一个扇区里面去呢。


https://down.bccn.net/3273.html
这个链接是《自己动手写操作系统》的PDF 学习资料

[ 本帖最后由 zhu224039 于 2012-10-8 22:24 编辑 ]
20 回复
#2
遗矢的老人2012-10-08 22:26
呵呵 坑爹啊
#3
zklhp2012-10-09 08:13
bochs

这个东西貌似是专门为自己动手写操作系统的人准备的。。。
#4
有容就大2012-10-09 12:31
是啊 王爽汇编最后一个课程设计也要写软盘 他说如果直接写硬盘可能会搞坏硬盘
我迟迟不敢下手啊 到哪里去搞软盘呢 有没有可能写写硬盘而不搞坏硬盘和其中数据的方法呢?
同求啊。。。。
#5
newdos2012-10-09 12:41
虚拟机VM里可以创建一个虚似的软盘.
#6
有容就大2012-10-09 13:17
以下是引用newdos在2012-10-9 12:41:35的发言:

虚拟机VM里可以创建一个虚似的软盘.
那使用这个虚拟的软盘也必须在虚拟机里吧。
#7
hu9jj2012-10-09 21:54
老教材不适应新设备啊!
#8
taohua3002012-10-12 09:11
回复 4楼 有容就大
用虚拟机who怕who
#9
taohua3002012-10-12 09:16
以下是引用有容就大在2012-10-9 13:17:27的发言:

那使用这个虚拟的软盘也必须在虚拟机里吧。
貌似记得windows本身就能虚拟软盘

subst 命令
例如
subst a: h:\aaa
就是把h盘的aaa文件夹虚拟成软盘
#10
有容就大2012-10-12 12:26
回复 9楼 taohua300
值得一试。。。
#11
taohua3002012-10-13 14:47
回复 10楼 有容就大
谁试谁知道
#12
madfrogme2012-10-13 15:02
dd if=/dev/zero of=floppy.img bs=512 count=2880
losetup /dev/loop0 floppy.img
mkdosfs /dev/loop0
mount -t vfat /dev/loop0 /media/floppy
#13
zhujianlin2012-10-15 11:17
送你几个字,“有心人必成正果“
#14
有容就大2012-10-15 22:34
zhu兄 你解决这个问题了没?
#15
有容就大2012-10-15 23:08
能不能用U盘代替软盘? 然后从u盘启动操作系统?
#16
小习小习2012-10-15 23:22
回复 15楼 有容就大
应该可以,以前好象看过
#17
zhu2240392012-10-17 03:09
没有
中国的baidu 遇到关键部位就禁言了

估计是中国不需要底层研究吧

你在baidu上搜索磁盘IO操作,磁盘绝对读写   C语言倒是有absread  abswrite函数  提供帮组

但是你搜索具体的用法的时候所有的资料都是同一个代码

自己编吧  你说这个磁盘A=0  依次往后   数
用这两个函数 不管输入几都是出错,什么不让读写

用DOS中断调用弄吧,我弄了半天 也没能弄明白DL盘号  我吧盘号1 2 3 4 5  6  输入了个遍 到底是怎么回事
在debug里面看结果   哥们  cx的值 会有变化,这个我就要晕倒了。所以 我 弄不来
同样查不到相关资料。整个一无语状态中

#18
zhu2240392012-10-17 03:12
回复 15楼 有容就大
用U盘是可以的 现在的bios里面的设置都有  usb-hdd  的选项  这个就是U盘启动的设置

虚拟机的磁盘读写 可以模拟,但是我不会用虚拟机

下载了个boche  把  完全不懂
#19
zhu2240392012-10-17 03:15
去看了磁盘格式 什么的   只是无语  木有头绪  
到处没有资料  没资料怎么开展活动嘛
#20
Alar302012-10-17 20:53
貌似俺根本没尝试过
不敢啊
#21
有容就大2012-10-17 21:31
呵呵 那个20行代码的操作系统还真是文物级的啊。
1