他小的有

在C/C++中插入一段汇编的方法

我们知道,在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语言就能搞定的事,感觉像是我们没事找事做是吧? :)

结果:

b的值.png

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

0
分享到:

评论 0

取消
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址