博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在 Visual C++ 中使用内联汇编2(转) - 堕落の空间 - 上海大学乐乎博客
阅读量:2399 次
发布时间:2019-05-10

本文共 662 字,大约阅读时间需要 2 分钟。

导读:
内联汇编代码不易于移植,如果你的程序打算在不同类型的机器(比如 x86 和
Alpha)上运行,你可能需要在不同的模块中使用特定的机器代码。这时候你可以使用 MASM(Microsoft Macro
Assembler),因为 MASM 支持更多方便的宏指令和数据指示符。

      这里简单介绍一下在 Visual Studio .NET 2003 中调用 MASM 编译独立汇编文件的步骤。

      在 Visual C++ 工程中,添加按 MASM 的要求编写的 .asm 文件。在解决方案资源管理器中,右击这个文件,选择"属性"菜单项,在属性对话框中,点击"自定义生成步骤",设置如下项目:

      命令行:ML.exe /nologo /c /coff "-Fo$(IntDir)/$(InputName).obj" "$(InputPath)"

      输出:$(IntDir)/$(InputName).obj

      如果要生成调试信息,可以在命令行中加入"/Zi"参数,还可以根据需要生成 .lst 和 .sbr 文件。

     

如果要在汇编文件中调用 Windows API,可以从网上下载 MASM32 包(包含了 MASM 汇编工具、非常完整的 Windows
API 头文件/库文件、实用宏以及大量的 Win32 汇编例子等)。相应地,应该在命令行中加入"/I
X:/MASM32/INCLUDE"参数指定 Windows API 汇编头文件(.inc)的路径。MASM32 的主页是:,里面可以下载最新版本的 MASM32 包。

本文转自

转载地址:http://xwiob.baihongyu.com/

你可能感兴趣的文章
Linux必学60个命令文件处理(转)
查看>>
在Linux下配置TCP/IP(转)
查看>>
深入理解硬盘的 Linux 分区(转)
查看>>
Linux 2.4中netfilter框架实现(转)
查看>>
第一次备份与紧急系统恢复(转)
查看>>
安装、完善slackware的全部过程(转)
查看>>
Windows+Apache+resin配置(转)
查看>>
proxy 相关问题集(转)
查看>>
Linux下NFS网络文件系统设定及管理(转)
查看>>
ORACLE常用傻瓜问题1000问(之十二)(转)
查看>>
已经装了最新的binutils,为什么grub还是不能用(转)
查看>>
网络管理员指南 -10.网络信息系统 -1>熟悉NIS(转)
查看>>
巧用打印口制作笔记本密码破解器(转)
查看>>
Oracle 8 的函数介绍(转)
查看>>
CVSClient/Server连接设置(转)
查看>>
hosts.equiv和.rhosts文件(转)
查看>>
Linux关机命令详解(转)
查看>>
cron的使用(转)
查看>>
javascript动态隐藏显示技术(转)
查看>>
硬盘主引导记录详解(转)
查看>>