80X86汇编语言程序设计:从源文件到可执行文件的编译过程
需积分: 45 11 浏览量
更新于2024-08-08
收藏 5.09MB PDF 举报
"该资源是关于80X86汇编语言程序设计的教程,主要讲解如何使用汇编语言在DOS和Windows环境下编写和调试程序。内容包括汇编源文件的处理、资源脚本文件的转换以及目标文件的连接,以生成可执行文件。"
在80X86汇编语言程序设计中,汇编源文件的处理是程序开发的关键步骤。首先,我们需要使用宏汇编程序ML对源文件进行汇编。例如,`D:\>ML /c /coff MENU.ASM`这条命令会将名为`MENU.ASM`的源文件汇编成具有COFF(Common Object File Format)格式的目标文件`MENU.OBJ`。如果想要同时生成汇编列表文件`MENU.LST`,可以添加`/Fl`开关。每个开关之间需用空格分隔,且区分大小写。`/c`开关必不可少,否则ML会默认执行汇编和连接的组合操作。
接着,资源脚本文件的转换涉及使用RC和CVTRES工具。`D:\>RC MENU -RC.RC`将`MENU-RC.RC`转换为`MENU-RC.RES`,然后`D:\>CVTRES /machine:i386 MENU-RC.RES`将其转换为`MENU-RC.OBJ`。这些步骤是将资源文件集成到最终可执行文件中的必要过程。
完成汇编和转换后,需要使用LINK进行连接,将目标文件合并成可执行文件。例如,`D:\>LINK MENU.OBJ MENU-RC.OBJ`将生成可执行文件。在链接时,如果库文件和目标文件不在同一目录,需使用`/LIBPATH`指定路径。此外,根据目标运行平台,可能需要使用`/SUBSYSTEM`开关,比如在Linux上运行应选择`/SUBSYSTEM:Linux`。
在32位和16位环境中,LINK程序的提示信息会有所不同。成功链接后,通过运行可执行文件(如`D:\>MENU`)来查看程序运行结果。如果结果不符合预期,应检查源文件并修复错误,重新执行以上步骤。
本书《80X86汇编语言程序设计》详细介绍了宏汇编语言的基本概念、原理和编程技巧,适合初学者和专业人士参考。它涵盖了从基本寻址方式、表达式到中断、浮点运算指令的广泛内容,并通过实例教学如何在DOS和Windows环境下调试和运行汇编程序。书中的例题和习题旨在强化实践操作,鼓励读者多编程、多上机,以提高汇编语言的编程能力。
2020-09-11 上传
2018-02-26 上传
2024-09-17 上传
点击了解资源详情
2023-06-07 上传
2023-06-07 上传
2023-06-01 上传
2023-09-20 上传
物联网_赵伟杰
- 粉丝: 46
- 资源: 3969
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析