masm中,.asm文件无法生成.exe文件,怎么回事?

victor1960 2009-05-11 08:47:06
我用的是Vista操作系统,使用masm时,无法生成.exe文件,只能由.asm文件生成.obj文件,请问怎么回事?不管是用masm for windows集成环境 还是masm6.15通过添加环境变量在命令提示符里面运行的 都不行!!都是无法生成.exe文件!!
请知道的大虾们指点一下!不胜感激!
...全文
2005 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodider 2009-05-14
  • 打赏
  • 举报
回复
难道是VISTA的UAC问题?导致的你权限不够?
hnfeitianwugui 2009-05-14
  • 打赏
  • 举报
回复
楼主的编译所需的文件准备齐了吗??
BAYNPU 2009-05-13
  • 打赏
  • 举报
回复
源程序没有错呀,在WINXP操作系统下随便汇编都能通过,但Vista操作系统没有试过.
victor1960 2009-05-13
  • 打赏
  • 举报
回复
DSEG SEGMENT
TAB1 DB 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
DB 7 DUP(0), 0AH, 0BH, 0CH, 0DH, 0EH, 0FH
SUM DB 0
DSEG ENDS
CSEG SEGMENT
ASSUME CS: CSEG, DS: DSEG
START: MOV AX, DSEG
MOV DS, AX
MOV BX, OFFSET TAB1
MOV AH, 01H
INT 21H
SUB AL, 30H
XLAT
MUL AL
MOV CH, 10
DIV CH
ADD AL, 30H
MOV CH, AH
MOV DL, AL
TEST DL,0FH
JZ A
MOV AH, 02H
INT 21H
A:
MOV DL, CH
ADD DL, 30H
MOV AH, 02H
INT 21H
MOV AH, 4CH
INT 21H
CSEG ENDS
END START
输入一个数,输出其平方。
victor1960 2009-05-12
  • 打赏
  • 举报
回复
到底哪出问题了呀?别人和我装的一样的版本,安装过程也一样,为什么我的不行?????会不会是和系统有关系?
victor1960 2009-05-12
  • 打赏
  • 举报
回复
link了,还是生成不了!!!
BAYNPU 2009-05-12
  • 打赏
  • 举报
回复
你没看到提示第8条指令有错误,所以就不能生成.EXE文件.
3.asm(8) : warning A4012: line number information for segment without class 'COD
victor1960 2009-05-12
  • 打赏
  • 举报
回复
补充一下:还是没生成.exe文件!
有.asm .lst .obj这些文件!
BAYNPU 2009-05-12
  • 打赏
  • 举报
回复
你把源代码贴出来看看.
denelf 2009-05-12
  • 打赏
  • 举报
回复
去第8行代码看看
BAYNPU 2009-05-12
  • 打赏
  • 举报
回复
masm集成环境中无须添加环境变量,把.ASM文件保存在当前目录中,然后在菜单中选择-->工具--->MAKE16或MAKE32直接生成.EXE文件.(MAKE16是16位的汇编、MAKE32是32位汇编)
BAYNPU 2009-05-12
  • 打赏
  • 举报
回复
0、到网上下载一套软件:<轻松汇编>,这个软件也是集成环境比较适宜初学者使用.
1、masm6.15编译器里面有二个批处理文件,一个是16位,另一个32位,只要运行这个批处理文件它就会自动生成.EXE.OJB.LST, 格式:C:\Masm6.15>make16 13(13是文件名),记住要把.ASM文件名存放在当前目录中.
victor1960 2009-05-12
  • 打赏
  • 举报
回复
出现这些情况啥意思呀?
victor1960 2009-05-12
  • 打赏
  • 举报
回复
d:\MASM615>make16 3
Assembling: 3.asm
3.asm(8) : warning A4012: line number information for segment without class 'COD
E' : CSEG
Volume in drive D has no label.
Volume Serial Number is E04D-98BB

Directory of d:\MASM615

2009/05/11 19:21 797 3.asm
2009/05/12 16:28 2,204 3.lst
2009/05/12 16:28 508 3.obj
3 File(s) 3,509 bytes
0 Dir(s) 12,839,473,152 bytes free
Press any key to continue . . .
victor1960 2009-05-12
  • 打赏
  • 举报
回复
操作我都对呀!楼上说的我也试过,可还是不行!!!
我想说是不是跟系统有关系?或者跟安装的过程、版本?
我的操作应该没问题!
wxgiter 2009-05-11
  • 打赏
  • 举报
回复
masm5.0的话要先masm,再link。。
高版本的可以直接ml...
HalfmanHuang 2009-05-11
  • 打赏
  • 举报
回复
当然是生成obj啦,还要用连接器link才能生成exe
masm是个编译器,只负责把汇编源代码编译成目标代码(.obj),而Link是连接器则把目标代码连接成可执行文件(。exe)。
pla_007 2009-05-11
  • 打赏
  • 举报
回复
直接把.asm文件拷到masm/bin/下试试看。

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