#include <stdio.h>
void main()
{
char *p;
char x;
x= 'A';
p = &x;
printf("没有用汇编修改之前的地址是:%p\t 值是:%c\n",p,*p);
printf("-----------------------------\n");
__asm
{
mov eax,p; 将x的内存地址放到eax
mov ebx,[eax];将x中的值存到ebx
inc ebx;修改ebx的值
mov [eax],ebx;将修改后的值传送到x中
}
printf("没有用汇编修改之后的地址是:%p\t 值是:%c\n",p,*p);
}
内容很简单,因为习惯C的输出库所以没用cout 。