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

为什么当我第三次按下回车键MASM就自己关闭了

matengfei 发布于 2012-10-25 19:02, 2042 次点击
Microsoft <R> Macro Assembler Version 5.00
Copyright <C> Microsoft Corp 1981-1985.1987 All rignt reserved.

Source filename [.ASM]:1
Object filename [1.OBJ]:                  (第一次按下回车键)
Source listing [NUL.LST]:                  (第二次按下回车键)
Cross-reference [NUL.CRF]:                (第三次按下回车键)

看了王爽的汇编语言,想学习一下,可是MASM4.0和5.0都是在这个地方出同样的情况,在另一台电脑上试也是如此,电脑是都XP系统的。求指教
46 回复
#2
有容就大2012-10-25 19:37
masm5.0的使用画面应该是下面这个:
只有本站会员才能查看附件,请 登录

再看下书上的具体步骤 。。。
#3
matengfei2012-10-25 20:09
就是应该如是所说,书上也是这么说的。可是我按书上说的去做,1.ASM的文件也已经生成了,MASM4.0和MASM5.0都是在这个地方出了问题,不明白其原因所在。还有你这个图片怎么弄的,如果可以传图片的话,上面的那些字符也就不用一个一个去输了。
#4
有容就大2012-10-25 20:43
回复 3楼 matengfei
.asm文件是自己写的 比如xx.asm写好后放到masm5.0文件里 (就是和link.exe  masm.exe在一起)
然后进入masm5.0 用 masm xx.asm 和 link xx.obj来编译连接处exe文件就OK了。
#5
matengfei2012-10-27 17:57
这样做了,还是不行啊。不明白其原因所在
#6
matengfei2012-10-27 18:08
只有本站会员才能查看附件,请 登录
#7
matengfei2012-10-27 18:10
只有本站会员才能查看附件,请 登录
#8
matengfei2012-10-27 18:24
是不是我网上下的MASM4.0和MASM5.0不能够进行编译呢,谁有MASM4.0和MASM5.0,可以发一个给我吗,邮箱:matengfei100@ 谢谢!
#9
matengfei2012-10-27 18:35
只有本站会员才能查看附件,请 登录
这个时候再按一下回车键,它就自己关闭了
#10
有容就大2012-10-27 18:51
把自己写的.asm文件放到这个文件夹中
只有本站会员才能查看附件,请 登录

#11
matengfei2012-10-30 02:56
只有本站会员才能查看附件,请 登录
#12
matengfei2012-10-30 07:36
还是不行
#13
有容就大2012-10-30 11:12
回复 12楼 matengfei
你的.asm文件呢?
#14
matengfei2012-10-31 01:01
只有本站会员才能查看附件,请 登录
100和abc这两个文件。不会是我用edit编写后的格式错误了吧
#15
matengfei2012-10-31 01:03
只有本站会员才能查看附件,请 登录
#16
matengfei2012-10-31 01:05
只有本站会员才能查看附件,请 登录
#17
matengfei2012-10-31 01:07
只有本站会员才能查看附件,请 登录
#18
matengfei2012-10-31 01:23
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
#19
matengfei2012-10-31 01:31
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
这一次在编译过程中产生一个中间结果OBJ文件,就是文件名为“AB”的文件。但第三次按回车键,它还是会关闭。不知道问题出在哪
#20
有容就大2012-10-31 11:44
不用DOS下的编辑器 直接建个txt文件 在里面写程序 写完了 改成.asm的文件
或者下个文本编辑器 在里面写汇编代码 然后保存成.asm文件

#21
有容就大2012-10-31 21:57
朋友你搞定没有啊 初学就这么纠结 ~~
其实这个流程不是很难的啊
#22
有容就大2012-10-31 22:20
我给你个流程图吧
1. 在cmd里打开edit 窗口 开始编辑代码 注意这时的文件路径和文件名是默认的(UNTITLED1)
只有本站会员才能查看附件,请 登录

2. 按File --- Save as...
只有本站会员才能查看附件,请 登录

3. 在File Name 里写上文件路径和名称 按OK
只有本站会员才能查看附件,请 登录

4. 可以看到下面的结果
只有本站会员才能查看附件,请 登录

---
只有本站会员才能查看附件,请 登录

然后你再去用masm 100.asm 和 link 100.obj来编译连接
只有本站会员才能查看附件,请 登录

--出结果
只有本站会员才能查看附件,请 登录



