先下载 masm32 开发包,这个网上很好找,最新版本是 v10,早一点的也行,这个是Windows下汇编开发必备的。
假设安装到 D:\masm32。
先把 IrvineExamples 目录里的 .lib 文件拷到 D:\masm32\lib 里,把 .inc 文件拷到 D:\masm32\include 里。
建一个 init.cmd:
@echo off
set include=D:\masm32\include
set lib=D:\masm32\lib
set path=D:\masm32\bin;%path%
主要是写一些环境变量,也可以在“我的电脑”->高级 里设置
然后建4个文件:
ml20.cmd :编译32位
@echo off
ml /nologo /c /coff %1
link20.cmd :连接32位 (重点,因为这个费好大劲)
@echo off
link /nologo /subsystem:console irvine32.lib kernel32.lib user32.lib %1
ml10.cmd :编译16位
@echo off
ml /nologo -c -Fl -Zi %1
link10.cmd :连接16位
@echo off
link16 /nologo %1,,NUL,Irvine16 /CODEVIEW
这些脚本都只能处理一个文件
如 test.asm
ml20 test.asm
link20 test.obj
我测试了几个简单的例子可能通过,参数根据情况可能需要调整。
本前配置这是想在linux下用wine的,结果发现编译连接都正常,运行时却出了问题,怎么也显示不出来,唉……也不知道那些函数是怎么实现的。
没有评论:
发表评论