首页
社区
课程
招聘
[旧帖] [求助]关于masm5.0的极度困惑 0.00雪花
发表于: 2010-1-22 22:01 1490

[旧帖] [求助]关于masm5.0的极度困惑 0.00雪花

2010-1-22 22:01
1490
关于masm5.0的极度困惑

小弟下载了一个masm5.0,绿色版
打开后在当前目录运行1.asm  (最简单的一个源程序)
source filename,object,filename,source listing进行得都很顺利,
但最后的cross-reference这一步,再按enter后,
窗口消失了,也没有生成任何文件  我在虚拟机里运行也这样的
请问这是什么情况?

这个我网上搜索 有人也遇到这种情况 但是没有回复
希望有谁知道的指点下  谢谢

========下面是1.asm
assume cs:codesg
codesg segment
mov ax,0123h
mov bx,0456h
add ax,bx
add ax,ax
move ax,4c00h
int 21h
codesg ends
end
========

我在cmd中运行masm后输入同一目录下的1.asm ,英文提示不能打开文件1.asm
但是把1.asm放到c盘后 输入c:\1.asm 按enter后dos窗口没有自动消失
但提示编译错误
Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987.  All rights reserved.

Source filename [.ASM]: c:\1.asm
Object filename [1.OBJ]:
Source listing  [NUL.LST]:
Cross-reference [NUL.CRF]:
c:\1.asm(7): error A2105: Expected: instruction or directive

  50798 + 450034 Bytes symbol space free

      0 Warning Errors
      1 Severe  Errors

==============
然后我去掉
move ax,4c00h
int 21h
再运行编译通过 但是没有生成obj文件

换了别的地方下载masm5.0也一样

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 90
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没人回答我
我自己弄弄好像解决问题了 顺便搞了个批处理

首先把桌面上的文件夹masm拷贝到c盘根目录
在masm文件夹里建立一个1.asm和一个masm.bat
bat里的内容如下
==============
@echo off
:start
masm 1
if errorlevel 1 1.asm &pause &goto start
link 1
del /s /q 1.obj
1
==========
最后把1.asm和masm.bat发送到桌面快捷方式
这样就可以再桌面上操作了

但是我搞不懂为什么
我去掉
move ax,4c00h
int 21h
这2行代码就通过了  

哎不知道这样对不对 还请高手门多多指点 感激不尽

和教程上一样的代码为什么老是出现 1 Severe  Errors ???????????
2010-1-23 01:22
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
move ax,4c00h
int 21h

改为
mov ax,4c00h
int 21h
这两行是必须的,程序返回代码
2010-1-23 08:31
0
雪    币: 90
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢楼上的朋友

嘿嘿 我不说话 大家随便笑

=========================
今天下了个notepad2 4.0.24替换了系统记事本  都高亮显示的呵呵
2010-1-23 12:02
0
游客
登录 | 注册 方可回帖
返回
//