您的位置:首页 > 编程语言 > C语言/C++

C++ 内嵌汇编 实现 加法操作

2014-12-29 15:07 671 查看
程序体现了怎么在C++的代码中进行汇编程序开发

#include <stdio.h>
#include <malloc.h>

void asmFunc(int* pAddress);

void main()
{
int *pAddress=(int*)malloc(sizeof(int));

asmFunc(pAddress);

printf("%d\n",*pAddress);
}
// 0x0F + 0X10 = 0X0F(十进制的31)
void asmFunc(int* pAddress)
{
_asm {
push eax
push ebx
push ecx
mov eax, 0x0F
mov ebx, 0x10
add eax, ebx
mov ecx, pAddress
mov [ecx], eax
pop ecx
pop ebx
pop eax
}
}


结果输出:31
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: