C++ 内嵌汇编代码,修改变量的值

#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 。
posted @ 2011-02-12 09:55  莫问哥哥  阅读(789)  评论(0编辑  收藏  举报