請教一下c語言的一個問題

char* str = "Hello world!\n";

void print()
{
	asm("movl $13,%%edx \n\t"
		"movl %0,%%ecx \n\t"
		"movl $0,%%ebx \n\t"
		"movl $4,%%eax \n\t"
		::"r"(str):"edx","ecx","ebx");
}

其中第9行的::和:分別有什麼含義,爲什麼要那樣寫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章