- 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
- 中国国家标准 GB/T 12357.1-2024通信用多模光纤 第1部分:A1类多模光纤特性.pdf
- 中国国家标准 GB/T 18851.2-2024无损检测 渗透检测 第2部分:渗透材料的检验.pdf
- 《GB/T 18851.2-2024无损检测 渗透检测 第2部分:渗透材料的检验》.pdf
- GB/T 18851.2-2024无损检测 渗透检测 第2部分:渗透材料的检验.pdf
- GB/T 44927-2024知识管理体系 要求.pdf
- 中国国家标准 GB/T 44927-2024知识管理体系 要求.pdf
- 《GB/T 44927-2024知识管理体系 要求》.pdf
- GB/T 44937.4-2024集成电路 电磁发射测量 第4部分:传导发射测量1 Ω/150 Ω直接耦合法.pdf
- 《GB/T 44937.4-2024集成电路 电磁发射测量 第4部分:传导发射测量1 Ω/150 Ω直接耦合法》.pdf
- 中国国家标准 GB/T 44937.4-2024集成电路 电磁发射测量 第4部分:传导发射测量1 Ω/150 Ω直接耦合法.pdf
最近下载
- 大楼维修改造工程投标方案(技术标367页).docx
- 高频电刀的使用(参考).ppt
- AQT3034—2022化工过程安全管理导则.pdf VIP
- 省考公务员-黑龙江-行政职业能力测验-第一章数量关系-第四节行程问题-.docx VIP
- DB23_T(1621.10-1621.14)-2015:黑龙江省建设工程施工操作技术规程(三).pdf VIP
- 整体法-隔离法-动态平衡题型练.doc VIP
- 2021年全国乙卷(生物)高考真题.pdf VIP
- 论中小企业会计核算重要性-来源:财会学习(第2020027期)-《中国建材报》社、中国会计学会建材分会.pdf VIP
- 2022年高考真题全国乙卷(文综历史)真题(有答案).pdf VIP
- 浅谈机务维修作风建设 蔡恒志.doc VIP
文档评论(0)