C/C++与汇编的交互

                                              C/C++与汇编的交互

 

                                                                                                                                                  例程源码下载 

0.   准备工作

1> 简述: 

我们知道,大部分的C/C++编译器都能将C/C++转换为汇编代码,如果我们知道怎样C/C++与汇编之间进行通讯,那么无疑会对我们的工作带来益处(比如某些优化)。接下来我们介绍汇编与C/C++的交互。虽然提供的例子简单,但道理都是相通的。

 

2> 环境搭建:

首先我们选用的编译器是Microsoft VisualStudio。我们可以在IDE中完成工作,但命令行

下更灵活。我们先建一个bat,比如VC.bat

@echo off set VC10DIR=D:/Program Files/Microsoft Visual Studio 10.0/VC set include=%VC10DIR%/include;%VC9DIR%/atlmfc/include;C:/Program Files/Microsoft SDKs/Windows/v7.0A/include set lib=%VC10DIR%/lib;%VC10DIR%/atlmfc/lib;C:/Program Files/Microsoft SDKs/Windows/v7.0A/Lib set path=%VC10DIR%/bin;D:/Program Files/Microsoft Visual Studio 10.0/Common7/IDE;C:/Program Files/Microsoft SDKs/Windows/v7.0A/bin;%path% set VC10DIR= echo on

我的VC10DIR所对应的是Visual Studio的安装路径。你只需将这项修改到你的Visual Studio所对应的路径即可。然后将这个bat放到WINDOWS/System32下,每次工作前先键入VC以启动这个bat即可。

 

1.   C++中嵌入汇编

关于C++中嵌入汇编的介绍已经很多了,这里只通过一个简单的例子稍微介绍一下。在C++中嵌入汇编有一个伪指令__asm。注意前面是两个下划线。我们可以用下面方式来嵌入,

你可能感兴趣的:(软件开发,C/C++,VC/MFC,汇编,汇编,makefile,编译器,dll,microsoft,工作)