From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Oct  4 09:02:59 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id JAA97525;
	Mon, 4 Oct 1999 09:02:59 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from c3.club.kyutech.ac.jp (gian.club.kyutech.ac.jp [131.206.108.32])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id JAA97514
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 4 Oct 1999 09:02:57 +0900 (JST)
	(envelope-from akira@c3.club.kyutech.ac.jp)
Received: from DreamStation (ppp20.iizuka.isc.kyutech.ac.jp [131.206.3.220]) by c3.club.kyutech.ac.jp (8.7/3.4W) with SMTP id JAA08306 for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 4 Oct 1999 09:03:24 +0900 (JST)
Message-Id: <199910040003.JAA08306@c3.club.kyutech.ac.jp>
X-My-Real-Login-Name: akira; gian.club.kyutech.ac.jp
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
X-Mailer: Denshin 8 Go V321.1b7
Date: Thu, 30 Sep 1999 20:04:15 +0900
From: "A.Goto" <akira@c3.club.kyutech.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-users-jp 46242
Subject: [FreeBSD-users-jp 46242] addition header file - regs.h
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: akira@c3.club.kyutech.ac.jp

$B$*$O$h$&$4$6$$$^$9!#@hF|=P$5$;$FD:$$$?%a%$%k$KITHw$,(J
$B$"$j$^$7$?$3$H$r$*OM$S?=$7>e$2$^$9!#(J

$B$^$:!"4V0c$C$FFs2sAw$C$F$7$^$C$?$3$H$G$9!#(J
$B0lDLL\$,#1F|$?$C$F$bFO$+$J$+$C$?$N$G2u$l$F$$$k$N$+$H;W$C$F(J
$BFs2s=P$7$?$i!":#F|Fs2s$H$bFO$$$F$$$^$7$?!#(J
$B$J$<$+;~4V$,$+$+$C$?$@$1$@$C$?$h$&$G$9!#(J

$B$=$7$F!"IUB0$N%=!<%9%3!<%I$K$bITHw$,$"$j$^$7$?!#(J
$B#r#e#g#s!%#h$H$$$&$N$,$"$j$^$;$s$G$7$?!#JL!9$KJ,3d(J
$B$7$F$$$k$3$H$9$iK:$l$F$$$^$7$?!#$I$&$b$9$_$^$;$s$G$7$?!#(J
$B$b$&$7$o$1$"$j$^$;$s!#(J

$B$h$C$F:#$+$i%a%$%k$H$7$FAw$i$;$F$$$?$@$-$^$9!#(J
$B%3%s%Q%$%k$9$k3,AX$HF1$8$H$3$m$K$*$$$F$/$@$5$$!#(J

$B$"$H!"%3%s%Q%$%k$9$k7W;;5!$K$O%+!<%M%k$N%=!<%9%3!<%I$bF~$l$F$*$$$F(J
$B$/$@$5$$!#(J

$B$=$l$G$O!"$h$m$7$/$*4j$$$$$?$7$^$9!#(J


	r98036ag@iizuka.isc.kyutech.ac.jp
	$B8eF#$"$-$i(J

$B!J$3$3$+$i$G$9!#!K(J

/* define intel x86 registers */
// eax 
struct    byte_eax {
  unsigned char    al;
  unsigned char    ah;
};
struct    word_eax {
  unsigned short   ax;
};
union     _EAX {
  struct byte_eax    byte_eax;
  struct word_eax    word_eax;
  unsigned long      eax;
};

// ebx
struct    byte_ebx {
  unsigned char    bl;
  unsigned char    bh;
};
struct    word_ebx {
  unsigned short   bx;
};
union     _EBX {
  struct byte_ebx    byte_ebx;
  struct word_ebx    word_ebx;
  unsigned long      ebx;
};

// ecx
struct    byte_ecx {
  unsigned char    cl;
  unsigned char    ch;
};
struct    word_ecx {
  unsigned short   cx;
};
union     _ECX {
  struct byte_ecx    byte_ecx;
  struct word_ecx    word_ecx;
  unsigned long      ecx;
};

// edx
struct    byte_edx {
  unsigned char    dl;
  unsigned char    dh;
};
struct    word_edx {
  unsigned short   dx;
};
union     _EDX {
  struct byte_edx    byte_edx;
  struct word_ecx    word_ecx;
  unsigned long      edx;
};

// define all registers. (eax, ebx, ecx, edx)
struct    x86_registers {
  union _EAX    eax;
  union _EBX    ebx;
  union _ECX    ecx;
  union _EDX    edx;
};

