社区
汇编语言
帖子详情
masm中,.asm文件无法生成.exe文件,怎么回事?
victor1960
2009-05-11 08:47:06
我用的是Vista操作系统,使用masm时,无法生成.exe文件,只能由.asm文件生成.obj文件,请问怎么回事?不管是用masm for windows集成环境 还是masm6.15通过添加环境变量在命令提示符里面运行的 都不行!!都是无法生成.exe文件!!
请知道的大虾们指点一下!不胜感激!
...全文
2005
18
打赏
收藏
masm中,.asm文件无法生成.exe文件,怎么回事?
我用的是Vista操作系统,使用masm时,无法生成.exe文件,只能由.asm文件生成.obj文件,请问怎么回事?不管是用masm for windows集成环境 还是masm6.15通过添加环境变量在命令提示符里面运行的 都不行!!都是无法生成.exe文件!! 请知道的大虾们指点一下!不胜感激!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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/下试试看。
DOSBOX的安装及
ASM
文件
的编译
本文详细介绍了如何安装DOSBOX并在其环境下编译
ASM
文件
,通过实例演示了从创建
ASM
文件
到编译成
EXE
的全过程,特别适合初学者快速上手。
汇编语言学习-DOSBox-
M
ASM
-安装及使用教程
本文介绍了如何在DOSBox环境下安装
M
ASM
并编写、编译、连接及执行汇编语言程序。从下载DOSBox和
M
ASM
开始,详细讲解了配置DOSBox、创建汇编源程序、使用
M
ASM
编译和LINK连接,并最终执行.
exe
文件
的过程。
M
ASM
5.0下载安装与运行第一个HelloWorld
该博客详细介绍了如何在DOSBox环境下下载、安装
M
ASM
5.0,并编写、编译、链接及运行首个
ASM
程序HelloWorld。同时,还涉及到了程序的调试步骤,通过debug命令查看程序运行结果。
【微机原理与接口技术学习实践】汇编语言程序设计实现——.
ASM
文件
、.OBJ
文件
、.
EXE
文件
综合
本文介绍汇编语言基础知识,包括.DAT、.OBJ、.
EXE
文件
的
生成
过程及循环实现1~10加法的汇编程序设计。涵盖汇编语言程序结构、DOS系统功能调用等内容。
DOSBox及
M
ASM
环境配置
该文指导读者如何下载DOSbox并安装,随后在DOS环境
中
配置
M
ASM
,包括创建
文件
夹、下载必要
文件
。接着,通过挂载目录、编写及改名
ASM
程序、使用
M
ASM
编译和LINK链接程序,最后运行
生成
的.
exe
文件
显示Hello,World!。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章