From owner-freebsd-newbies@FreeBSD.ORG Wed Nov 26 18:54:31 2003 Return-Path: Delivered-To: freebsd-newbies@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E88D716A4CE for ; Wed, 26 Nov 2003 18:54:31 -0800 (PST) Received: from smtp106.mail.sc5.yahoo.com (smtp106.mail.sc5.yahoo.com [66.163.169.226]) by mx1.FreeBSD.org (Postfix) with SMTP id 5C20F43FD7 for ; Wed, 26 Nov 2003 18:54:31 -0800 (PST) (envelope-from huayang_007@yahoo.com.cn) Received: from unknown (HELO mis4) (huayang?007@61.145.188.123 with login) by smtp-v1.mail.vip.sc5.yahoo.com with SMTP; 27 Nov 2003 02:54:28 -0000 Date: Thu, 27 Nov 2003 10:54:07 +0800 From: "huayang" To: "freebsd-newbies@freebsd.org" X-mailer: Foxmail 5.0 beta1 [cn] Mime-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: 7bit Message-Id: <20031127025431.5C20F43FD7@mx1.FreeBSD.org> Subject: X-BeenThere: freebsd-newbies@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Gathering place for new users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Nov 2003 02:54:32 -0000 hi, static inline char * strcpy(char * dest,const char *src) { int d0, d1, d2; __asm__ __volatile__( "1:\tlodsb\n\t" "stosb\n\t" "testb %%al,%%al\n\t" "jne 1b" : "=&S" (d0), "=&D" (d1), "=&a" (d2) :"0" (src),"1" (dest) : "memory"); return dest; } Here " & ", in " =&S" is what meaning.