From owner-FreeBSD-users-jp@jp.freebsd.org  Fri Jun 20 16:19:41 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) id QAA09363
	Fri, 20 Jun 1997 16:19:41 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) with SMTP id QAA09358
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 20 Jun 1997 16:19:37 +0900 (JST)
Received: from sranhc.sra.co.jp by sraigw.sra.co.jp (8.6.13/3.4W-sraigw)
	id QAA24991; Fri, 20 Jun 1997 16:19:20 +0900
Received: from sras63.sra.co.jp (hikichi@sras63 [133.137.20.191]) by sranhc.sra.co.jp (8.6.13/3.4W-srambox) with ESMTP id QAA16702 for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 20 Jun 1997 16:18:25 +0900
Received: (from hikichi@localhost) by sras63.sra.co.jp (8.6.12+2.4W3/3.4W-sras63) id QAA07832; Fri, 20 Jun 1997 16:19:34 +0900
Date: Fri, 20 Jun 1997 16:19:34 +0900
From: Nobuyuki Hikichi <hikichi@sra.co.jp>
Message-Id: <199706200719.QAA07832@sras63.sra.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <199706200650.PAA25585@sirius.sbl.cl.nec.co.jp>
References: <199706191009.TAA00276@hiro.mydomain.jp>
	<199706200632.PAA07697@sras63.sra.co.jp>
	<199706200650.PAA25585@sirius.sbl.cl.nec.co.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 14600
Subject: [FreeBSD-users-jp 14600] asm in gcc/I/O prog-2nd
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org


Naoki Hamada writes:
 > $B$=$m$=$m!"$=$m$=$m$*$$$7$$(B tech $B$K$7$^$;$s$+!)(B

$B$9$_$^$;$s!"$=$NJU$jNI$/FI$s$G$$$J$$$N$G!"$o$+$C$F$$$^$;$s!D(B
	ML $B$rFI$_JV$;$P$$$$$N$+$bCN$l$^$;$s$,!"(B


 > >pentium $B$N%^%K%e%"%k$r8+$?$N$G$9$,!"(Bbyte $B$N(B in $BL?Na$O(B
 > >	inb dx,al
 > >$B$7$+$J$$$h$&$J$N$G!"(B

 >   ?

 >   8bit $B$N(B port $B$rB(CM$G;XDj$9$kJ}K!$b$"$j$^$9$h$M!#(B

$B$=$&$G$7$?!"(B
$B@bL@B-$i$:$G$7$?!"(B
	$B<!$N$b$N$K9gCW$9$k(B($B$9$^$j(B port $BHV9f$r(B dynamic $B$K;XDj$9$k$h$&$J(B)
	in $BL?Na$O(B inb dx, al $B$7$+$"$j$^$;$s$G$7$?!"(B

 > inb(unsigned int port)
 > {
 >   unsigned char data;

 >   __asm __volatile("inb %%dx,%0" : "=a" (data) : "d" (port));
 >   return (data);

 > }

$B$H$$$&$3$H$G$I$&$G$7$g(B?

				       $B0zCO?.G7(B(hikichi@sra.co.jp)
