1. 构建空的解决方案

我的习惯是将每一章中的所有例子放置在同一个解决方案中。比如《Inetl汇编语言程序设计》(第5版)第三章《汇编语言基础》,我就构建一个basic的解决方案。

在File菜单中点击New->Project,弹出New Project对话框,选择Other Project Types->Visual Studio Solutions,选中右侧的Blank Solution项,在下方输入解决方案的名称,设置适当的路径,点击OK。

2. 添加空的Visual C++工程

在Solution Explorer窗口中右键单击解决方案,选择Add->New Project。

在New Project对话框中,选则Visual C++,在右侧选中Empty Project,在下方输入项目名称。

3. 定制Visual C++工程的构建规则

这一步非常重要,必须在添加源文件之前设置,否则在后续的项目属性设置对话框中将看不到MASM的设置选项。

在Solution Explorer窗口中右键单击Visual C++项目,选择Build Customizations…项,弹出Visual C++ Build Customization FIles对话框,勾选masm项,点击OK。

4.添加源文件

     在Solution Explorer窗口中右键单击Source Files,选择Add->New Item项,打开Add New Item对话框。

 

      在Add New Item对话框中,选中C++ Files(.cpp),在下方输入源文件名称,使用.asm后缀。如addsub.asm。 

5.设置Visual C++工程的项目属性

在菜单Project中选择addsub Properties…,弹出addsub Property Pages对话框。

(1)设置库路径

选择Configuration Property->Linker->General,在右侧Additonal Library Directories栏中输入库路径。如果正在学习《Inetl汇编语言程序设计》中的示例,则输入示例的安装路径,如d:/Irvine。

 

(2)设置包含路径

选择Configuration Property->Microsoft Macro Assembler->General,在右侧Include Paths栏中输入包含路径。如果正在学习《Inetl汇编语言程序设计》中的示例,则输入示例的安装路径,如d:/Irvine。

 

(3)设置依赖库文件

选择Configuration Property->Linker->Input,在右侧Additonal Dependencies栏中,在%(AdditionalDependencies)之前插入irvine32.lib。注意,用分号分隔各项。

(4)设置项目输出

选择Configuration Property->Linker->System,在右侧SubSystem栏中选择Console (/SUBSYSTEM:CONSOLE),是项目输出到命令行窗口。

(5)设置生成汇编代码列表

选择Configuration Property->Microsoft Macro Assembler->Listing File,在右侧Assembled Code Listing File栏中输入$(ProjectName).lst,使项目在生成过程中产生汇编代码列表。

 

6.添加其它工程

重复步骤2,可以在解决方案中添加多个Visual C++工程。

 

7.设置启动项目

在Solution Explorer窗口中右键单击工程名称,选择Set as StartUp Project项,使该项目成为解决方案中的当前项目,即启动项目。

用VS2010构建MASM的编程环境相关推荐

  1. Python机器学习之编程环境的构建

    Python机器学习之编程环境的构建 目录 Python机器学习之编程环境的构建 @[TOC](目录) 前言 一.Python 3编程语言 二.Python之禅 三.Python环境构建 1.www. ...

  2. Qt在Windows下的三种编程环境搭建

    未经验证,记录在此. 尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/17363165 从QT官网可以得 ...

  3. 青出于蓝而胜于蓝,这是一款脱胎于 Jupyter Notebook 的新型编程环境

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 转载自:机器之心 不久前,fast.ai 创始研究员 Jeremy Howard ...

  4. python编程环境要求_python公开课|我们需要优秀Python编程环境的要求居然是这些...

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注Py ...

  5. Windows 7 下IIS 7.5 结合Zend构建PHP集成开发环境

    Windows 7 下IIS 7.5 结合Zend构建PHP集成开发环境 作者:宋杨 日期:2010年7月4日星期日 FeedBack:songyang@songyang.me 系统环境:Window ...

  6. ubuntu下搭建erlang编程环境

    ubuntu下搭建erlang编程环境 吐槽:erlang作为一门小众语言,编程环境配置的我发疯啊,官方标配是emacs,但是我作为中毒已深的vimer实在不想换编辑器了,在尝试的途中我还试过了用ec ...

  7. c #include如何找到文件_UNIX系统上程序员需要掌握的C编程环境的基础知识

    ​ 这是一份非常简短的文档,可以帮助你熟悉UNIX系统上C编程环境的基础知识.它不是面面俱到或特别详细,只是给你足够的知识让你继续学习. 关于编程的几点一般建议:如果想成为一名专业程序员,需要掌握的不 ...

  8. P4编程环境安装(ubuntu16.04,p4c+bmv2+mininet+PI+tutorial)

    安装过程 我的安装过程大多参考(copy)P4编程环境搭建+实现tutorials中basic的案例,并对某些安装出现的问题进行简要说明. 我使用的版本环境如下: Ubuntu 16.04 Deskt ...

  9. Python编程基础——编程环境准备工作

    Python编程基础--编程环境准备工作 Anaconda的安装与使用 介绍 下载与安装(本文仅以Win10为例) Pip的基本使用与镜像源设置 介绍 Pip镜像源设置(本文仅以Win10为例) Pi ...

最新文章

  1. Java基础巩固之线程学习
  2. 企业防火墙之iptables
  3. Docker框架使用系列教程(五)容器间的链接
  4. python docx 合并文档 图片_不再为处理PDF烦恼,python处理操作PDF全攻略
  5. 软件工程---18.面向服务的软件工程
  6. Java:根据二叉树的前序,中序遍历构造二叉树
  7. yii2 加载css,js
  8. 爬虫(二)—解析真实网页(猫途鹰)
  9. Android解析短视频无水印链接(精)抖音/快手/微视
  10. 计算机科学的稿费有多少,写作近两年,稿费3000+,老实人告诉你为什么那么多人写作能月入30000...
  11. android视频用什么组件,一个简单的移动端视频组件的实现
  12. 【软考 系统架构设计师】嵌入式系统⑤ 嵌入式系统开发与设计
  13. 《后盾网Thinkphp5博客项目实战》最全
  14. Windows10 CUDA11.0安装cudnn8.0.4安装环境配置VS运行及卸载方法
  15. 宝塔linux面板访问不了
  16. InnoDB执行delete时到底做了什么?
  17. HLJUOJ1117(暴力模拟)
  18. 深度学习-np.pad 填充详解
  19. 实现购物车功能php,php 购物车功能实现代码(入门例子)
  20. 白马下载器 Mipony 1.7 Mac中文版

热门文章

  1. 共识算法的比较:Casper vs Tendermint
  2. 22. 一个题来探查对 字符串,指针,数组三方面的关联使用方面的概念是否清晰,分析下面三个printf打印什么?...
  3. Spring IoC 学习(3)
  4. 一直都想总结一下自己遇到过的web安全方面的问题--2015-03-31
  5. [转载]WorldWind实时确定、更新、初始化和渲染地形和纹理数据
  6. linux修改ssh端口和禁止root远程登陆设置
  7. 拖拽使用 .bat 批处理
  8. Shell脚本:向磁盘中批量写入数据
  9. 浅谈Java内存泄漏问题
  10. poj-1031-fence(不是我写的,我只是想看着方便)