程序体现了怎么在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