无忧启动论坛

标题: 大神救我,快疯了 [打印本页]

作者: octans2009    时间: 2014-3-9 20:56
标题: 大神救我,快疯了
这学期有微机原理,老师说要学汇编,于是就下了个dos下的汇编编译工具masm
准备用grub来引导img启动。但是,文件夹的名字我亲自命名的masm可是在dos下却显示masm     ~2
无论怎样就是进不去,求大神赐教

http://pan.baidu.com/s/1eQJxMTG
作者: octans2009    时间: 2014-3-9 20:57
img映像是我自己做的,不是在网上找的什么dos工具箱,应该没什么问题
作者: 2013_top398    时间: 2014-3-9 21:09
真的晕了。这年头还有必要用什么DOS的MASM么?

FASM、NASM、GoASM 等都是不错的选择,本身是命令行编译,也有IDE工具。

就算是 DOS 版的 MASM,你也可以开个虚拟机运行啊。
作者: octans2009    时间: 2014-3-9 21:18
2013_top398 发表于 2014-3-9 21:09
真的晕了。这年头还有必要用什么DOS的MASM么?

FASM、NASM、GoASM 等都是不错的选择,本身是命令行编译 ...

这不是重点,重点是那个文件夹怎么回事啊
作者: 2013_top398    时间: 2014-3-9 21:25
本帖最后由 2013_top398 于 2014-3-9 21:27 编辑

我觉得呢,你应该是在Windows下建的MASM目录,而且可能当时用的是小写文件名,即“masm“,这将被作为长文件名记录。而在DOS下是不支持长文件名的,所以就变成了长文件名的短名称 MASM    ~2。

在Windows下你输入 cd/d c:\progra~1 可以进入 "program files“目录,也是一样的道理。

要想不显示为 MASM    ~2,你需要在Windows下重新用大写字母建这个目录“MASM”,或者就在DOS下建立。
作者: octans2009    时间: 2014-3-9 21:28
这么说吧,我在网上下好的文件夹名字就是Masm,目录是c:\user\downloads\Masm
然后我是在ultraiso里把名改成MSAM的
作者: 2013_top398    时间: 2014-3-9 21:31
如果你确实改了大写,从显示的格式看,你应该实际建立的是“MASM   “,后面有若干个空格。
作者: octans2009    时间: 2014-3-9 21:35
2013_top398 发表于 2014-3-9 21:31
如果你确实改了大写,从显示的格式看,你应该实际建立的是“MASM   “,后面有若干个空格。

我是小白,为何大写后有若干空格?
作者: 2013_top398    时间: 2014-3-9 21:37
你不是在ultraiso里改了文件名吗?可能是无意在后面按了空格。反正这样会被当作长文件名。你再回到ultraiso里检查一下吧。
作者: octans2009    时间: 2014-3-9 21:46
2013_top398 发表于 2014-3-9 21:37
你不是在ultraiso里改了文件名吗?可能是无意在后面按了空格。反正这样会被当作长文件名。你再回到ultraiso ...

亲,我也想到了这个问题,我也非常的确定了没有任何空格!!!
作者: 2013_top398    时间: 2014-3-9 22:13
那把你的IMG发上来看看吧。
作者: octans2009    时间: 2014-3-10 21:49
http://pan.baidu.com/s/1bnlEbuf
作者: octans2009    时间: 2014-3-10 21:49
2013_top398 发表于 2014-3-9 22:13
那把你的IMG发上来看看吧。

http://pan.baidu.com/s/1bnlEbuf
作者: 2013_top398    时间: 2014-3-10 22:35
我将这个镜像用 Imdisk 挂载后,目录名确实为 MASM  ~2,我将其改名为MASM,又变成Masm,此后只要是改masm任意大小写组合,都是Masm不变,改其它名可以。

卸载后再挂载,
ren Masm MASM
成功改变大小写,也没有什么MASM  ~2了。
我估计还是和FAT中的文件目录信息有关,原始Masm的信息未清除。具体就要研究FAT表了。
作者: 不才    时间: 2014-3-10 23:06
嘿嘿,楼上的镜像有点意思。
将所述问题目录名重新写一遍,保存镜像后进行测试,结果是问题依旧。
将问题目录更名后(哪怕仅改最后一个字母)保存,之后再更名回原先的名称,则问题解决。
确实木有搞明白问题何在。望高人解读!
作者: 2013_top398    时间: 2014-3-10 23:40
不才 发表于 2014-3-10 23:06
嘿嘿,楼上的镜像有点意思。
将所述问题目录名重新写一遍,保存镜像后进行测试,结果是问题依旧。
将问题 ...

