00001 #ifndef lestes__md__registers__tm_register_mdg_hh__included
00002 #define lestes__md__registers__tm_register_mdg_hh__included
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include <lestes/std/objectize_macros.hh>
00012
00013 package(lestes);
00014 package(md);
00015 package(registers);
00016
00017
00018
00019
00020 enum reg_id_type {
00021 R_UNDEFINED,
00022 R_AL,
00023 R_AH,
00024 R_AX,
00025 R_EAX,
00026 R_BL,
00027 R_BH,
00028 R_BX,
00029 R_EBX,
00030 R_CL,
00031 R_CH,
00032 R_CX,
00033 R_ECX,
00034 R_DL,
00035 R_DH,
00036 R_DX,
00037 R_EDX,
00038 R_DI,
00039 R_EDI,
00040 R_SI,
00041 R_ESI,
00042 R_COND,
00043 R_ESP,
00044 R_EBP,
00045 RIT_TERMINATOR
00046 };
00047
00048 end_package(registers);
00049 end_package(md);
00050
00051 package(std);
00052
00053 specialize_objectize_for_enum( ::lestes::md::registers::reg_id_type );
00054
00055 end_package(std);
00056 end_package(lestes);
00057
00058 #endif