我们知道,在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语言就能搞定的事,感觉像是我们没事找事做是吧? :)
结果:
本站部分资源收集于网络,纯个人收藏,无商业用途,如有侵权请及时告知!