也就是要改写保存一次,再改写就可以了。
作者: 2013_top398    时间: 2014-3-10 23:42
2013_top398 发表于 2014-3-10 23:40
也就是要改写保存一次,再改写就可以了。

最终可以解决,我看也不必深究了。需要学习的知识还有很多。
作者: dos时代菜鸟    时间: 2014-3-11 08:01
ultraiso 的问题,设置 不当,ultraiso 是用来做 iso 的,可能里面设置了“允许存在同名文件”或者“iso标准”什么的。
如果用 winimage 做img 应该问题会少一些。
作者: 不才    时间: 2014-3-11 09:25
dos时代菜鸟 发表于 2014-3-11 08:01
ultraiso 的问题,设置 不当,ultraiso 是用来做 iso 的,可能里面设置了“允许存在同名文件”或者“iso标 ...

嘿嘿,之前也试过使用winimage处理。winimage的问题是重新写入同名称后无法保存,非得更名后再改回来方可完成保存镜像。
倘若楼主先前的文件名称写法有问题,那么重新输入字符写入相同名称应该木有问题了吧(因为更名后再写入的结果已被证明木有问题了)。现在的问题是:楼主先前输入的名称字符与后来重新输入的字符到底差在哪了?说它们一致吧,为何先前的出问题?说它们不一致吧,为何两种软件(winimage和ultraiso)又认为是一致的字符?
问题到底出在哪呢?
作者: 2010lizhilong    时间: 2014-3-11 09:27
给你顶起来!·#!·#
作者: 2013_top398    时间: 2014-3-11 12:22
真的要研究问题出在哪里,,我想还是得看看文件分配表了。
作者: pseudo    时间: 2014-3-11 14:02
本帖最后由 pseudo 于 2014-3-11 14:10 编辑

在windows下名字究竟是什么,首先要弄清楚。

以xp为例,设置一下看得更清楚:
“我的电脑”或“资源管理器”中,点菜单:工具-文件夹选项-查看,
选“显示所有文件和文件夹”
勾上“在地址栏中显示完整路径”、“在标题栏显示完整路径”、“显示系统文件夹内容”
不勾“隐藏已知文件类型的扩展名”、“隐藏受保护的操作系统文件”
然后点“应用到所有文件夹”按钮,确定。

不设置的话,由于扩展名被隐藏,在windows下试图新建一个名为A.asm的文件,其实际名字有可能是A.asm.txt,那不是我们希望的,dos下显示会走样。

DOS下一般使用以字母开头,由字母、数字、下划线组成的8.3格式的文件名较为保险。如果在windows下创建的文件、文件夹也这样命名,到dos下就方便访问了。

汇编语言是计算机专业才开设的课程,此专业学生自己可以搞定很多问题。
作者: octans2009    时间: 2014-3-11 20:15
pseudo 发表于 2014-3-11 14:02
在windows下名字究竟是什么,首先要弄清楚。

以xp为例,设置一下看得更清楚:

哥们,我是学电气的。。。
作者: 2013_top398    时间: 2014-3-11 20:40
电气和电脑也沾边,只是楼主应该不靠汇编吃饭吧。
作者: cwt2003    时间: 2014-3-11 20:50
目录弄简单点不行了。比如D:\MASM
作者: 2010ihotte    时间: 2014-3-12 00:51
2013_top398 发表于 2014-3-9 21:09
真的晕了。这年头还有必要用什么DOS的MASM么?

FASM、NASM、GoASM 等都是不错的选择,本身是命令行编译 ...

天朝教育就是这样的,都是老美上个世界的教材翻译的
作者: 2013_top398    时间: 2014-3-12 10:11
2010ihotte 发表于 2014-3-12 00:51
天朝教育就是这样的,都是老美上个世界的教材翻译的

所以就只好说是“美人希”吧。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3