这只是入门而已,了解一下就好了
上面是一段非常简单的C语言代码,a++后a的值=8
我们转为内联汇编
随便对着代码,右键,选择-运行到光标处
再随便对着代码,右键,选择-转到反汇编
我们看到程序的汇编代码如上图,,分的很仔细
把代码下面的那段复制下来
mov eax,dword ptr [a]
add eax,1
mov dword ptr [a],eax
内联汇编写法是
_asm
{
复制的代码写在中间这里
}
写完后,代码如上图运行看看,
#include “stdafx.h”
这里写代码片
int main()
{
int a = 7;
_asm
{
mov eax,dword ptr [a]
add eax,1
mov dword ptr [a],eax
}
return a;
}
代码如上,控制台空程序复制进去
运行无错a=8
为什么a不写成汇编呢,因为a会变不方便,用C写方便