美佳のタイプトレーナ 英単語練習 8086アセンブラソースコード

このソースコードは美佳のタイプトレーナ 英単語練習の8086アセンブラのソースコードです。
C言語、C++、Visual C++のソースコードとして使用できます。
ファイルタイプは .c あるいは .cpp を指定して下さい。
ただしBasic、Visual basicではこのままの形では使用できません。
このソースコードは、美佳のタイプトレーナ以外のタイプ練習ソフトを作成する人に便宜を図る為に公開する物です。
このソースコードを使用して、美佳タイプ互換のタイプ練習ソフトを作成しても構いません。また、単語の追加などを行って使用しても構いません。



static char mes0[]="AAA";
static char mes1[]="AAD";
static char mes2[]="AAM";
static char mes3[]="AAS";
static char mes4[]="ADC";
static char mes5[]="ADD";
static char mes6[]="AND";
static char mes7[]="CALL";
static char mes8[]="CBW";
static char mes9[]="CLC";
static char mes10[]="CLD";
static char mes11[]="CLI";
static char mes12[]="CMC";
static char mes13[]="CMP";
static char mes14[]="CMPS";
static char mes15[]="CWD";
static char mes16[]="DAA";
static char mes17[]="DAS";
static char mes18[]="DEC";
static char mes19[]="DIV";
static char mes20[]="ESC";
static char mes21[]="HLT";
static char mes22[]="IDIV";
static char mes23[]="IMUL";
static char mes24[]="IN";
static char mes25[]="INC";
static char mes26[]="INT";
static char mes27[]="INTR";
static char mes28[]="INTO";
static char mes29[]="IRET";
static char mes30[]="JA";
static char mes31[]="JNBE";
static char mes32[]="JAE";
static char mes33[]="JNB";
static char mes34[]="JB";
static char mes35[]="JNAE";
static char mes36[]="JBE";
static char mes37[]="JNA";
static char mes38[]="JC";
static char mes39[]="JCXZ";
static char mes40[]="JE";
static char mes41[]="JZ";
static char mes42[]="JG";
static char mes43[]="JNLE";
static char mes44[]="JGE";
static char mes45[]="JNL";
static char mes46[]="JL";
static char mes47[]="JNGE";
static char mes48[]="JLE";
static char mes49[]="JNG";
static char mes50[]="JMP";
static char mes51[]="JNC";
static char mes52[]="JNE";
static char mes53[]="JNZ";
static char mes54[]="JNO";
static char mes55[]="JNP";
static char mes56[]="JPO";
static char mes57[]="JNS";
static char mes58[]="JO";
static char mes59[]="JP";
static char mes60[]="JPE";
static char mes61[]="JS";
static char mes62[]="LAHF";
static char mes63[]="LDS";
static char mes64[]="LOCK";
static char mes65[]="LODS";
static char mes66[]="LOOP";
static char mes67[]="LOOPE";
static char mes68[]="LOOPZ";
static char mes69[]="LOOPNE";
static char mes70[]="LOOPNZ";
static char mes71[]="LEA";
static char mes72[]="LES";
static char mes73[]="NMI";
static char mes74[]="MOV";
static char mes75[]="MOVS";
static char mes76[]="MOVSB";
static char mes77[]="MOVSW";
static char mes78[]="MUL";
static char mes79[]="NEG";
static char mes80[]="NOP";
static char mes81[]="NOT";
static char mes82[]="OR";
static char mes83[]="OUT";
static char mes84[]="POP";
static char mes85[]="POPF";
static char mes86[]="PUSH";
static char mes87[]="PUSHF";
static char mes88[]="RCL";
static char mes89[]="RCR";
static char mes90[]="REP";
static char mes91[]="REPE";
static char mes92[]="REPZ";
static char mes93[]="REPNE";
static char mes94[]="REPNZ";
static char mes95[]="RET";
static char mes96[]="ROL";
static char mes97[]="ROR";
static char mes98[]="SAHF";
static char mes99[]="SAL";
static char mes100[]="SHL";
static char mes101[]="SAR";
static char mes102[]="SBB";
static char mes103[]="SCAS";
static char mes104[]="SHR";
static char mes105[]="SINGLESTEP";
static char mes106[]="STC";
static char mes107[]="STD";
static char mes108[]="STI";
static char mes109[]="STOS";
static char mes110[]="SUB";
static char mes111[]="TEST";
static char mes112[]="WAIT";
static char mes113[]="XCHG";
static char mes114[]="XLAT";
static char mes115[]="XOR";
static char mes116[]="CS";
static char mes117[]="DS";
static char mes118[]="SS";
static char mes119[]="ES";
static char mes120[]="AX";
static char mes121[]="BX";
static char mes122[]="CX";
static char mes123[]="DX";
static char mes124[]="AH";
static char mes125[]="AL";
static char mes126[]="BH";
static char mes127[]="BL";
static char mes128[]="CH";
static char mes129[]="CL";
static char mes130[]="DH";
static char mes131[]="DL";
static char mes132[]="SP";
static char mes133[]="BP";
static char mes134[]="SI";
static char mes135[]="DI";
static char mes136[]="DB";
static char mes137[]="DW";
static char mes138[]="DD";
static char mes139[]="DUP";
static char mes140[]="SEGMENT";
static char mes141[]="ENDS";
static char mes142[]="ORG";
static char mes143[]="GROUP";
static char mes144[]="ASSUME";
static char mes145[]="NOTHING";
static char mes146[]="PROC";
static char mes147[]="ENDP";
static char mes148[]="LABEL";
static char mes149[]="EQU";
static char mes150[]="PURGE";
static char mes151[]="NAME";
static char mes152[]="PUBLIC";
static char mes153[]="EXTRN";
static char mes154[]="END";
static char mes155[]="RECORD";
static char mes156[]="PARA";
static char mes157[]="BYTE";
static char mes158[]="WORD";
static char mes159[]="PAGE";
static char mes160[]="INPAGE";
static char mes161[]="COMMON";
static char mes162[]="AT";
static char mes163[]="STACK";
static char mes164[]="MEMORY";
static char mes165[]="SEG";
static char mes166[]="PTR";
static char mes167[]="THIS";
static char mes168[]="TYPE";
static char mes169[]="OFFSET";
static char mes170[]="LENGTH";
static char mes171[]="SIZE";
static char mes172[]="WIDTH";
char *me8086[]={
mes0,
mes1,
mes2,
mes3,
mes4,
mes5,
mes6,
mes7,
mes8,
mes9,
mes10,
mes11,
mes12,
mes13,
mes14,
mes15,
mes16,
mes17,
mes18,
mes19,
mes20,
mes21,
mes22,
mes23,
mes24,
mes25,
mes26,
mes27,
mes28,
mes29,
mes30,
mes31,
mes32,
mes33,
mes34,
mes35,
mes36,
mes37,
mes38,
mes39,
mes40,
mes41,
mes42,
mes43,
mes44,
mes45,
mes46,
mes47,
mes48,
mes49,
mes50,
mes51,
mes52,
mes53,
mes54,
mes55,
mes56,
mes57,
mes58,
mes59,
mes60,
mes61,
mes62,
mes63,
mes64,
mes65,
mes66,
mes67,
mes68,
mes69,
mes70,
mes71,
mes72,
mes73,
mes74,
mes75,
mes76,
mes77,
mes78,
mes79,
mes80,
mes81,
mes82,
mes83,
mes84,
mes85,
mes86,
mes87,
mes88,
mes89,
mes90,
mes91,
mes92,
mes93,
mes94,
mes95,
mes96,
mes97,
mes98,
mes99,
mes100,
mes101,
mes102,
mes103,
mes104,
mes105,
mes106,
mes107,
mes108,
mes109,
mes110,
mes111,
mes112,
mes113,
mes114,
mes115,
mes116,
mes117,
mes118,
mes119,
mes120,
mes121,
mes122,
mes123,
mes124,
mes125,
mes126,
mes127,
mes128,
mes129,
mes130,
mes131,
mes132,
mes133,
mes134,
mes135,
mes136,
mes137,
mes138,
mes139,
mes140,
mes141,
mes142,
mes143,
mes144,
mes145,
mes146,
mes147,
mes148,
mes149,
mes150,
mes151,
mes152,
mes153,
mes154,
mes155,
mes156,
mes157,
mes158,
mes159,
mes160,
mes161,
mes162,
mes163,
mes164,
mes165,
mes166,
mes167,
mes168,
mes169,
mes170,
mes171,
mes172,
0};