当前位置: 首页 > news >正文

搭建WIN32的开发环境

   教材:《Windows环境下32位汇编语言程序设计(第2版)》,罗云彬 编著,电子工业出版社

   参考页码:P42

   我根据书中介绍环境,再按现在需要,先简单搭建了一个简易的开发环境,以后需要什么就继续添加,书中推荐使用命令行方式,这个我认为学汇编更要在此环境下开发。

   需要的软件:MASM32,可从http://www.movsd.com下载;EditPlus;Visual C++(可有可无)

   需要的资料:MSDN

   我安装了MSDN光盘,以供查询微软相应API函数使用。

   接下来安装了EditPlus编辑软件,以便编写程序时用。

    再接下来安装MASM32,我安装在D盘下的masm32目录下(默认名),该目录下现在只有3个目录是比较重要的:bin目录、include目录、lib目录。

   由于MASM32软件包中没有nmake工具,故我再安装了Visual C++,在其安装目录下的bin目录下有该工具。(亦可从网上找到该工具,放至MASM32安装目录下的bin目录)

   接下来,我再在D盘目录下创建一个放项目源文件的目录,名叫Source,至此,基本环境搭建成功。

   为了以后方便使用,不必每次都打命令导出环境变量,更不想在系统中默认添加相应环境变量,故创建一批处理文件Var.bat,内容如下:

    @echo off
    rem 请根据 Masm32 软件包的安装目录修改下面的 Masm32Dir 环境变量!
    set Masm32Dir=D:\Masm32
    set include=%Masm32Dir%\Include;%include%

    set lib=%Masm32Dir%\lib;%lib%
    set path=%Masm32Dir%\Bin;%Masm32Dir%;%PATH%
    set Masm32Dir=
    echo on

   如果有安装Visual C++软件的话,由于以后开发资源时是用该环境来建立rc文件的,故为了使rc.exe能找到头文件,故在上面批处理中添加修改为以下内容:

    @echo off
    rem 请根据 Masm32 软件包的安装目录修改下面的 Masm32Dir 环境变量!
    set Masm32Dir=D:\Masm32
    set include=%Masm32Dir%\Include;%include%;C:\Program Files\Microsoft Visual Studio\VC98\Include;C:\Program Files\Microsoft Visual Studio\VC98\MFC\Include
    set lib=%Masm32Dir%\lib;%lib%
    set path=%Masm32Dir%\Bin;%Masm32Dir%;%PATH%
    set Masm32Dir=
    echo on

   在include项把VC安装目录下的Include和MFC\Include两目录包含进来。

   至此基本工作完成,接下来测试环境是否搭建成功,我们把书配套光盘的第二章中的test目录拷至D:\Source,先运行Var.bat批处理文件,再用命令提示符切换至D:\Source\test目录下,执行nmake命令,此时会自动查找工程目录下的makefile文件,并根据里面的规则创建可执行的目标文件,如果没出现错误提示,会在工程目录下产生exe文件,该例子用nmake命令编译、链接时截图如下:

搭建WIN32的开发环境

   运行生成的可执行文件,截图如下:

搭建WIN32的开发环境

   至此初步开发环境搭建成功。


http://www.mrgr.cn/news/62926.html

相关文章:

  • 硬盘的管理
  • HTTP与RPC
  • [bug修复]python安装包出现超长路径导致安装失败
  • 富格林:正确追损思维安全交易
  • SpringBoot中的Json工具类
  • wordpress的functions文件非常重要 一定要懂它
  • 高并发设计模式之ForkJoin模式
  • 客户的奇葩要求—在CAN网络的基础上加入了CAN_FD的节点
  • Redis(持续更新ing。。。)
  • 贪心算法习题其二【力扣】【算法学习day.18】
  • Rust 力扣 - 1343. 大小为 K 且平均值大于等于阈值的子数组数目
  • 博图V19的DB块,批量导入组态王
  • 如何去掉idea的Usage提示
  • 【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,2-9
  • 关于自动驾驶等级相关知识
  • OpenCV与AI深度学习 | 基于OpenCV和深度学习预测年龄和性别
  • “换行”与“回车”
  • 深度数据修复软件哪个好?盘点2024年好用的4个数据恢复工具。
  • Redis新数据类型
  • 科研修图Adobe全家桶access
  • ANA基因组数据库(ANAgdb)
  • 【Leetcode】单调栈
  • 强化学习DQN实践(gymnasium+pytorch)
  • 人工智能生产力悖论:为什么大多数人没用上AI工具?
  • 得物App获评新奖项,正品保障夯实供应链创新水平
  • 今年双11,拼多多吹“新”风