# This is the file "instr.key", which says what the operand-list keys # mean. # Comments are as described in "instr.set". # Keys may be one or two characters. 1 OP_ALL+OP_AX, OP_ALL+OP_IMM 2 OP_ALL+OP_RM, OP_ALL+OP_IMM 3 OP_1632+OP_RM, OP_IMMS8 4 OP_ALL+OP_RM, OP_ALL+OP_R 5 OP_ALL+OP_R, OP_ALL+OP_RM 6 OP_16+OP_RM, OP_16+OP_R 7 OP_1632+OP_R, OP_1632+OP_M 8 OP_1632+OP_R, OP_1632+OP_RM 9 OP_32+OP_R_ADD a OP_1632+OP_RM, OP_1632+OP_R b OP_1632+OP_RM, OP_IMM8 c OP_REL1632 d OP_FARP e OP_FARMEM f OP_M64 g OP_ALL+OP_RM h OP_1632+OP_R_ADD i OP_16+OP_IMM, OP_IMM8 j OP_MFLOAT k OP_MDOUBLE l OP_ST, OP_STI m OP_STI, OP_ST m. OP_1CHK, OP_STI, OP_ST n OP_32+OP_M o OP_16+OP_M p OP_M80 q OP_STI q. OP_1CHK, OP_STI r OP_M80 s OP_MXX t OP_16+OP_AX u OP_1632+OP_R, OP_1632+OP_RM, OP_IMMS8 u. OP_1632+OP_R_MOD, OP_1632+OP_R, OP_IMMS8 v OP_1632+OP_R, OP_1632+OP_RM, OP_1632+OP_IMM v. OP_1632+OP_R_MOD, OP_1632+OP_R, OP_1632+OP_IMM w OP_ALL+OP_AX, OP_IMM8 x OP_ALL+OP_AX, OP_DX y OP_3 z OP_IMM8 A OP_REL8 L OP_ECX, OP_REL8 B OP_1632+OP_RM C OP_16+OP_RM D OP_16+OP_RM, OP_SEGREG E OP_SEGREG, OP_16+OP_RM F OP_ALL+OP_AX, OP_ALL+OP_MOFFS G OP_ALL+OP_MOFFS, OP_ALL+OP_AX H OP_8+OP_R_ADD, OP_8+OP_IMM HH OP_1632+OP_R_ADD, OP_1632+OP_IMM M OP_1632+OP_R, OP_SHOSIZ, OP_8+OP_RM N OP_1632+OP_R, OP_SHOSIZ, OP_16+OP_RM O OP_IMM8, OP_ALL+OP_AX P OP_DX, OP_ALL+OP_AX Q OP_1632+OP_M # The next six must be in machine order. ES OP_ES CS OP_CS SS OP_SS DS OP_DS FS OP_FS GS OP_GS S OP_SHOSIZ, OP_1632+OP_IMM S8 OP_SHOSIZ, OP_IMM8 T OP_ALL+OP_RM, OP_1 U OP_ALL+OP_RM, OP_CL V OP_ALL+OP_RM, OP_IMM8 W OP_16+OP_IMM X OP_8+OP_RM Y OP_1632+OP_RM, OP_1632+OP_R, OP_IMM8 Z OP_1632+OP_RM, OP_1632+OP_R, OP_CL ( OP_1632+OP_AX, OP_1632+OP_R_ADD ) OP_1632+OP_R_ADD, OP_1632+OP_AX RC OP_32+OP_R_MOD, OP_CR CR OP_CR, OP_32+OP_R_MOD RD OP_32+OP_R_MOD, OP_DR DR OP_DR, OP_32+OP_R_MOD RT OP_32+OP_R_MOD, OP_TR TR OP_TR, OP_32+OP_R_MOD