C/C++与汇编的交互
0. 准备工作
1> 简述:
我们知道,大部分的C/C++编译器都能将C/C++转换为汇编代码,如果我们知道怎样在C/C++与汇编之间进行通讯,那么无疑会对我们的工作带来益处(比如某些优化)。接下来我们介绍汇编与C/C++的交互。虽然提供的例子简单,但道理都是相通的。
2> 环境搭建:
首先我们选用的编译器是Microsoft VisualStudio。我们可以在IDE中完成工作,但命令行
下更灵活。我们先建一个bat,比如VC.bat:
我的VC10DIR所对应的是Visual Studio的安装路径。你只需将这项修改到你的Visual Studio所对应的路径即可。然后将这个bat放到WINDOWS/System32下,每次工作前先键入VC以启动这个bat即可。
1. C++中嵌入汇编
关于C++中嵌入汇编的介绍已经很多了,这里只通过一个简单的例子稍微介绍一下。在C++中嵌入汇编有一个伪指令__asm。注意前面是两个下划线。我们可以用下面方式来嵌入,