. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->使用BIOS进行键盘输入和磁盘读写
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  ------>3.5英寸软盘中的数据咋就无影无形!  [已解决] 回复[ 2次 ]   点击[ 431次 ]  
hky987654321
[帖 主]   [ 发表时间:2013-09-13 17:09 ]   [引用]   [回复]   [ top ] 
荣誉值:26
信誉值:0
注册日期:2013-07-15 09:25
共享所见、所想!
    终于找到久违的3.5英寸软盘,在旧机子屏前,盯着打开的A盘窗口,期待地向软盘中传送数据
——想看看,自己编程、真的传到3.5英寸软盘中的会是啥样!

    结果,无影无形,什么也没看到!除了听到软盘的转动声响,咋就没在窗口中看到,想像中如往常复制粘贴那样所产生的“文件”似的影子?查看A盘属性,已用空间0字节!debug单步跟踪,(ah)=0,(al)=1,又表示成功了。

    重新打开命令行,先查看了内存0:200那段安全区已为0,再从那碟应该存放了数据的地方,读取数据并写到0:200开始的安全区中。d 0:200,再查看,没错,就是先前传入软盘中的那些数据呀!试着格式化软盘后,重读软盘,还写到那段内存上,覆盖上去的不是一串串的0,而是一些另外的数据,原来格式化后盘中数并非0。

    猜想,这种无影无形才是本来面目,早期电脑中可能就只有这种无影无形的数据,不知道当时是不是称它们为“文件”。都是二进制数,现在的“文件”,好象都习惯于穿着可视化的衣裳,不知咋实现的。
cncser
[第1楼]   [ 回复时间:2014-02-18 07:29 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-02-02 10:57
并非无形吧,用十六进制查看软件直接查看磁盘,应该可以看到磁盘上的信息,比如用winhex。
我在用winImage生成的虚拟软盘文件时,只要用int13中断写入磁盘,就可以用winhex查看到更改的数据。当然,文件是有一定的格式的,跟我们直接写入磁盘扇区的数据相比,文件的固定格式包含的信息就更复杂一些。不过这应该是另一个领域的内容了吧。
hky987654321
[第2楼]   [ 回复时间:2014-03-23 08:32 ]   [引用]   [回复]   [ top ] 
荣誉值:26
信誉值:0
注册日期:2013-07-15 09:25
此贴由 贴主 于 [ 2014-03-23 08:32 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved