星期五, 十一月 6

配置《Intel汇编语言程序设计(第四版)》的汇编环境(不用vs)

先下载 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的,结果发现编译连接都正常,运行时却出了问题,怎么也显示不出来,唉……也不知道那些函数是怎么实现的。

没有评论:

发表评论