[ 本帖最后由 有容就大 于 2012-10-31 22:26 编辑 ]
#23
matengfei2012-11-01 08:02
只有本站会员才能查看附件,请 登录
还是不行
#24
matengfei2012-11-01 08:04
只有本站会员才能查看附件,请 登录
只是生成一个OBJ文件就关掉了
#25
有容就大2012-11-01 09:14
你先把文件隐藏的扩展名显示出来看看。
然后把你生成OBJ文件的过程发上来下。
你的CMD的编辑界面怎么有那么多奇怪的汉字? 把微软拼音关掉
#26
matengfei2012-11-01 23:32
只有本站会员才能查看附件,请 登录
把微软拼音关掉编辑界面还是有很多奇怪的汉字。OBJ文件就是在masm关闭的时候生成的.至于文件隐藏的扩展名不知道是指的什么。试了四台电脑,都是这个样子,真是让人崩溃。。。。。
#27
matengfei2012-11-01 23:38
只有本站会员才能查看附件,请 登录
其中有一台电脑打开后编辑界面edit没有奇怪的汉字.但也是不行。masm5.0就是在这下载的,应该不会有问题吧。
#28
matengfei2012-11-01 23:53
只有本站会员才能查看附件,请 登录
把前面生成的OBJ文件在LINK里输入115。然后按回车键,也是在第三次按下时LINK关闭,但是生成了另一个文件115
#29
matengfei2012-11-01 23:54
只有本站会员才能查看附件,请 登录
就是最下面那个文件
#30
matengfei2012-11-01 23:59
只有本站会员才能查看附件,请 登录
这张图片是说明上面生成的那个115.exe可以运行吗,还是说115.exe本来就是一个错误的文件?
#31
matengfei2012-11-02 00:21
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
在网上搜了一下,有关于这个问题的答案,可是都不能解决此问题。
#32
matengfei2012-11-02 00:44
只有本站会员才能查看附件,请 登录
把扩展名显示出来了
#33
有容就大2012-11-02 09:32
有exe文件出来就成功了啊
#34
JavaEye2012-11-02 09:34
虽然不知道在说什么 但是还是顶了。
#35
有容就大2012-11-02 09:35
以下是引用matengfei在2012-11-1 23:59:56的发言:

这张图片是说明上面生成的那个115.exe可以运行吗,还是说115.exe本来就是一个错误的文件?

用cd 进入你的masm5.0文件里面去 再编译连接。至于能不能显示出结果和你写的程序内容有关系
试着编译连接下我给你的那个程序 看能不能显示出‘Hello Friend!’.



[ 本帖最后由 有容就大 于 2012-11-2 09:38 编辑 ]
#36
matengfei2012-11-03 00:49
只有本站会员才能查看附件,请 登录
可以显示出 Hello Friend
#37
matengfei2012-11-03 00:51
有exe文件出来就成功了啊
但中间过程就没有了啊,这对初学者不太好吧
#38
有容就大2012-11-03 12:41
以下是引用matengfei在2012-11-3 00:51:17的发言:

但中间过程就没有了啊,这对初学者不太好吧

好好看前面的流程啊...
保证你的100.asm文件已经放到masm5.0文件夹里,也就是和MASM.EXE, LINK.EXE在一起
然后
1.用命令cd masm5.0进入 masm5.0文件
2.用masm 100.asm 编译这个源文件 生成一个100.obj文件(当然你也可以取其他名字)
3.用link 100.obj 连接 生成一个.exe文件 名字由你自己取
4.最后直接打那个.exe文件的名字就可以运行了。。。
#39
matengfei2012-11-04 03:12
[local]1[/local][local]2[/local]命令cd 不能用
#40
matengfei2012-11-04 03:12
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
#41
matengfei2012-11-04 03:14
把asm文件已经放到masm5.0文件夹里,也就是和MASM.EXE, LINK.EXE在一起,不知道怎么回事,编译时又不能生成OBJ文件了。
#42
有容就大2012-11-04 11:14
比如masm5.0放在D盘下
然后把100.asm放到masm5.0里
只有本站会员才能查看附件,请 登录

--
只有本站会员才能查看附件,请 登录

然后用运行cmd就入命令行界面
只有本站会员才能查看附件,请 登录

--
只有本站会员才能查看附件,请 登录

cd命令进入 masm5.0后用masm命令编译
只有本站会员才能查看附件,请 登录

--
只有本站会员才能查看附件,请 登录

再用link连接
只有本站会员才能查看附件,请 登录

在运行exe文件 也就是直接键入它的名字
只有本站会员才能查看附件,请 登录

我想 我已经说的够清楚了吧...

#43
matengfei2012-11-05 23:47
只有本站会员才能查看附件,请 登录
没有D盘
#44
matengfei2012-11-05 23:52
只有本站会员才能查看附件,请 登录
还有按照书上的操作经常出现异样。。。
#45
matengfei2012-11-05 23:56
只有本站会员才能查看附件,请 登录
按照书上的操作经常出现异样
#46
有容就大2012-11-06 22:35
呵呵 能调试就算一个小成功了 只是那个异常一般是 栈溢出的问题 (一般是)
可以找下这方面的帖子 应该不少
#47
matengfei2012-11-07 00:59
都是按照书上的进行操作,出现这样的情况很是让人头疼啊。我以为按照书上的进行操作,就会和书上说的一样,谁知,偏移越来越大
这么长时间来,感谢你的热心解答
1