首先是这么一段代码(例一):
#include<stdio.h>
void main()
{
char c;
//int tmp;
char *s="abcdefg";
asm("movb %1,%0\n\t"
:"=d"(c)
:"m"(*s));
printf("out:%c\n",c);
}
这段代码运行后会出现什么结果呢?很显然,是out:a
但是"m"(*s)是什么意思呢?s是字符串指针,现在是把*s字符串传进去了。
事实上,