- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
详解VS如何搭配汇编程序开发环境的图解教程
详解VS2010如何搭配汇编程序开发环境的图解教程
本文和大家分享一下如何搭配汇编程序开发环境的图解教程,非常不错的文章哦。
引子
由于这些日子一直都在研究底层的技术,从 Windows 驱动程序,到 Windows 内核等等技术的学习,
让我对底层的技术越发有兴趣了,而刚好,在研究 WRK 时,
对内存管理,寄存器,地址总线,数据总线,控制总线等的理解不够透彻,
所以越发的想学习汇编程序设计来提升功力,
而由于近来在公司里一直都有项目压着,所以在公司里也实在不好拿本汇编程序设计看,
所以只好晚上回来学习了, 汇编看了几个晚上,也算是蛮有感觉的。
今天就先来搭个开发环境再说吧。
?????????????
开发环境搭配
我介绍四种开发汇编程序的方式:
第一种:直接在 Dos 环境下使用 Edit 命令调出源码编辑框,
???????????? 生成源码后,可以使用由微软提供的 masm 汇编编译器来对源码进行编译,
???????????? 编译完后再使用 Linker 连接器即可得到可执行文件,
???????????? 这种方式现在几乎被灭绝了(当然使用 masm 汇编编译器还是很普遍的),
???????????? 除非你真要在 DOS 环境下运行汇编程序;
第二种:通过简化第一种方式而来;
第三种:直接使用 Masm for Windows 集成实验环境,这个开发环境呢,非常适合汇编语言的初学者,
???????????? 因为这个 IDE 本身就是由一些从事汇编程序教学的大学老师开发的出来用于汇编初学者进行学习和实验的,
???????????? 所以使用简单,方便,这里可以对这个 IDE 稍加推荐;
第四种:则是通过 Visual? Studio 这个强大的 IDE 来实现汇编程序的编译,运行和调试,
???????????? 至于 Visual? Studio 就不多做介绍了,.Net 用了这么多年,这东西强大到什么程度那是总所周知的;
?????????????
??????????
???????????????????
第一种方式:使用 Edit + MASM 5.0 编译器 + Linker 连接器
其实这种方式是很简单的,只是很麻烦,因为简单而且麻烦,
所以我采用尽可能的将截图传上来,然后稍加注解的方式进行介绍,
软件准备:
需要 MASM 5.0 或者以上的汇编编译器
?????????
首先,是要编辑汇编源代码:
其实对于源码的编辑根本不需要向如下这么麻烦,直接拿个记事本就 OK 了
运行 cmd 命令
输入 Edit 命令从而弹出汇编源码编辑框
在源码输入框中输入汇编源码
将编辑好的汇编源码保存到 xx.asm 文件中
?????????
然后就是要编译编辑好的汇编源代码
在 Dos 环境下进入到? MASM 5.0? 汇编编译器所在的目录
然后运行 masm.exe
可以从上面的截图中看到? [. ASM]? 的标记,这个标记代表的是需要在这里输入要编译的源程序文件名,
这里有一点特别的是,由于默认的文件扩展名为 .asm ,所以在编译 .asm 的汇编源程序时可以不用指定源程序所在文件的扩展名。
我们将一开始编辑好的汇编源程序所在的文件输入以进行编译
指定文件所在路径后按? Enter? 键
此时可以看到编译器提示需要输入要编译出的目标文件的名称,由于在一开始已经指定了 BoyXiao. asm ,
所以编译器自动指定了目标文件的名称为 BoyXiao. obj 的名称,如果在这里不做修改的话,
则编译器会以默认目标文件名称 BoyXiao. obj 进行输出,在这里我并不改变名称,所以直接按 Enter 键即可
此时又提示需要输入列表文件的名称,其实是完全可以不要让编译器生成这个 LST 文件的,所以也不需要进行输入,
直接按 Enter 键即可
此时又提示需要输入交叉引用文件的名称,这里也完全可以不要让编译器生成这个 CRF 文件,
所以也不需要进行输入,直接按 Enter 键即可
至此,汇编源程序编译成功,
编译得到的结果就是在我的 E:\Tools\MASM\MASM 5.0 目录下生成了一个 BoyXiao.obj 文件
?????????
下面就是要实现对目标文件的连接
经过编译操作后,我们得到了一个 .obj 的目标文件,但很显然,这还并不是一个可执行文件,
下面就需要对目标文件进行连接,从而得到一个可执行文件。
一般来说,需要准备一个连接器,这里我使用的是微软提供的 Linker 连接器,即 LINK.EXE ,
进入 LINK.EXE 文件所在目录,直接运行 LINK.EXE
此时提示需要输入被连接的目标文件的名称,这里也就是? BoyXiao.obj?
您可能关注的文档
- 论进制自然数数轴维排列.doc
- 论文答辩题目和答案.doc
- 设备环境条件管理程序.doc
- 设备部“对标找差降本增效”劳动竞赛活动方案.doc
- 设置图表的格式.doc
- 设计示例空表(丁).doc
- 设计用于带式运输机的展开式圆柱齿轮减速器设计机的圆柱齿轮减速器带式运输机圆柱齿轮.doc
- 证明ABC猜想.doc
- 证明典藏题集(AB).doc
- 评马氏体相变的切变学说.doc
- 绿电2022年系列报告之一:业绩利空释放,改革推动业绩反转和确定成长.docx
- 化学化工行业数字化转型ERP项目企业信息化规划实施方案.pdf
- 【研报】三部门绿电交易政策解读:溢价等额冲抵补贴,绿电交易规模有望提升---国海证券.docx
- 中国债券市场的未来.pdf
- 绿电制绿氢:实现“双碳”目标的有力武器-华创证券.docx
- 【深度分析】浅析绿证、配额制和碳交易市场对电力行业影响-长城证券.docx
- 绿电:景气度+集中度+盈利性均提升,资源获取和运营管理是核心壁垒.docx
- 节电产业与绿电应用年度报告(2022年版)摘要版--节能协会.docx
- 2024年中国人工智能系列白皮书-智能系统工程.pdf
- 如何进行行业研究 ——以幼教产业为例.pdf
最近下载
- 2024年电池新技术硅基负极行业分析报告:新型负极材料迭代方向,前景可期.pdf
- 降低护士临时用药时PDA漏扫率 (2).pptx VIP
- GB50320-2014 粮食平房仓设计规范.pdf
- 2025年1月济南市高三期末数学试卷和参考答案.pdf
- DB42-504-2008 城市居住区供配电设施建设规范.pdf
- 工业产业园标准厂房建设项目可行性研究报告.pdf
- 高一上期中数学考试函数经典难题汇编(含解析)必修一(培优).docx
- 基于微信小程序的校园二手交易平台的设计与实现.docx
- 毕业论文(会计学)-国美并购永乐案例研究.doc
- 专题17任务型阅读考点3完成句子或表格-2022年中考英语真题分项汇编全国通用.docx VIP
文档评论(0)