C++ 和 汇编 混合编程幼儿园经验总结**持续更新** 学习笔记贴

一.在vc中如何使用汇编:

_asm 单条语句		
_asm{一组汇编语句} 例如
_asm mov eax,0
_asm{
    _mov eax,0
    _xor eax,eax
}

二.在内联汇编中访问局部变量:

这个其实了解C++  查看 C++逆向分析一书 ,

局部变量,就是放在栈中的数据,获取栈的地址使用lea 所以...

就是 mov  eax,变量名, 获得 局部变量的指针(内存地址) lea eax,变量名

三.在内敛汇编中调用函数

在文件内部的函数直接可以使用 call 函数名就可以

如果需要调用API的函数则就需要

HMODULE kernel32=LoadLibraryA("kernel32.dll");
PVOID op=GetProcAddress(kernel32,"GetLastError"); 
__asm{
	call op;
}

你可能感兴趣的:(C++ 和 汇编 混合编程幼儿园经验总结**持续更新** 学习笔记贴)