我们知道,在C/C++编程时,是可以直接使用汇编的,下面是一个在写C/C++时插入汇编的方法。
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int a = 123;
int b = 0;
//插入一段汇编
__asm{
mov eax,dword ptr [a]
mov dword ptr [b],eax
}
cout<<b;
//阻塞看结果
getchar();
return 0;
}在VS下,通过__asm {},即可在程序中插入一段汇编代码。
第一句的意思是将a的值存放到eax寄存器;
第二句的意思是将eax寄存器的值存放到b所在的地址,其实就是C/C++中的
//将a的值赋给b b = a;
对应的汇编,在这个例子中,一句C语言就能搞定的事,感觉像是我们没事找事做是吧? :)
结果:

本站部分资源收集于网络,纯个人收藏,无商业用途,如有侵权请及时告知!