是不是有了masm.exe和link.exe就可以编译任何的汇编程序了
需要另外环境配置吗,若是的话,该怎么配置呢?谢谢.386.modelflat,stdcalloptioncasemap:none;casesensitiveinclude...
需要另外环境配置吗,若是的话,该怎么配置呢?谢谢
.386
.model flat, stdcall
option casemap :none ; case sensitive
include windows.inc
include user32.inc
include kernel32.inc
include comctl32.inc
include comdlg32.inc
include gdi32.inc
includelib user32.lib
includelib kernel32.lib
includelib comctl32.lib
includelib comdlg32.lib
includelib gdi32.lib
上面是用到的代码
编译时出现Include file found 是什么情况?
谢谢 展开
.386
.model flat, stdcall
option casemap :none ; case sensitive
include windows.inc
include user32.inc
include kernel32.inc
include comctl32.inc
include comdlg32.inc
include gdi32.inc
includelib user32.lib
includelib kernel32.lib
includelib comctl32.lib
includelib comdlg32.lib
includelib gdi32.lib
上面是用到的代码
编译时出现Include file found 是什么情况?
谢谢 展开
2个回答
展开全部
建议使用MASM 6.11或以上的版本(编译器是ML.EXE)编译该文件,MASM5.0(编译器是MASM.EXE)只能编译实模式下的汇编源码,不接受形同.386和.model flat这样的伪指令,因为它是基于16bit的编译系统。
从你的源码来看,是基于保护模式的,要用支持32bit的编译器编译该文件。
ML用法:一般是在命令行下输入ML [/c] [/coff] [/Zi] X.ASM
参数/c说明只需要编译
参数/coff说明产生公共对象格式
参数/Zi说明添加调试信息
主意参数区分大小写!
LINK用法:命令行输入LINK [/subsystem:console] [/entry:start] [/out:X.EXE] obj1.obj obj2.obj
参数/subsystem:console说明编译之后在控制台中运行
参数/entry:start标识程序入口
参数/out:X.EXE生成名为X的可执行文件
obj1.obj obj2.obj连接一个或多个目标文件,文件数没有限制
具体请参阅MASM的使用文档。
从你的源码来看,是基于保护模式的,要用支持32bit的编译器编译该文件。
ML用法:一般是在命令行下输入ML [/c] [/coff] [/Zi] X.ASM
参数/c说明只需要编译
参数/coff说明产生公共对象格式
参数/Zi说明添加调试信息
主意参数区分大小写!
LINK用法:命令行输入LINK [/subsystem:console] [/entry:start] [/out:X.EXE] obj1.obj obj2.obj
参数/subsystem:console说明编译之后在控制台中运行
参数/entry:start标识程序入口
参数/out:X.EXE生成名为X的可执行文件
obj1.obj obj2.obj连接一个或多个目标文件,文件数没有限制
具体请参阅MASM的使用文档。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询