asm_makeinsts: Now known as compiler_gen
This commit is contained in:
@@ -1,396 +0,0 @@
|
||||
//
|
||||
//This is generated code - do not modify!!!!!
|
||||
//
|
||||
|
||||
#include "insts.h"
|
||||
|
||||
const Inst *insts={
|
||||
"aaa",0,0,0,"\x37",
|
||||
"aas",0,0,0,"\x3F",
|
||||
"aad",0,0,0,"\xD5\x0A",
|
||||
"0",IMM,0,IB,"\xD5",
|
||||
"aam",0,0,0,"\xD4\x0A",
|
||||
"0",IMM,0,IB,"\xD4",
|
||||
"adc",R_M8,REG8,_R,"\x10",
|
||||
"0",R_M16,REG16,O16|_R,"\x11",
|
||||
"0",REG8,R_M8,_R,"\x12",
|
||||
"0",REG16,R_M16,O16|_R,"\x13",
|
||||
"0",R_M8,IMM8,_2|IB,"\x80",
|
||||
"0",R_M16,IMM16,O16|_2|IW,"\x81",
|
||||
"0",R_M16,IMM8,O16|_2|IB,"\x83",
|
||||
"0",AL,IMM8,IB,"\x14",
|
||||
"0",AX,IMM16,O16|IW,"\x15",
|
||||
"add",R_M8,REG8,_R,"\x00",
|
||||
"0",R_M16,REG16,O16|_R,"\x01",
|
||||
"0",REG8,R_M8,_R,"\x02",
|
||||
"0",REG16,R_M16,O16|_R,"\x03",
|
||||
"0",R_M8,IMM8,_0|IB,"\x80",
|
||||
"0",R_M16,IMM16,O16|_0|IW,"\x81",
|
||||
"0",R_M16,IMM8,O16|_0|IB,"\x83",
|
||||
"0",AL,IMM8,IB,"\x04",
|
||||
"0",AX,IMM16,O16|IW,"\x05",
|
||||
"and",R_M8,REG8,_R,"\x20",
|
||||
"0",R_M16,REG16,O16|_R,"\x21",
|
||||
"0",REG8,R_M8,_R,"\x22",
|
||||
"0",REG16,R_M16,O16|_R,"\x23",
|
||||
"0",R_M8,IMM8,_4|IB,"\x80",
|
||||
"0",R_M16,IMM16,O16|_4|IW,"\x81",
|
||||
"0",R_M16,IMM8,O16|_4|IB,"\x83",
|
||||
"0",AL,IMM8,IB,"\x24",
|
||||
"0",AX,IMM16,O16|IW,"\x25",
|
||||
"arpl",R_M16,REG16,_R,"\x63",
|
||||
"bound",REG16,MEM,O16|_R,"\x62",
|
||||
"bsf",REG16,R_M16,O16|_R,"\x0F\xBC",
|
||||
"bsr",REG16,R_M16,O16|_R,"\x0F\xBD",
|
||||
"bt",R_M16,REG16,O16|_R,"\x0F\xA3",
|
||||
"0",R_M16,IMM8,O16|_4|IB,"\x0F\xBA",
|
||||
"btc",R_M16,REG16,O16|_R,"\x0F\xBB",
|
||||
"0",R_M16,IMM8,O16|_7|IB,"\x0F\xBA",
|
||||
"btr",R_M16,REG16,O16|_R,"\x0F\xB3",
|
||||
"0",R_M16,IMM8,O16|_6|IB,"\x0F\xBA",
|
||||
"bts",R_M16,REG16,O16|_R,"\x0F\xAB",
|
||||
"0",R_M16,IMM,O16|_5|IB,"\x0F\xBA",
|
||||
"call",IMM,0,0,"\xE8",
|
||||
"0",R_M16,0,O16|_2,"\xFF",
|
||||
"cbw",0,0,O16,"\x98",
|
||||
"cwd",0,0,O16,"\x99",
|
||||
"clc",0,0,0,"\xF8",
|
||||
"cld",0,0,0,"\xFC",
|
||||
"cli",0,0,0,"\xFA",
|
||||
"clts",0,0,0,"\x0F\x06",
|
||||
"cmc",0,0,0,"\xF5",
|
||||
"cmovcc",REG16,R_M16,O16|PLUSCC|_R,"\x0F\x40",
|
||||
"cmp",R_M8,REG8,_R,"\x38",
|
||||
"0",R_M16,REG16,O16|_R,"\x39",
|
||||
"0",REG8,R_M8,_R,"\x3A",
|
||||
"0",REG16,R_M16,O16|_R,"\x3B",
|
||||
"0",R_M8,IMM8,_0|IB,"\x80",
|
||||
"0",R_M16,IMM16,O16|_0|IW,"\x81",
|
||||
"0",R_M16,IMM8,O16|_0|IB,"\x83",
|
||||
"0",AL,IMM8,IB,"\x3C",
|
||||
"0",AX,IMM16,O16|IW,"\x3D",
|
||||
"cmpsb",0,0,0,"\xA6",
|
||||
"cmpsw",0,0,O16,"\xA7",
|
||||
"cmpxchg",R_M8,REG8,_R,"\x0F\xB0",
|
||||
"0",R_M16,REG16,O16|_R,"\x0F\xB1",
|
||||
"cmpxchg486",R_M8,REG8,_R,"\x0F\xA6",
|
||||
"0",R_M16,REG16,O16|_R,"\x0F\xA7",
|
||||
"cmpxchg8b",MEM,0,_1,"\x0F\xC7",
|
||||
"cpuid",0,0,0,"\x0F\xA2",
|
||||
"daa",0,0,0,"\x27",
|
||||
"das",0,0,0,"\x2F",
|
||||
"dec",REG16,0,O16|PLUSREG,"\x48",
|
||||
"0",R_M8,0,_1,"\xFE",
|
||||
"0",R_M16,0,O16|_1,"\xFF",
|
||||
"div",R_M8,0,_6,"\xF6",
|
||||
"0",R_M16,0,O16|_6,"\xF7",
|
||||
"emms",0,0,0,"\x0F\x77",
|
||||
"enter",IMM,IMM,IW|IB,"\xC8",
|
||||
"f2xm1",0,0,0,"\xD9\xF0",
|
||||
"fabs",0,0,0,"\xD9\xE1",
|
||||
"fadd",MEM32,0,_0,"\xD8",
|
||||
"fchs",0,0,0,"\xD9\xE0",
|
||||
"fclex",0,0,0,"\x9B\xDB\xE2",
|
||||
"fnclex",0,0,0,"\xDB\xE2",
|
||||
"fcom",MEM32,0,_2,"\xD8",
|
||||
"fcomp",MEM32,0,_3,"\xD8",
|
||||
"fcompp",0,0,0,"\xDE\xD9",
|
||||
"fcos",0,0,0,"\xD9\xFF",
|
||||
"fdecstp",0,0,0,"\xD9\xF6",
|
||||
"fdisi",0,0,0,"\x9B\xDB\xE1",
|
||||
"fndisi",0,0,0,"\xDB\xE1",
|
||||
"feni",0,0,0,"\x9B\xDB\xE0",
|
||||
"fneni",0,0,0,"\xDB\xE0",
|
||||
"fdiv",MEM32,0,_6,"\xD8",
|
||||
"fdivr",MEM32,0,_0,"\xD8",
|
||||
"fiadd",MEM16,0,_0,"\xDE",
|
||||
"0",MEM32,0,_0,"\xDA",
|
||||
"ficom",MEM16,0,_2,"\xDE",
|
||||
"0",MEM32,0,_2,"\xDA",
|
||||
"ficomp",MEM16,0,_3,"\xDE",
|
||||
"0",MEM32,0,_3,"\xDA",
|
||||
"fidiv",MEM16,0,_6,"\xDE",
|
||||
"0",MEM32,0,_6,"\xDA",
|
||||
"fidivr",MEM16,0,_0,"\xDE",
|
||||
"0",MEM32,0,_0,"\xDA",
|
||||
"fild",MEM16,0,_0,"\xDF",
|
||||
"0",MEM32,0,_0,"\xDB",
|
||||
"fist",MEM16,0,_2,"\xDF",
|
||||
"0",MEM32,0,_2,"\xDB",
|
||||
"fistp",MEM16,0,_3,"\xDF",
|
||||
"0",MEM32,0,_3,"\xDB",
|
||||
"fimul",MEM16,0,_1,"\xDE",
|
||||
"0",MEM32,0,_1,"\xDA",
|
||||
"fincstp",0,0,0,"\xD9\xF7",
|
||||
"finit",0,0,0,"\x9B\xDB\xE3",
|
||||
"fninit",0,0,0,"\xDB\xE3",
|
||||
"fisub",MEM16,0,_4,"\xDE",
|
||||
"0",MEM32,0,_4,"\xDA",
|
||||
"fisubr",MEM16,0,_5,"\xDE",
|
||||
"0",MEM32,0,_5,"\xDA",
|
||||
"fld",MEM32,0,_0,"\xD9",
|
||||
"fld1",0,0,0,"\xD9\xE8",
|
||||
"fldl2e",0,0,0,"\xD9\xEA",
|
||||
"fldl2t",0,0,0,"\xD9\xE9",
|
||||
"fldlg2",0,0,0,"\xD9\xEC",
|
||||
"fldln2",0,0,0,"\xD9\xED",
|
||||
"fldpi",0,0,0,"\xD9\xEB",
|
||||
"fldz",0,0,0,"\xD9\xEE",
|
||||
"fldcw",MEM16,0,_5,"\xD9",
|
||||
"fldenv",MEM,0,_4,"\xD9",
|
||||
"fmul",MEM32,0,_1,"\xD8",
|
||||
"fnop",0,0,0,"\xD9\xD0",
|
||||
"fpatan",0,0,0,"\xD9\xF3",
|
||||
"fptan",0,0,0,"\xD9\xF2",
|
||||
"fprem",0,0,0,"\xD9\xF8",
|
||||
"fprem1",0,0,0,"\xD9\xF5",
|
||||
"frndint",0,0,0,"\xD9\xFC",
|
||||
"fsave",MEM,0,_6,"\x9B\xDD",
|
||||
"fnsave",MEM,0,_6,"\xDD",
|
||||
"frstor",MEM,0,_4,"\xDD",
|
||||
"fscale",0,0,0,"\xD9\xFD",
|
||||
"fsetpm",0,0,0,"\xDB\xE4",
|
||||
"fsin",0,0,0,"\xD9\xFE",
|
||||
"fsincos",0,0,0,"\xD9\xFB",
|
||||
"fsqrt",0,0,0,"\xD9\xFA",
|
||||
"fst",MEM32,0,_2,"\xD9",
|
||||
"fstp",MEM32,0,_3,"\xD9",
|
||||
"fstcw",MEM16,0,_0,"\x9B\xD9",
|
||||
"fnstcw",MEM16,0,_0,"\xD9",
|
||||
"fstenv",MEM,0,_6,"\x9B\xD9",
|
||||
"fnstenv",MEM,0,_6,"\xD9",
|
||||
"fstsw",MEM16,0,_0,"\x9B\xDD",
|
||||
"0",AX,0,0,"\x9B\xDF\xE0",
|
||||
"fnstsw",MEM16,0,_0,"\xDD",
|
||||
"0",AX,0,0,"\xDF\xE0",
|
||||
"fsub",MEM32,0,_4,"\xD8",
|
||||
"fsubr",MEM32,0,_5,"\xD8",
|
||||
"ftst",0,0,0,"\xD9\xE4",
|
||||
"fucompp",0,0,0,"\xDA\xE9",
|
||||
"fxam",0,0,0,"\xD9\xE5",
|
||||
"fxch",0,0,0,"\xD9\xC9",
|
||||
"fxtract",0,0,0,"\xD9\xF4",
|
||||
"fyl2x",0,0,0,"\xD9\xF1",
|
||||
"fyl2xp1",0,0,0,"\xD9\xF9",
|
||||
"hlt",0,0,0,"\xF4",
|
||||
"ibts",R_M16,REG16,O16|_R,"\x0F\xA7",
|
||||
"idiv",R_M8,0,_7,"\xF6",
|
||||
"0",R_M16,0,O16|_7,"\xF7",
|
||||
"imul",R_M8,0,_5,"\xF6",
|
||||
"0",R_M16,0,O16|_5,"\xF7",
|
||||
"0",REG16,R_M16,O16|_R,"\x0F\xAF",
|
||||
"0",REG16,IMM8,O16|_R|IB,"\x6B",
|
||||
"0",REG16,IMM16,O16|_R|IW,"\x69",
|
||||
"in",AL,IMM8,IB,"\xE4",
|
||||
"0",AX,IMM8,O16|IB,"\xE5",
|
||||
"inc",REG16,0,O16|PLUSREG,"\x40",
|
||||
"0",R_M8,0,_0,"\xFE",
|
||||
"0",R_M16,0,O16|_0,"\xFF",
|
||||
"insb",0,0,0,"\x6C",
|
||||
"insw",0,0,O16,"\x6D",
|
||||
"int",IMM8,0,IB,"\xCD",
|
||||
"int1",0,0,0,"\xF1",
|
||||
"icebp",0,0,0,"\xF1",
|
||||
"int01",0,0,0,"\xF1",
|
||||
"int3",0,0,0,"\xCC",
|
||||
"into",0,0,0,"\xCE",
|
||||
"invd",0,0,0,"\x0F\x08",
|
||||
"invlpg",MEM,0,_0,"\x0F\x01",
|
||||
"iret",0,0,0,"\xCF",
|
||||
"iretw",0,0,O16,"\xCF",
|
||||
"jcxz",IMM,0,O16,"\xE3",
|
||||
"jmp",IMM,0,0,"\xE9",
|
||||
"0",R_M16,0,O16|_4,"\xFF",
|
||||
"jcc",IMM,0,PLUSCC,"\x70",
|
||||
"lahf",0,0,0,"\x9F",
|
||||
"lar",REG16,R_M16,O16|_R,"\x0F\x02",
|
||||
"lds",REG16,MEM,O16|_R,"\xC5",
|
||||
"les",REG16,MEM,O16|_R,"\xC4",
|
||||
"lfs",REG16,MEM,O16|_R,"\x0F\xB4",
|
||||
"lgs",REG16,MEM,O16|_R,"\x0F\xB5",
|
||||
"lss",REG16,MEM,O16|_R,"\x0F\xB2",
|
||||
"lea",REG16,MEM,O16|_R,"\x8D",
|
||||
"leave",0,0,0,"\xC9",
|
||||
"lgdt",MEM,0,_2,"\x0F\x01",
|
||||
"lidt",MEM,0,_3,"\x0F\x01",
|
||||
"lldt",R_M16,0,_2,"\x0F\x00",
|
||||
"lmsw",R_M16,0,_6,"\x0F\x01",
|
||||
"loadall",0,0,0,"\x0F\x07",
|
||||
"loadall286",0,0,0,"\x0F\x05",
|
||||
"lodsb",0,0,0,"\xAC",
|
||||
"lodsw",0,0,O16,"\xAD",
|
||||
"loop",IMM,0,0,"\xE2",
|
||||
"0",IMM,CX,0,"\xa1\xE2",
|
||||
"0",IMM,ECX,0,"\xa3\xE2",
|
||||
"loope",IMM,0,0,"\xE1",
|
||||
"0",IMM,CX,0,"\xa1\xE1",
|
||||
"0",IMM,ECX,0,"\xa3\xE1",
|
||||
"loopz",IMM,0,0,"\xE1",
|
||||
"0",IMM,CX,0,"\xa1\xE1",
|
||||
"0",IMM,ECX,0,"\xa3\xE1",
|
||||
"loopne",IMM,0,0,"\xE0",
|
||||
"0",IMM,CX,0,"\xa1\xE0",
|
||||
"0",IMM,ECX,0,"\xa3\xE0",
|
||||
"loopnz",IMM,0,0,"\xE0",
|
||||
"0",IMM,CX,0,"\xa1\xE0",
|
||||
"0",IMM,ECX,0,"\xa3\xE0",
|
||||
"lsl",REG16,R_M16,O16|_R,"\x0F\x03",
|
||||
"ltr",R_M16,0,_3,"\x0F\x00",
|
||||
"mov",R_M8,REG8,_R,"\x88",
|
||||
"0",R_M16,REG16,O16|_R,"\x89",
|
||||
"0",REG8,R_M8,_R,"\x8A",
|
||||
"0",REG16,R_M16,O16|_R,"\x8B",
|
||||
"0",REG8,IMM8,PLUSREG|IB,"\xB0",
|
||||
"0",REG16,IMM16,O16|PLUSREG|IW,"\xB8",
|
||||
"0",R_M8,IMM8,_0|IB,"\xC6",
|
||||
"0",R_M16,IMM16,O16|_0|IW,"\xC7",
|
||||
"movsb",0,0,0,"\xA4",
|
||||
"movsw",0,0,O16,"\xA5",
|
||||
"movsx",REG16,R_M8,O16|_R,"\x0F\xBE",
|
||||
"movzx",REG16,R_M8,O16|_R,"\x0F\xB6",
|
||||
"mul",R_M8,0,_4,"\xF6",
|
||||
"0",R_M16,0,O16|_4,"\xF7",
|
||||
"neg",R_M8,0,_3,"\xF6",
|
||||
"0",R_M16,0,O16|_3,"\xF7",
|
||||
"not",R_M8,0,_2,"\xF6",
|
||||
"0",R_M16,0,O16|_2,"\xF7",
|
||||
"nop",0,0,0,"\x90",
|
||||
"or",R_M8,REG8,_R,"\x08",
|
||||
"0",R_M16,REG16,O16|_R,"\x09",
|
||||
"0",REG8,R_M8,_R,"\x0A",
|
||||
"0",REG16,R_M16,O16|_R,"\x0B",
|
||||
"0",R_M8,IMM8,_1|IB,"\x80",
|
||||
"0",R_M16,IMM16,O16|_1|IW,"\x81",
|
||||
"0",R_M16,IMM8,O16|_1|IB,"\x83",
|
||||
"0",AL,IMM8,IB,"\x0C",
|
||||
"0",AX,IMM16,O16|IW,"\x0D",
|
||||
"out",IMM8,AL,IB,"\xE6",
|
||||
"0",IMM8,AX,O16|IB,"\xE7",
|
||||
"outsb",0,0,0,"\x6E",
|
||||
"outsw",0,0,O16,"\x6F",
|
||||
"pop",REG16,0,O16|PLUSREG,"\x58",
|
||||
"0",R_M16,0,O16|_0,"\x8F",
|
||||
"popa",0,0,0,"\x61",
|
||||
"popaw",0,0,O16,"\x61",
|
||||
"popf",0,0,0,"\x9D",
|
||||
"popfw",0,0,O16,"\x9D",
|
||||
"push",REG16,0,O16|PLUSREG,"\x50",
|
||||
"0",R_M16,0,O16|_6,"\xFF",
|
||||
"0",IMM8,0,IB,"\x6A",
|
||||
"0",IMM16,0,O16|IW,"\x68",
|
||||
"pusha",0,0,0,"\x60",
|
||||
"pushaw",0,0,O16,"\x60",
|
||||
"pushf",0,0,0,"\x9C",
|
||||
"pushfw",0,0,O16,"\x9C",
|
||||
"rcl",R_M8,CL,_2,"\xD2",
|
||||
"0",R_M8,IMM8,_2|IB,"\xC0",
|
||||
"0",R_M16,CL,O16|_2,"\xD3",
|
||||
"0",R_M16,IMM8,O16|_2|IB,"\xC1",
|
||||
"rcr",R_M8,CL,_3,"\xD2",
|
||||
"0",R_M8,IMM8,_3|IB,"\xC0",
|
||||
"0",R_M16,CL,O16|_3,"\xD3",
|
||||
"0",R_M16,IMM8,O16|_3|IB,"\xC1",
|
||||
"rdmsr",0,0,0,"\x0F\x32",
|
||||
"rdpmc",0,0,0,"\x0F\x33",
|
||||
"rdtsc",0,0,0,"\x0F\x31",
|
||||
"ret",0,0,0,"\xC3",
|
||||
"0",IMM16,0,IW,"\xC2",
|
||||
"retf",0,0,0,"\xCB",
|
||||
"0",IMM16,0,IW,"\xCA",
|
||||
"retn",0,0,0,"\xC3",
|
||||
"0",IMM16,0,IW,"\xC2",
|
||||
"rol",R_M8,CL,_0,"\xD2",
|
||||
"0",R_M8,IMM8,_0|IB,"\xC0",
|
||||
"0",R_M16,CL,O16|_0,"\xD3",
|
||||
"0",R_M16,IMM8,O16|_0|IB,"\xC1",
|
||||
"ror",R_M8,CL,_1,"\xD2",
|
||||
"0",R_M8,IMM8,_1|IB,"\xC0",
|
||||
"0",R_M16,CL,O16|_1,"\xD3",
|
||||
"0",R_M16,IMM8,O16|_1|IB,"\xC1",
|
||||
"rsm",0,0,0,"\x0F\xAA",
|
||||
"sahf",0,0,0,"\x9E",
|
||||
"sal",R_M8,CL,_4,"\xD2",
|
||||
"0",R_M8,IMM8,_4|IB,"\xC0",
|
||||
"0",R_M16,CL,O16|_4,"\xD3",
|
||||
"0",R_M16,IMM8,O16|_4|IB,"\xC1",
|
||||
"sar",R_M8,CL,_0,"\xD2",
|
||||
"0",R_M8,IMM8,_0|IB,"\xC0",
|
||||
"0",R_M16,CL,O16|_0,"\xD3",
|
||||
"0",R_M16,IMM8,O16|_0|IB,"\xC1",
|
||||
"salc",0,0,0,"\xD6",
|
||||
"sbb",R_M8,REG8,_R,"\x18",
|
||||
"0",R_M16,REG16,O16|_R,"\x19",
|
||||
"0",REG8,R_M8,_R,"\x1A",
|
||||
"0",REG16,R_M16,O16|_R,"\x1B",
|
||||
"0",R_M8,IMM8,_3|IB,"\x80",
|
||||
"0",R_M16,IMM16,O16|_3|IW,"\x81",
|
||||
"0",R_M16,IMM8,O16|_3|IB,"\x83",
|
||||
"0",AL,IMM8,IB,"\x1C",
|
||||
"0",AX,IMM16,O16|IW,"\x1D",
|
||||
"scasb",0,0,0,"\xAE",
|
||||
"scasw",0,0,O16,"\xAF",
|
||||
"setcc",R_M8,0,PLUSCC|_2,"\x0F\x90",
|
||||
"sgdt",MEM,0,_0,"\x0F\x01",
|
||||
"sidt",MEM,0,_1,"\x0F\x01",
|
||||
"sldt",R_M16,0,_0,"\x0F\x00",
|
||||
"shl",R_M8,CL,_4,"\xD2",
|
||||
"0",R_M8,IMM8,_4|IB,"\xC0",
|
||||
"0",R_M16,CL,O16|_4,"\xD3",
|
||||
"0",R_M16,IMM8,O16|_4|IB,"\xC1",
|
||||
"shr",R_M8,CL,_5,"\xD2",
|
||||
"0",R_M8,IMM8,_5|IB,"\xC0",
|
||||
"0",R_M16,CL,O16|_5,"\xD3",
|
||||
"0",R_M16,IMM8,O16|_5|IB,"\xC1",
|
||||
"smi",0,0,0,"\xF1",
|
||||
"smsw",R_M16,0,_4,"\x0F\x01",
|
||||
"stc",0,0,0,"\xF9",
|
||||
"std",0,0,0,"\xFD",
|
||||
"sti",0,0,0,"\xFB",
|
||||
"stosb",0,0,0,"\xAA",
|
||||
"stosw",0,0,O16,"\xAB",
|
||||
"str",R_M16,0,_1,"\x0F\x00",
|
||||
"sub",R_M8,REG8,_R,"\x28",
|
||||
"0",R_M16,REG16,O16|_R,"\x29",
|
||||
"0",REG8,R_M8,_R,"\x2A",
|
||||
"0",REG16,R_M16,O16|_R,"\x2B",
|
||||
"0",R_M8,IMM8,_5|IB,"\x80",
|
||||
"0",R_M16,IMM16,O16|_5|IW,"\x81",
|
||||
"0",R_M16,IMM8,O16|_5|IB,"\x83",
|
||||
"0",AL,IMM8,IB,"\x2C",
|
||||
"0",AX,IMM16,O16|IW,"\x2D",
|
||||
"test",R_M8,REG8,_R,"\x84",
|
||||
"0",R_M16,REG16,O16|_R,"\x85",
|
||||
"0",R_M8,IMM8,_7|IB,"\xF6",
|
||||
"0",R_M16,IMM16,O16|_7|IW,"\xF7",
|
||||
"0",AL,IMM8,IB,"\xA8",
|
||||
"0",AX,IMM16,O16|IW,"\xA9",
|
||||
"umov",R_M8,REG8,_R,"\x0F\x10",
|
||||
"0",R_M16,REG16,O16|_R,"\x0F\x11",
|
||||
"0",REG8,R_M8,_R,"\x0F\x12",
|
||||
"0",REG16,R_M16,O16|_R,"\x0F\x13",
|
||||
"verr",R_M16,0,_4,"\x0F\x00",
|
||||
"verw",R_M16,0,_5,"\x0F\x00",
|
||||
"wait",0,0,0,"\x9B",
|
||||
"wbinvd",0,0,0,"\x0F\x09",
|
||||
"wrmsr",0,0,0,"\x0F\x30",
|
||||
"xadd",R_M8,REG8,_R,"\x0F\xC0",
|
||||
"0",R_M16,REG16,O16|_R,"\x0F\xC1",
|
||||
"xbts",REG16,R_M16,O16|_R,"\x0F\xA6",
|
||||
"xchg",REG8,R_M8,_R,"\x86",
|
||||
"0",REG16,R_M8,O16|_R,"\x87",
|
||||
"0",R_M8,REG8,_R,"\x86",
|
||||
"0",R_M16,REG16,O16|_R,"\x87",
|
||||
"0",AX,REG16,O16|PLUSREG,"\x90",
|
||||
"0",REG16,AX,O16|PLUSREG,"\x90",
|
||||
"xlatb",0,0,0,"\xD7",
|
||||
"xor",R_M8,REG8,_R,"\x30",
|
||||
"0",R_M16,REG16,O16|_R,"\x31",
|
||||
"0",REG8,R_M8,_R,"\x32",
|
||||
"0",REG16,R_M16,O16|_R,"\x33",
|
||||
"0",R_M8,IMM8,_6|IB,"\x80",
|
||||
"0",R_M16,IMM16,O16|_6|IW,"\x81",
|
||||
"0",R_M16,IMM8,O16|_6|IB,"\x83",
|
||||
"0",AL,IMM8,IB,"\x34",
|
||||
"0",AX,IMM16,O16|IW,"\x35",
|
||||
0,0,0,0,0
|
||||
};
|
||||
@@ -1,96 +0,0 @@
|
||||
# Microsoft Developer Studio Project File - Name="asm_makeinsts" - Package Owner=<4>
|
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||
# ** DO NOT EDIT **
|
||||
|
||||
# TARGTYPE "Win32 (x86) Console Application" 0x0103
|
||||
|
||||
CFG=asm_makeinsts - Win32 Debug
|
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||
!MESSAGE use the Export Makefile command and run
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "asm_makeinsts.mak".
|
||||
!MESSAGE
|
||||
!MESSAGE You can specify a configuration when running NMAKE
|
||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "asm_makeinsts.mak" CFG="asm_makeinsts - Win32 Debug"
|
||||
!MESSAGE
|
||||
!MESSAGE Possible choices for configuration are:
|
||||
!MESSAGE
|
||||
!MESSAGE "asm_makeinsts - Win32 Release" (based on "Win32 (x86) Console Application")
|
||||
!MESSAGE "asm_makeinsts - Win32 Debug" (based on "Win32 (x86) Console Application")
|
||||
!MESSAGE
|
||||
|
||||
# Begin Project
|
||||
# PROP AllowPerConfigDependencies 0
|
||||
# PROP Scc_ProjName ""
|
||||
# PROP Scc_LocalPath ""
|
||||
CPP=cl.exe
|
||||
RSC=rc.exe
|
||||
|
||||
!IF "$(CFG)" == "asm_makeinsts - Win32 Release"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
# PROP BASE Output_Dir "Release"
|
||||
# PROP BASE Intermediate_Dir "Release"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 0
|
||||
# PROP Output_Dir "Release"
|
||||
# PROP Intermediate_Dir "Release"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
|
||||
# ADD CPP /nologo /GB /MT /W3 /GX /Ox /Ow /Og /Oi /Os /Ob2 /Gf /Gy /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
|
||||
# SUBTRACT CPP /Ot
|
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
||||
|
||||
!ELSEIF "$(CFG)" == "asm_makeinsts - Win32 Debug"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
# PROP BASE Output_Dir "Debug"
|
||||
# PROP BASE Intermediate_Dir "Debug"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 1
|
||||
# PROP Output_Dir "Debug"
|
||||
# PROP Intermediate_Dir "Debug"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
|
||||
# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
|
||||
# SUBTRACT CPP /Gy
|
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||
|
||||
!ENDIF
|
||||
|
||||
# Begin Target
|
||||
|
||||
# Name "asm_makeinsts - Win32 Release"
|
||||
# Name "asm_makeinsts - Win32 Debug"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\main.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\nasm_insts.txt
|
||||
# End Source File
|
||||
# End Target
|
||||
# End Project
|
||||
@@ -1,199 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="RelWithDebInfo|Win32">
|
||||
<Configuration>RelWithDebInfo</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<SccProjectName />
|
||||
<SccLocalPath />
|
||||
<ProjectGuid>{E85F5BD3-FEA3-4342-885E-2C00AFBFE12E}</ProjectGuid>
|
||||
<WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<UseOfMfc>false</UseOfMfc>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<UseOfMfc>false</UseOfMfc>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<UseOfMfc>false</UseOfMfc>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="$(VCTargetsPath)Microsoft.Cpp.UpgradeFromVC60.props" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="$(VCTargetsPath)Microsoft.Cpp.UpgradeFromVC60.props" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="$(VCTargetsPath)Microsoft.Cpp.UpgradeFromVC60.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<OutDir>..\#Build\$(ProjectName)\$(Configuration)-$(PlatformTarget)\</OutDir>
|
||||
<IntDir>..\#Intermediate\$(ProjectName)\$(Configuration)-$(PlatformTarget)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<IncludePath>C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um;$(IncludePath)</IncludePath>
|
||||
<LibraryPath>C:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um\x86;$(LibraryPath)</LibraryPath>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|Win32'">
|
||||
<OutDir>..\#Build\$(ProjectName)\$(Configuration)-$(PlatformTarget)\</OutDir>
|
||||
<IntDir>..\#Intermediate\$(ProjectName)\$(Configuration)-$(PlatformTarget)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<IncludePath>C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um;$(IncludePath)</IncludePath>
|
||||
<LibraryPath>C:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um\x86;$(LibraryPath)</LibraryPath>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<OutDir>..\#Build\$(ProjectName)\$(Configuration)-$(PlatformTarget)\</OutDir>
|
||||
<IntDir>..\#Intermediate\$(ProjectName)\$(Configuration)-$(PlatformTarget)\</IntDir>
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
<IncludePath>C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um;$(IncludePath)</IncludePath>
|
||||
<LibraryPath>C:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um\x86;$(LibraryPath)</LibraryPath>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||
<FunctionLevelLinking>false</FunctionLevelLinking>
|
||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<MinimalRebuild>true</MinimalRebuild>
|
||||
<ControlFlowGuard>false</ControlFlowGuard>
|
||||
<CallingConvention>StdCall</CallingConvention>
|
||||
<ExceptionHandling>Async</ExceptionHandling>
|
||||
<RemoveUnreferencedCodeData>false</RemoveUnreferencedCodeData>
|
||||
<Optimization>Full</Optimization>
|
||||
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<StructMemberAlignment>4Bytes</StructMemberAlignment>
|
||||
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||
<EnableParallelCodeGeneration>true</EnableParallelCodeGeneration>
|
||||
<EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
|
||||
<FloatingPointModel>Fast</FloatingPointModel>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<CompileAsManaged>false</CompileAsManaged>
|
||||
<SDLCheck>
|
||||
</SDLCheck>
|
||||
<MultiProcessorCompilation>false</MultiProcessorCompilation>
|
||||
<EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
|
||||
</ClCompile>
|
||||
<Midl>
|
||||
<TypeLibraryName>.\Release\asm_makeinsts.tlb</TypeLibraryName>
|
||||
</Midl>
|
||||
<ResourceCompile>
|
||||
<Culture>0x0409</Culture>
|
||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
</ResourceCompile>
|
||||
<Bscmake>
|
||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||
<OutputFile>.\Release\asm_makeinsts.bsc</OutputFile>
|
||||
</Bscmake>
|
||||
<Link>
|
||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<AdditionalDependencies>odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|Win32'">
|
||||
<ClCompile>
|
||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||
<FunctionLevelLinking>false</FunctionLevelLinking>
|
||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<MinimalRebuild>true</MinimalRebuild>
|
||||
<ControlFlowGuard>false</ControlFlowGuard>
|
||||
<CallingConvention>StdCall</CallingConvention>
|
||||
<ExceptionHandling>Async</ExceptionHandling>
|
||||
<RemoveUnreferencedCodeData>false</RemoveUnreferencedCodeData>
|
||||
</ClCompile>
|
||||
<Midl>
|
||||
<TypeLibraryName>.\Release\asm_makeinsts.tlb</TypeLibraryName>
|
||||
</Midl>
|
||||
<ResourceCompile>
|
||||
<Culture>0x0409</Culture>
|
||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
</ResourceCompile>
|
||||
<Bscmake>
|
||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||
<OutputFile>.\Release\asm_makeinsts.bsc</OutputFile>
|
||||
</Bscmake>
|
||||
<Link>
|
||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<AdditionalDependencies>odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<FunctionLevelLinking>false</FunctionLevelLinking>
|
||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||
<MinimalRebuild>true</MinimalRebuild>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
|
||||
<ControlFlowGuard>false</ControlFlowGuard>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<CallingConvention>StdCall</CallingConvention>
|
||||
<ExceptionHandling>Async</ExceptionHandling>
|
||||
<RemoveUnreferencedCodeData>false</RemoveUnreferencedCodeData>
|
||||
</ClCompile>
|
||||
<Midl>
|
||||
<TypeLibraryName>.\Debug\asm_makeinsts.tlb</TypeLibraryName>
|
||||
</Midl>
|
||||
<ResourceCompile>
|
||||
<Culture>0x0409</Culture>
|
||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
</ResourceCompile>
|
||||
<Bscmake>
|
||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||
<OutputFile>.\Debug\asm_makeinsts.bsc</OutputFile>
|
||||
</Bscmake>
|
||||
<Link>
|
||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<AdditionalDependencies>odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="main.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Text Include="nasm_insts.txt" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -1,139 +0,0 @@
|
||||
|
||||
/*
|
||||
|
||||
This generates a source code file for x86 instruction formats.
|
||||
|
||||
Thanks NASM!
|
||||
|
||||
*/
|
||||
|
||||
#include <conio.h>
|
||||
#include <string>
|
||||
#include <fstream>
|
||||
#include <iostream>
|
||||
|
||||
using namespace std;
|
||||
|
||||
static const char *optype( const string &s ){
|
||||
|
||||
if( s=="AL" ) return "AL";
|
||||
if( s=="AX" ) return "AX";
|
||||
if( s=="EAX" ) return "EAX";
|
||||
if( s=="CL" ) return "CL";
|
||||
if( s=="CX" ) return "CX";
|
||||
if( s=="ECX" ) return "ECX";
|
||||
if( s=="imm" ) return "IMM";
|
||||
if( s=="imm8" ) return "IMM8";
|
||||
if( s=="imm16" ) return "IMM16";
|
||||
if( s=="imm32" ) return "IMM32";
|
||||
if( s=="reg" ) return "REG";
|
||||
if( s=="reg8" ) return "REG8";
|
||||
if( s=="reg16" ) return "REG16";
|
||||
if( s=="reg32" ) return "REG32";
|
||||
if( s=="mem" ) return "MEM";
|
||||
if( s=="mem8" ) return "MEM8";
|
||||
if( s=="mem16" ) return "MEM16";
|
||||
if( s=="mem32" ) return "MEM32";
|
||||
if( s=="r/m" ) return "R_M";
|
||||
if( s=="r/m8" ) return "R_M8";
|
||||
if( s=="r/m16" ) return "R_M16";
|
||||
if( s=="r/m32" ) return "R_M32";
|
||||
if( s=="fpureg" ) return "FPUREG";
|
||||
if( s=="ST0" ) return "ST0";
|
||||
return 0;
|
||||
}
|
||||
|
||||
void __cdecl main() {
|
||||
|
||||
string name,lhs,rhs,byte,bytes,flags,last;
|
||||
|
||||
ifstream in( "nasm_insts.txt" );
|
||||
ofstream out( "..\\compiler\\assem_x86\\asm_insts.cpp" );
|
||||
|
||||
out<<"//\n//This is generated code - do not modify!!!!!\n//\n";
|
||||
out<<"\n#include \"..\\std.h\"\n\n";
|
||||
out<<"\n#include \"insts.h\"\n\n";
|
||||
out<<"Inst insts[]={\n";
|
||||
|
||||
for( ;!in.eof();in.ignore( INT_MAX,'\n' ) ){
|
||||
|
||||
name.resize(0);
|
||||
|
||||
in>>name;
|
||||
if( !name.size() || name[0]=='/' ) continue;
|
||||
|
||||
lhs.resize(0);rhs.resize(0);
|
||||
const char *lop="NONE",*rop="NONE";
|
||||
|
||||
while( isspace( in.peek() ) ) in.get();
|
||||
getline( in,lhs,';' );
|
||||
|
||||
if( int i=lhs.size() ){
|
||||
while( i && isspace( lhs[i-1] ) ) --i;
|
||||
if( i ){
|
||||
lhs.resize( i );
|
||||
i=lhs.find( ',' );
|
||||
if( i!=string::npos ){
|
||||
rhs=lhs.substr( i+1 );
|
||||
lhs=lhs.substr( 0,i );
|
||||
}
|
||||
lop=optype( lhs );if( !lop ) continue;
|
||||
if( rhs.size() && !(rop=optype( rhs )) ) continue;
|
||||
}
|
||||
}
|
||||
|
||||
bytes.resize(0);
|
||||
|
||||
flags='0';
|
||||
bool fail=false;
|
||||
while( !fail ){
|
||||
in>>byte;
|
||||
if( byte[0]=='[' ) break;
|
||||
if( byte=="/r" ) flags+="|_R";
|
||||
else if( byte=="/0" ) flags+="|_0";
|
||||
else if( byte=="/1" ) flags+="|_1";
|
||||
else if( byte=="/2" ) flags+="|_2";
|
||||
else if( byte=="/3" ) flags+="|_3";
|
||||
else if( byte=="/4" ) flags+="|_4";
|
||||
else if( byte=="/5" ) flags+="|_5";
|
||||
else if( byte=="/6" ) flags+="|_6";
|
||||
else if( byte=="/7" ) flags+="|_7";
|
||||
else if( byte=="o16" ) flags+="|O16";
|
||||
else if( byte=="o32" ) flags+="|O32";
|
||||
else if( byte=="ow/od" ) flags+="|OW_OD";
|
||||
else if( byte=="ib" ) flags+="|IB";
|
||||
else if( byte=="iw" ) flags+="|IW";
|
||||
else if( byte=="id" ) flags+="|ID";
|
||||
else if( byte=="rw/rd" ) flags+="|RW_RD";
|
||||
else if( isxdigit( byte[0] ) ){
|
||||
string sub=byte.substr( 2 );
|
||||
if( sub.size() ){
|
||||
if( sub=="+r" ) flags+="|PLUSREG";
|
||||
else if( sub=="+cc" ) flags+="|PLUSCC";
|
||||
else fail=true;
|
||||
}
|
||||
bytes=bytes+"\\x"+byte[0]+byte[1];
|
||||
}else fail=true;
|
||||
}
|
||||
if( fail ) continue;
|
||||
|
||||
if( flags.find( "0|" )==0 ) flags=flags.substr( 2 );
|
||||
for( size_t k=0;k<name.size();++k ) name[k]=tolower( name[k] );
|
||||
|
||||
if( name==last ) name="0";
|
||||
else{
|
||||
last=name;
|
||||
name='\"'+name+'\"';
|
||||
}
|
||||
|
||||
char bf[4]; _itoa( bytes.size()/3,bf,16 );
|
||||
bytes="\\x"+string( bf )+bytes;
|
||||
|
||||
out<<name<<','<<lop<<','<<rop<<','<<flags<<",\""<<bytes<<"\",\n";
|
||||
}
|
||||
out<<"\"\",0,0,0,0\n};\n";
|
||||
out.flush();
|
||||
out.close();
|
||||
cout<<"All done!\n";
|
||||
_getch();
|
||||
}
|
||||
@@ -1,760 +0,0 @@
|
||||
AAA ; 37 [8086]
|
||||
AAS ; 3F [8086]
|
||||
AAD ; D5 0A [8086]
|
||||
AAD imm ; D5 ib [8086]
|
||||
AAM ; D4 0A [8086]
|
||||
AAM imm ; D4 ib [8086]
|
||||
ADC AL,imm8 ; 14 ib [8086]
|
||||
ADC AX,imm16 ; o16 15 iw [8086]
|
||||
ADC EAX,imm32 ; o32 15 id [386]
|
||||
ADC r/m8,reg8 ; 10 /r [8086]
|
||||
ADC r/m16,reg16 ; o16 11 /r [8086]
|
||||
ADC r/m32,reg32 ; o32 11 /r [386]
|
||||
ADC reg8,r/m8 ; 12 /r [8086]
|
||||
ADC reg16,r/m16 ; o16 13 /r [8086]
|
||||
ADC reg32,r/m32 ; o32 13 /r [386]
|
||||
ADC r/m8,imm8 ; 80 /2 ib [8086]
|
||||
ADC r/m16,imm16 ; o16 81 /2 iw [8086]
|
||||
ADC r/m32,imm32 ; o32 81 /2 id [386]
|
||||
ADC r/m16,imm8 ; o16 83 /2 ib [8086]
|
||||
ADC r/m32,imm8 ; o32 83 /2 ib [386]
|
||||
ADD AL,imm8 ; 04 ib [8086]
|
||||
ADD AX,imm16 ; o16 05 iw [8086]
|
||||
ADD EAX,imm32 ; o32 05 id [386]
|
||||
ADD r/m8,reg8 ; 00 /r [8086]
|
||||
ADD r/m16,reg16 ; o16 01 /r [8086]
|
||||
ADD r/m32,reg32 ; o32 01 /r [386]
|
||||
ADD reg8,r/m8 ; 02 /r [8086]
|
||||
ADD reg16,r/m16 ; o16 03 /r [8086]
|
||||
ADD reg32,r/m32 ; o32 03 /r [386]
|
||||
ADD r/m8,imm8 ; 80 /0 ib [8086]
|
||||
ADD r/m16,imm16 ; o16 81 /0 iw [8086]
|
||||
ADD r/m32,imm32 ; o32 81 /0 id [386]
|
||||
ADD r/m16,imm8 ; o16 83 /0 ib [8086]
|
||||
ADD r/m32,imm8 ; o32 83 /0 ib [386]
|
||||
AND AL,imm8 ; 24 ib [8086]
|
||||
AND AX,imm16 ; o16 25 iw [8086]
|
||||
AND EAX,imm32 ; o32 25 id [386]
|
||||
AND r/m8,reg8 ; 20 /r [8086]
|
||||
AND r/m16,reg16 ; o16 21 /r [8086]
|
||||
AND r/m32,reg32 ; o32 21 /r [386]
|
||||
AND reg8,r/m8 ; 22 /r [8086]
|
||||
AND reg16,r/m16 ; o16 23 /r [8086]
|
||||
AND reg32,r/m32 ; o32 23 /r [386]
|
||||
AND r/m8,imm8 ; 80 /4 ib [8086]
|
||||
AND r/m16,imm16 ; o16 81 /4 iw [8086]
|
||||
AND r/m32,imm32 ; o32 81 /4 id [386]
|
||||
AND r/m16,imm8 ; o16 83 /4 ib [8086]
|
||||
AND r/m32,imm8 ; o32 83 /4 ib [386]
|
||||
ARPL r/m16,reg16 ; 63 /r [286,PRIV]
|
||||
BOUND reg16,mem ; o16 62 /r [186]
|
||||
BOUND reg32,mem ; o32 62 /r [386]
|
||||
BSF reg16,r/m16 ; o16 0F BC /r [386]
|
||||
BSF reg32,r/m32 ; o32 0F BC /r [386]
|
||||
BSR reg16,r/m16 ; o16 0F BD /r [386]
|
||||
BSR reg32,r/m32 ; o32 0F BD /r [386]
|
||||
BSWAP reg32 ; o32 0F C8+r [486]
|
||||
BT r/m16,reg16 ; o16 0F A3 /r [386]
|
||||
BT r/m32,reg32 ; o32 0F A3 /r [386]
|
||||
BT r/m16,imm8 ; o16 0F BA /4 ib [386]
|
||||
BT r/m32,imm8 ; o32 0F BA /4 ib [386]
|
||||
BTC r/m16,reg16 ; o16 0F BB /r [386]
|
||||
BTC r/m32,reg32 ; o32 0F BB /r [386]
|
||||
BTC r/m16,imm8 ; o16 0F BA /7 ib [386]
|
||||
BTC r/m32,imm8 ; o32 0F BA /7 ib [386]
|
||||
BTR r/m16,reg16 ; o16 0F B3 /r [386]
|
||||
BTR r/m32,reg32 ; o32 0F B3 /r [386]
|
||||
BTR r/m16,imm8 ; o16 0F BA /6 ib [386]
|
||||
BTR r/m32,imm8 ; o32 0F BA /6 ib [386]
|
||||
BTS r/m16,reg16 ; o16 0F AB /r [386]
|
||||
BTS r/m32,reg32 ; o32 0F AB /r [386]
|
||||
BTS r/m16,imm ; o16 0F BA /5 ib [386]
|
||||
BTS r/m32,imm ; o32 0F BA /5 ib [386]
|
||||
CALL imm ; E8 rw/rd [8086]
|
||||
//CALL imm:imm16 ; o16 9A iw iw [8086]
|
||||
//CALL imm:imm32 ; o32 9A id iw [386]
|
||||
//CALL FAR mem16 ; o16 FF /3 [8086]
|
||||
//CALL FAR mem32 ; o32 FF /3 [386]
|
||||
CALL r/m16 ; o16 FF /2 [8086]
|
||||
CALL r/m32 ; o32 FF /2 [386]
|
||||
CBW ; o16 98 [8086]
|
||||
CWD ; o16 99 [8086]
|
||||
CDQ ; o32 99 [386]
|
||||
CWDE ; o32 98 [386]
|
||||
CLC ; F8 [8086]
|
||||
CLD ; FC [8086]
|
||||
CLI ; FA [8086]
|
||||
CLTS ; 0F 06 [286,PRIV]
|
||||
CMC ; F5 [8086]
|
||||
CMOVcc reg16,r/m16 ; o16 0F 40+cc /r [P6]
|
||||
CMOVcc reg32,r/m32 ; o32 0F 40+cc /r [P6]
|
||||
CMP AL,imm8 ; 3C ib [8086]
|
||||
CMP AX,imm16 ; o16 3D iw [8086]
|
||||
CMP EAX,imm32 ; o32 3D id [386]
|
||||
CMP r/m8,reg8 ; 38 /r [8086]
|
||||
CMP r/m16,reg16 ; o16 39 /r [8086]
|
||||
CMP r/m32,reg32 ; o32 39 /r [386]
|
||||
CMP reg8,r/m8 ; 3A /r [8086]
|
||||
CMP reg16,r/m16 ; o16 3B /r [8086]
|
||||
CMP reg32,r/m32 ; o32 3B /r [386]
|
||||
CMP r/m8,imm8 ; 80 /7 ib [8086]
|
||||
CMP r/m16,imm16 ; o16 81 /7 iw [8086]
|
||||
CMP r/m32,imm32 ; o32 81 /7 id [386]
|
||||
CMP r/m16,imm8 ; o16 83 /7 ib [8086]
|
||||
CMP r/m32,imm8 ; o32 83 /7 ib [386]
|
||||
CMPSB ; A6 [8086]
|
||||
CMPSW ; o16 A7 [8086]
|
||||
CMPSD ; o32 A7 [386]
|
||||
CMPXCHG r/m8,reg8 ; 0F B0 /r [PENT]
|
||||
CMPXCHG r/m16,reg16 ; o16 0F B1 /r [PENT]
|
||||
CMPXCHG r/m32,reg32 ; o32 0F B1 /r [PENT]
|
||||
CMPXCHG486 r/m8,reg8 ; 0F A6 /r [486,UNDOC]
|
||||
CMPXCHG486 r/m16,reg16 ; o16 0F A7 /r [486,UNDOC]
|
||||
CMPXCHG486 r/m32,reg32 ; o32 0F A7 /r [486,UNDOC]
|
||||
CMPXCHG8B mem ; 0F C7 /1 [PENT]
|
||||
CPUID ; 0F A2 [PENT]
|
||||
DAA ; 27 [8086]
|
||||
DAS ; 2F [8086]
|
||||
DEC reg16 ; o16 48+r [8086]
|
||||
DEC reg32 ; o32 48+r [386]
|
||||
DEC r/m8 ; FE /1 [8086]
|
||||
DEC r/m16 ; o16 FF /1 [8086]
|
||||
DEC r/m32 ; o32 FF /1 [386]
|
||||
DIV r/m8 ; F6 /6 [8086]
|
||||
DIV r/m16 ; o16 F7 /6 [8086]
|
||||
DIV r/m32 ; o32 F7 /6 [386]
|
||||
EMMS ; 0F 77 [PENT,MMX]
|
||||
ENTER imm,imm ; C8 iw ib [186]
|
||||
F2XM1 ; D9 F0 [8086,FPU]
|
||||
FABS ; D9 E1 [8086,FPU]
|
||||
FADD mem32 ; D8 /0 [8086,FPU]
|
||||
FADD mem64 ; DC /0 [8086,FPU]
|
||||
FADD fpureg ; D8 C0+r [8086,FPU]
|
||||
FADD ST0,fpureg ; D8 C0+r [8086,FPU]
|
||||
FADD TO fpureg ; DC C0+r [8086,FPU]
|
||||
FADD fpureg,ST0 ; DC C0+r [8086,FPU]
|
||||
FADDP fpureg ; DE C0+r [8086,FPU]
|
||||
FADDP fpureg,ST0 ; DE C0+r [8086,FPU]
|
||||
FBLD mem80 ; DF /4 [8086,FPU]
|
||||
FBSTP mem80 ; DF /6 [8086,FPU]
|
||||
FCHS ; D9 E0 [8086,FPU]
|
||||
FCLEX ; 9B DB E2 [8086,FPU]
|
||||
FNCLEX ; DB E2 [8086,FPU]
|
||||
FCMOVB fpureg ; DA C0+r [P6,FPU]
|
||||
FCMOVB ST0,fpureg ; DA C0+r [P6,FPU]
|
||||
FCMOVBE fpureg ; DA D0+r [P6,FPU]
|
||||
FCMOVBE ST0,fpureg ; DA D0+r [P6,FPU]
|
||||
FCMOVE fpureg ; DA C8+r [P6,FPU]
|
||||
FCMOVE ST0,fpureg ; DA C8+r [P6,FPU]
|
||||
FCMOVNB fpureg ; DB C0+r [P6,FPU]
|
||||
FCMOVNB ST0,fpureg ; DB C0+r [P6,FPU]
|
||||
FCMOVNBE fpureg ; DB D0+r [P6,FPU]
|
||||
FCMOVNBE ST0,fpureg ; DB D0+r [P6,FPU]
|
||||
FCMOVNE fpureg ; DB C8+r [P6,FPU]
|
||||
FCMOVNE ST0,fpureg ; DB C8+r [P6,FPU]
|
||||
FCMOVNU fpureg ; DB D8+r [P6,FPU]
|
||||
FCMOVNU ST0,fpureg ; DB D8+r [P6,FPU]
|
||||
FCMOVU fpureg ; DA D8+r [P6,FPU]
|
||||
FCMOVU ST0,fpureg ; DA D8+r [P6,FPU]
|
||||
FCOM mem32 ; D8 /2 [8086,FPU]
|
||||
FCOM mem64 ; DC /2 [8086,FPU]
|
||||
FCOM fpureg ; D8 D0+r [8086,FPU]
|
||||
FCOM ST0,fpureg ; D8 D0+r [8086,FPU]
|
||||
FCOMP mem32 ; D8 /3 [8086,FPU]
|
||||
FCOMP mem64 ; DC /3 [8086,FPU]
|
||||
FCOMP fpureg ; D8 D8+r [8086,FPU]
|
||||
FCOMP ST0,fpureg ; D8 D8+r [8086,FPU]
|
||||
FCOMPP ; DE D9 [8086,FPU]
|
||||
FCOMI fpureg ; DB F0+r [P6,FPU]
|
||||
FCOMI ST0,fpureg ; DB F0+r [P6,FPU]
|
||||
FCOMIP fpureg ; DF F0+r [P6,FPU]
|
||||
FCOMIP ST0,fpureg ; DF F0+r [P6,FPU]
|
||||
FCOS ; D9 FF [386,FPU]
|
||||
FDECSTP ; D9 F6 [8086,FPU]
|
||||
FDISI ; 9B DB E1 [8086,FPU]
|
||||
FNDISI ; DB E1 [8086,FPU]
|
||||
FENI ; 9B DB E0 [8086,FPU]
|
||||
FNENI ; DB E0 [8086,FPU]
|
||||
FDIV mem32 ; D8 /6 [8086,FPU]
|
||||
FDIV mem64 ; DC /6 [8086,FPU]
|
||||
FDIV fpureg ; D8 F0+r [8086,FPU]
|
||||
FDIV ST0,fpureg ; D8 F0+r [8086,FPU]
|
||||
FDIV TO fpureg ; DC F8+r [8086,FPU]
|
||||
FDIV fpureg,ST0 ; DC F8+r [8086,FPU]
|
||||
FDIVR mem32 ; D8 /0 [8086,FPU]
|
||||
FDIVR mem64 ; DC /0 [8086,FPU]
|
||||
FDIVR fpureg ; D8 F8+r [8086,FPU]
|
||||
FDIVR ST0,fpureg ; D8 F8+r [8086,FPU]
|
||||
FDIVR TO fpureg ; DC F0+r [8086,FPU]
|
||||
FDIVR fpureg,ST0 ; DC F0+r [8086,FPU]
|
||||
FDIVP fpureg ; DE F8+r [8086,FPU]
|
||||
FDIVP fpureg,ST0 ; DE F8+r [8086,FPU]
|
||||
FDIVRP fpureg ; DE F0+r [8086,FPU]
|
||||
FDIVRP fpureg,ST0 ; DE F0+r [8086,FPU]
|
||||
FFREE fpureg ; DD C0+r [8086,FPU]
|
||||
FIADD mem16 ; DE /0 [8086,FPU]
|
||||
FIADD mem32 ; DA /0 [8086,FPU]
|
||||
FICOM mem16 ; DE /2 [8086,FPU]
|
||||
FICOM mem32 ; DA /2 [8086,FPU]
|
||||
FICOMP mem16 ; DE /3 [8086,FPU]
|
||||
FICOMP mem32 ; DA /3 [8086,FPU]
|
||||
FIDIV mem16 ; DE /6 [8086,FPU]
|
||||
FIDIV mem32 ; DA /6 [8086,FPU]
|
||||
FIDIVR mem16 ; DE /0 [8086,FPU]
|
||||
FIDIVR mem32 ; DA /0 [8086,FPU]
|
||||
FILD mem16 ; DF /0 [8086,FPU]
|
||||
FILD mem32 ; DB /0 [8086,FPU]
|
||||
FILD mem64 ; DF /5 [8086,FPU]
|
||||
FIST mem16 ; DF /2 [8086,FPU]
|
||||
FIST mem32 ; DB /2 [8086,FPU]
|
||||
FISTP mem16 ; DF /3 [8086,FPU]
|
||||
FISTP mem32 ; DB /3 [8086,FPU]
|
||||
FISTP mem64 ; DF /0 [8086,FPU]
|
||||
FIMUL mem16 ; DE /1 [8086,FPU]
|
||||
FIMUL mem32 ; DA /1 [8086,FPU]
|
||||
FINCSTP ; D9 F7 [8086,FPU]
|
||||
FINIT ; 9B DB E3 [8086,FPU]
|
||||
FNINIT ; DB E3 [8086,FPU]
|
||||
FISUB mem16 ; DE /4 [8086,FPU]
|
||||
FISUB mem32 ; DA /4 [8086,FPU]
|
||||
FISUBR mem16 ; DE /5 [8086,FPU]
|
||||
FISUBR mem32 ; DA /5 [8086,FPU]
|
||||
FLD mem32 ; D9 /0 [8086,FPU]
|
||||
FLD mem64 ; DD /0 [8086,FPU]
|
||||
FLD mem80 ; DB /5 [8086,FPU]
|
||||
FLD fpureg ; D9 C0+r [8086,FPU]
|
||||
FLD1 ; D9 E8 [8086,FPU]
|
||||
FLDL2E ; D9 EA [8086,FPU]
|
||||
FLDL2T ; D9 E9 [8086,FPU]
|
||||
FLDLG2 ; D9 EC [8086,FPU]
|
||||
FLDLN2 ; D9 ED [8086,FPU]
|
||||
FLDPI ; D9 EB [8086,FPU]
|
||||
FLDZ ; D9 EE [8086,FPU]
|
||||
FLDCW mem16 ; D9 /5 [8086,FPU]
|
||||
FLDENV mem ; D9 /4 [8086,FPU]
|
||||
FMUL mem32 ; D8 /1 [8086,FPU]
|
||||
FMUL mem64 ; DC /1 [8086,FPU]
|
||||
FMUL fpureg ; D8 C8+r [8086,FPU]
|
||||
FMUL ST0,fpureg ; D8 C8+r [8086,FPU]
|
||||
FMUL TO fpureg ; DC C8+r [8086,FPU]
|
||||
FMUL fpureg,ST0 ; DC C8+r [8086,FPU]
|
||||
FMULP fpureg ; DE C8+r [8086,FPU]
|
||||
FMULP fpureg,ST0 ; DE C8+r [8086,FPU]
|
||||
FNOP ; D9 D0 [8086,FPU]
|
||||
FPATAN ; D9 F3 [8086,FPU]
|
||||
FPTAN ; D9 F2 [8086,FPU]
|
||||
FPREM ; D9 F8 [8086,FPU]
|
||||
FPREM1 ; D9 F5 [386,FPU]
|
||||
FRNDINT ; D9 FC [8086,FPU]
|
||||
FSAVE mem ; 9B DD /6 [8086,FPU]
|
||||
FNSAVE mem ; DD /6 [8086,FPU]
|
||||
FRSTOR mem ; DD /4 [8086,FPU]
|
||||
FSCALE ; D9 FD [8086,FPU]
|
||||
FSETPM ; DB E4 [286,FPU]
|
||||
FSIN ; D9 FE [386,FPU]
|
||||
FSINCOS ; D9 FB [386,FPU]
|
||||
FSQRT ; D9 FA [8086,FPU]
|
||||
FST mem32 ; D9 /2 [8086,FPU]
|
||||
FST mem64 ; DD /2 [8086,FPU]
|
||||
FST fpureg ; DD D0+r [8086,FPU]
|
||||
FSTP mem32 ; D9 /3 [8086,FPU]
|
||||
FSTP mem64 ; DD /3 [8086,FPU]
|
||||
FSTP mem80 ; DB /0 [8086,FPU]
|
||||
FSTP fpureg ; DD D8+r [8086,FPU]
|
||||
FSTCW mem16 ; 9B D9 /0 [8086,FPU]
|
||||
FNSTCW mem16 ; D9 /0 [8086,FPU]
|
||||
FSTENV mem ; 9B D9 /6 [8086,FPU]
|
||||
FNSTENV mem ; D9 /6 [8086,FPU]
|
||||
FSTSW mem16 ; 9B DD /0 [8086,FPU]
|
||||
FSTSW AX ; 9B DF E0 [286,FPU]
|
||||
FNSTSW mem16 ; DD /0 [8086,FPU]
|
||||
FNSTSW AX ; DF E0 [286,FPU]
|
||||
FSUB mem32 ; D8 /4 [8086,FPU]
|
||||
FSUB mem64 ; DC /4 [8086,FPU]
|
||||
FSUB fpureg ; D8 E0+r [8086,FPU]
|
||||
FSUB ST0,fpureg ; D8 E0+r [8086,FPU]
|
||||
FSUB TO fpureg ; DC E8+r [8086,FPU]
|
||||
FSUB fpureg,ST0 ; DC E8+r [8086,FPU]
|
||||
FSUBR mem32 ; D8 /5 [8086,FPU]
|
||||
FSUBR mem64 ; DC /5 [8086,FPU]
|
||||
FSUBR fpureg ; D8 E8+r [8086,FPU]
|
||||
FSUBR ST0,fpureg ; D8 E8+r [8086,FPU]
|
||||
FSUBR TO fpureg ; DC E0+r [8086,FPU]
|
||||
FSUBR fpureg,ST0 ; DC E0+r [8086,FPU]
|
||||
FSUBP fpureg ; DE E8+r [8086,FPU]
|
||||
FSUBP fpureg,ST0 ; DE E8+r [8086,FPU]
|
||||
FSUBRP fpureg ; DE E0+r [8086,FPU]
|
||||
FSUBRP fpureg,ST0 ; DE E0+r [8086,FPU]
|
||||
FTST ; D9 E4 [8086,FPU]
|
||||
FUCOM fpureg ; DD E0+r [386,FPU]
|
||||
FUCOM ST0,fpureg ; DD E0+r [386,FPU]
|
||||
FUCOMP fpureg ; DD E8+r [386,FPU]
|
||||
FUCOMP ST0,fpureg ; DD E8+r [386,FPU]
|
||||
FUCOMPP ; DA E9 [386,FPU]
|
||||
FUCOMI fpureg ; DB E8+r [P6,FPU]
|
||||
FUCOMI ST0,fpureg ; DB E8+r [P6,FPU]
|
||||
FUCOMIP fpureg ; DF E8+r [P6,FPU]
|
||||
FUCOMIP ST0,fpureg ; DF E8+r [P6,FPU]
|
||||
FXAM ; D9 E5 [8086,FPU]
|
||||
FXCH ; D9 C9 [8086,FPU]
|
||||
FXCH fpureg ; D9 C8+r [8086,FPU]
|
||||
FXCH fpureg,ST0 ; D9 C8+r [8086,FPU]
|
||||
FXCH ST0,fpureg ; D9 C8+r [8086,FPU]
|
||||
FXTRACT ; D9 F4 [8086,FPU]
|
||||
FYL2X ; D9 F1 [8086,FPU]
|
||||
FYL2XP1 ; D9 F9 [8086,FPU]
|
||||
HLT ; F4 [8086]
|
||||
IBTS r/m16,reg16 ; o16 0F A7 /r [386,UNDOC]
|
||||
IBTS r/m32,reg32 ; o32 0F A7 /r [386,UNDOC]
|
||||
IDIV r/m8 ; F6 /7 [8086]
|
||||
IDIV r/m16 ; o16 F7 /7 [8086]
|
||||
IDIV r/m32 ; o32 F7 /7 [386]
|
||||
IMUL r/m8 ; F6 /5 [8086]
|
||||
IMUL r/m16 ; o16 F7 /5 [8086]
|
||||
IMUL r/m32 ; o32 F7 /5 [386]
|
||||
IMUL reg16,r/m16 ; o16 0F AF /r [386]
|
||||
IMUL reg32,r/m32 ; o32 0F AF /r [386]
|
||||
IMUL reg16,imm8 ; o16 6B /r ib [286]
|
||||
IMUL reg16,imm16 ; o16 69 /r iw [286]
|
||||
IMUL reg32,imm8 ; o32 6B /r ib [386]
|
||||
IMUL reg32,imm32 ; o32 69 /r id [386]
|
||||
//IMUL reg16,r/m16,imm8 ; o16 6B /r ib [286]
|
||||
//IMUL reg16,r/m16,imm16 ; o16 69 /r iw [286]
|
||||
//IMUL reg32,r/m32,imm8 ; o32 6B /r ib [386]
|
||||
//IMUL reg32,r/m32,imm32 ; o32 69 /r id [386]
|
||||
IN AL,imm8 ; E4 ib [8086]
|
||||
IN AX,imm8 ; o16 E5 ib [8086]
|
||||
IN EAX,imm8 ; o32 E5 ib [386]
|
||||
IN AL,DX ; EC [8086]
|
||||
IN AX,DX ; o16 ED [8086]
|
||||
IN EAX,DX ; o32 ED [386]
|
||||
INC reg16 ; o16 40+r [8086]
|
||||
INC reg32 ; o32 40+r [386]
|
||||
INC r/m8 ; FE /0 [8086]
|
||||
INC r/m16 ; o16 FF /0 [8086]
|
||||
INC r/m32 ; o32 FF /0 [386]
|
||||
INSB ; 6C [186]
|
||||
INSW ; o16 6D [186]
|
||||
INSD ; o32 6D [386]
|
||||
INT imm8 ; CD ib [8086]
|
||||
INT1 ; F1 [P6]
|
||||
ICEBP ; F1 [P6]
|
||||
INT01 ; F1 [P6]
|
||||
INT3 ; CC [8086]
|
||||
INTO ; CE [8086]
|
||||
INVD ; 0F 08 [486]
|
||||
INVLPG mem ; 0F 01 /0 [486]
|
||||
IRET ; CF [8086]
|
||||
IRETW ; o16 CF [8086]
|
||||
IRETD ; o32 CF [386]
|
||||
JCXZ imm ; o16 E3 rb [8086]
|
||||
JECXZ imm ; o32 E3 rb [386]
|
||||
JMP imm ; E9 rw/rd [8086]
|
||||
JMP SHORT imm ; EB rb [8086]
|
||||
//JMP imm:imm16 ; o16 EA iw iw [8086]
|
||||
//JMP imm:imm32 ; o32 EA id iw [386]
|
||||
//JMP FAR mem ; o16 FF /5 [8086]
|
||||
//JMP FAR mem ; o32 FF /5 [386]
|
||||
JMP r/m16 ; o16 FF /4 [8086]
|
||||
JMP r/m32 ; o32 FF /4 [386]
|
||||
LAHF ; 9F [8086]
|
||||
LAR reg16,r/m16 ; o16 0F 02 /r [286,PRIV]
|
||||
LAR reg32,r/m32 ; o32 0F 02 /r [286,PRIV]
|
||||
LDS reg16,mem ; o16 C5 /r [8086]
|
||||
LDS reg32,mem ; o32 C5 /r [8086]
|
||||
LES reg16,mem ; o16 C4 /r [8086]
|
||||
LES reg32,mem ; o32 C4 /r [8086]
|
||||
LFS reg16,mem ; o16 0F B4 /r [386]
|
||||
LFS reg32,mem ; o32 0F B4 /r [386]
|
||||
LGS reg16,mem ; o16 0F B5 /r [386]
|
||||
LGS reg32,mem ; o32 0F B5 /r [386]
|
||||
LSS reg16,mem ; o16 0F B2 /r [386]
|
||||
LSS reg32,mem ; o32 0F B2 /r [386]
|
||||
LEA reg16,mem ; o16 8D /r [8086]
|
||||
LEA reg32,mem ; o32 8D /r [8086]
|
||||
LEAVE ; C9 [186]
|
||||
LGDT mem ; 0F 01 /2 [286,PRIV]
|
||||
LIDT mem ; 0F 01 /3 [286,PRIV]
|
||||
LLDT r/m16 ; 0F 00 /2 [286,PRIV]
|
||||
LMSW r/m16 ; 0F 01 /6 [286,PRIV]
|
||||
LOADALL ; 0F 07 [386,UNDOC]
|
||||
LOADALL286 ; 0F 05 [286,UNDOC]
|
||||
LODSB ; AC [8086]
|
||||
LODSW ; o16 AD [8086]
|
||||
LODSD ; o32 AD [386]
|
||||
LOOP imm ; E2 rb [8086]
|
||||
LOOP imm,CX ; a16 E2 rb [8086]
|
||||
LOOP imm,ECX ; a32 E2 rb [386]
|
||||
LOOPE imm ; E1 rb [8086]
|
||||
LOOPE imm,CX ; a16 E1 rb [8086]
|
||||
LOOPE imm,ECX ; a32 E1 rb [386]
|
||||
LOOPZ imm ; E1 rb [8086]
|
||||
LOOPZ imm,CX ; a16 E1 rb [8086]
|
||||
LOOPZ imm,ECX ; a32 E1 rb [386]
|
||||
LOOPNE imm ; E0 rb [8086]
|
||||
LOOPNE imm,CX ; a16 E0 rb [8086]
|
||||
LOOPNE imm,ECX ; a32 E0 rb [386]
|
||||
LOOPNZ imm ; E0 rb [8086]
|
||||
LOOPNZ imm,CX ; a16 E0 rb [8086]
|
||||
LOOPNZ imm,ECX ; a32 E0 rb [386]
|
||||
LSL reg16,r/m16 ; o16 0F 03 /r [286,PRIV]
|
||||
LSL reg32,r/m32 ; o32 0F 03 /r [286,PRIV]
|
||||
LTR r/m16 ; 0F 00 /3 [286,PRIV]
|
||||
MOV AL,memoffs8 ; A0 ow/od [8086]
|
||||
MOV AX,memoffs16 ; o16 A1 ow/od [8086]
|
||||
MOV EAX,memoffs32 ; o32 A1 ow/od [386]
|
||||
MOV memoffs8,AL ; A2 ow/od [8086]
|
||||
MOV memoffs16,AX ; o16 A3 ow/od [8086]
|
||||
MOV memoffs32,EAX ; o32 A3 ow/od [386]
|
||||
MOV r/m8,reg8 ; 88 /r [8086]
|
||||
MOV r/m16,reg16 ; o16 89 /r [8086]
|
||||
MOV r/m32,reg32 ; o32 89 /r [386]
|
||||
MOV reg8,r/m8 ; 8A /r [8086]
|
||||
MOV reg16,r/m16 ; o16 8B /r [8086]
|
||||
MOV reg32,r/m32 ; o32 8B /r [386]
|
||||
MOV reg8,imm8 ; B0+r ib [8086]
|
||||
MOV reg16,imm16 ; o16 B8+r iw [8086]
|
||||
MOV reg32,imm32 ; o32 B8+r id [386]
|
||||
MOV r/m8,imm8 ; C6 /0 ib [8086]
|
||||
MOV r/m16,imm16 ; o16 C7 /0 iw [8086]
|
||||
MOV r/m32,imm32 ; o32 C7 /0 id [386]
|
||||
MOV r/m16,segreg ; o16 8C /r [8086]
|
||||
MOV r/m32,segreg ; o32 8C /r [386]
|
||||
MOV segreg,r/m16 ; o16 8E /r [8086]
|
||||
MOV segreg,r/m32 ; o32 8E /r [386]
|
||||
MOV reg32,CR0/2/3/4 ; 0F 20 /r [386]
|
||||
MOV reg32,DR0/1/2/3/6/7 ; 0F 21 /r [386]
|
||||
MOV reg32,TR3/4/5/6/7 ; 0F 24 /r [386]
|
||||
MOV CR0/2/3/4,reg32 ; 0F 22 /r [386]
|
||||
MOV DR0/1/2/3/6/7,reg32 ; 0F 23 /r [386]
|
||||
MOV TR3/4/5/6/7,reg32 ; 0F 26 /r [386]
|
||||
MOVD mmxreg,r/m32 ; 0F 6E /r [PENT,MMX]
|
||||
MOVD r/m32,mmxreg ; 0F 7E /r [PENT,MMX]
|
||||
MOVQ mmxreg,r/m64 ; 0F 6F /r [PENT,MMX]
|
||||
MOVQ r/m64,mmxreg ; 0F 7F /r [PENT,MMX]
|
||||
MOVSB ; A4 [8086]
|
||||
MOVSW ; o16 A5 [8086]
|
||||
MOVSD ; o32 A5 [386]
|
||||
MOVSX reg16,r/m8 ; o16 0F BE /r [386]
|
||||
MOVSX reg32,r/m8 ; o32 0F BE /r [386]
|
||||
MOVSX reg32,r/m16 ; o32 0F BF /r [386]
|
||||
MOVZX reg16,r/m8 ; o16 0F B6 /r [386]
|
||||
MOVZX reg32,r/m8 ; o32 0F B6 /r [386]
|
||||
MOVZX reg32,r/m16 ; o32 0F B7 /r [386]
|
||||
MUL r/m8 ; F6 /4 [8086]
|
||||
MUL r/m16 ; o16 F7 /4 [8086]
|
||||
MUL r/m32 ; o32 F7 /4 [386]
|
||||
NEG r/m8 ; F6 /3 [8086]
|
||||
NEG r/m16 ; o16 F7 /3 [8086]
|
||||
NEG r/m32 ; o32 F7 /3 [386]
|
||||
NOT r/m8 ; F6 /2 [8086]
|
||||
NOT r/m16 ; o16 F7 /2 [8086]
|
||||
NOT r/m32 ; o32 F7 /2 [386]
|
||||
NOP ; 90 [8086]
|
||||
OR AL,imm8 ; 0C ib [8086]
|
||||
OR AX,imm16 ; o16 0D iw [8086]
|
||||
OR EAX,imm32 ; o32 0D id [386]
|
||||
OR r/m8,reg8 ; 08 /r [8086]
|
||||
OR r/m16,reg16 ; o16 09 /r [8086]
|
||||
OR r/m32,reg32 ; o32 09 /r [386]
|
||||
OR reg8,r/m8 ; 0A /r [8086]
|
||||
OR reg16,r/m16 ; o16 0B /r [8086]
|
||||
OR reg32,r/m32 ; o32 0B /r [386]
|
||||
OR r/m8,imm8 ; 80 /1 ib [8086]
|
||||
OR r/m16,imm16 ; o16 81 /1 iw [8086]
|
||||
OR r/m32,imm32 ; o32 81 /1 id [386]
|
||||
OR r/m16,imm8 ; o16 83 /1 ib [8086]
|
||||
OR r/m32,imm8 ; o32 83 /1 ib [386]
|
||||
OUT imm8,AL ; E6 ib [8086]
|
||||
OUT imm8,AX ; o16 E7 ib [8086]
|
||||
OUT imm8,EAX ; o32 E7 ib [386]
|
||||
OUT DX,AL ; EE [8086]
|
||||
OUT DX,AX ; o16 EF [8086]
|
||||
OUT DX,EAX ; o32 EF [386]
|
||||
OUTSB ; 6E [186]
|
||||
OUTSW ; o16 6F [186]
|
||||
OUTSD ; o32 6F [386]
|
||||
PACKSSDW mmxreg,r/m64 ; 0F 6B /r [PENT,MMX]
|
||||
PACKSSWB mmxreg,r/m64 ; 0F 63 /r [PENT,MMX]
|
||||
PACKUSWB mmxreg,r/m64 ; 0F 67 /r [PENT,MMX]
|
||||
PADDB mmxreg,r/m64 ; 0F FC /r [PENT,MMX]
|
||||
PADDW mmxreg,r/m64 ; 0F FD /r [PENT,MMX]
|
||||
PADDD mmxreg,r/m64 ; 0F FE /r [PENT,MMX]
|
||||
PADDSB mmxreg,r/m64 ; 0F EC /r [PENT,MMX]
|
||||
PADDSW mmxreg,r/m64 ; 0F ED /r [PENT,MMX]
|
||||
PADDUSB mmxreg,r/m64 ; 0F DC /r [PENT,MMX]
|
||||
PADDUSW mmxreg,r/m64 ; 0F DD /r [PENT,MMX]
|
||||
PADDSIW mmxreg,r/m64 ; 0F 51 /r [CYRIX,MMX]
|
||||
PAND mmxreg,r/m64 ; 0F DB /r [PENT,MMX]
|
||||
PANDN mmxreg,r/m64 ; 0F DF /r [PENT,MMX]
|
||||
PAVEB mmxreg,r/m64 ; 0F 50 /r [CYRIX,MMX]
|
||||
PCMPEQB mmxreg,r/m64 ; 0F 74 /r [PENT,MMX]
|
||||
PCMPEQW mmxreg,r/m64 ; 0F 75 /r [PENT,MMX]
|
||||
PCMPEQD mmxreg,r/m64 ; 0F 76 /r [PENT,MMX]
|
||||
PCMPGTB mmxreg,r/m64 ; 0F 64 /r [PENT,MMX]
|
||||
PCMPGTW mmxreg,r/m64 ; 0F 65 /r [PENT,MMX]
|
||||
PCMPGTD mmxreg,r/m64 ; 0F 66 /r [PENT,MMX]
|
||||
PDISTIB mmxreg,mem64 ; 0F 54 /r [CYRIX,MMX]
|
||||
PMACHRIW mmxreg,mem64 ; 0F 5E /r [CYRIX,MMX]
|
||||
PMADDWD mmxreg,r/m64 ; 0F F5 /r [PENT,MMX]
|
||||
PMAGW mmxreg,r/m64 ; 0F 52 /r [CYRIX,MMX]
|
||||
PMULHRW mmxreg,r/m64 ; 0F 59 /r [CYRIX,MMX]
|
||||
PMULHRIW mmxreg,r/m64 ; 0F 5D /r [CYRIX,MMX]
|
||||
PMULHW mmxreg,r/m64 ; 0F E5 /r [PENT,MMX]
|
||||
PMULLW mmxreg,r/m64 ; 0F D5 /r [PENT,MMX]
|
||||
PMVZB mmxreg,mem64 ; 0F 58 /r [CYRIX,MMX]
|
||||
PMVNZB mmxreg,mem64 ; 0F 5A /r [CYRIX,MMX]
|
||||
PMVLZB mmxreg,mem64 ; 0F 5B /r [CYRIX,MMX]
|
||||
PMVGEZB mmxreg,mem64 ; 0F 5C /r [CYRIX,MMX]
|
||||
POP reg16 ; o16 58+r [8086]
|
||||
POP reg32 ; o32 58+r [386]
|
||||
POP r/m16 ; o16 8F /0 [8086]
|
||||
POP r/m32 ; o32 8F /0 [386]
|
||||
POP CS ; 0F [8086,UNDOC]
|
||||
POP DS ; 1F [8086]
|
||||
POP ES ; 07 [8086]
|
||||
POP SS ; 17 [8086]
|
||||
POP FS ; 0F A1 [386]
|
||||
POP GS ; 0F A9 [386]
|
||||
POPA ; 61 [186]
|
||||
POPAW ; o16 61 [186]
|
||||
POPAD ; o32 61 [386]
|
||||
POPF ; 9D [186]
|
||||
POPFW ; o16 9D [186]
|
||||
POPFD ; o32 9D [386]
|
||||
POR mmxreg,r/m64 ; 0F EB /r [PENT,MMX]
|
||||
PSLLW mmxreg,r/m64 ; 0F F1 /r [PENT,MMX]
|
||||
PSLLW mmxreg,imm8 ; 0F 71 /6 ib [PENT,MMX]
|
||||
PSLLD mmxreg,r/m64 ; 0F F2 /r [PENT,MMX]
|
||||
PSLLD mmxreg,imm8 ; 0F 72 /6 ib [PENT,MMX]
|
||||
PSLLQ mmxreg,r/m64 ; 0F F3 /r [PENT,MMX]
|
||||
PSLLQ mmxreg,imm8 ; 0F 73 /6 ib [PENT,MMX]
|
||||
PSRAW mmxreg,r/m64 ; 0F E1 /r [PENT,MMX]
|
||||
PSRAW mmxreg,imm8 ; 0F 71 /4 ib [PENT,MMX]
|
||||
PSRAD mmxreg,r/m64 ; 0F E2 /r [PENT,MMX]
|
||||
PSRAD mmxreg,imm8 ; 0F 72 /4 ib [PENT,MMX]
|
||||
PSRLW mmxreg,r/m64 ; 0F D1 /r [PENT,MMX]
|
||||
PSRLW mmxreg,imm8 ; 0F 71 /2 ib [PENT,MMX]
|
||||
PSRLD mmxreg,r/m64 ; 0F D2 /r [PENT,MMX]
|
||||
PSRLD mmxreg,imm8 ; 0F 72 /2 ib [PENT,MMX]
|
||||
PSRLQ mmxreg,r/m64 ; 0F D3 /r [PENT,MMX]
|
||||
PSRLQ mmxreg,imm8 ; 0F 73 /2 ib [PENT,MMX]
|
||||
PSUBB mmxreg,r/m64 ; 0F F8 /r [PENT,MMX]
|
||||
PSUBW mmxreg,r/m64 ; 0F F9 /r [PENT,MMX]
|
||||
PSUBD mmxreg,r/m64 ; 0F FA /r [PENT,MMX]
|
||||
PSUBSB mmxreg,r/m64 ; 0F E8 /r [PENT,MMX]
|
||||
PSUBSW mmxreg,r/m64 ; 0F E9 /r [PENT,MMX]
|
||||
PSUBUSB mmxreg,r/m64 ; 0F D8 /r [PENT,MMX]
|
||||
PSUBUSW mmxreg,r/m64 ; 0F D9 /r [PENT,MMX]
|
||||
PSUBSIW mmxreg,r/m64 ; 0F 55 /r [CYRIX,MMX]
|
||||
PUNPCKHBW mmxreg,r/m64 ; 0F 68 /r [PENT,MMX]
|
||||
PUNPCKHWD mmxreg,r/m64 ; 0F 69 /r [PENT,MMX]
|
||||
PUNPCKHDQ mmxreg,r/m64 ; 0F 6A /r [PENT,MMX]
|
||||
PUNPCKLBW mmxreg,r/m64 ; 0F 60 /r [PENT,MMX]
|
||||
PUNPCKLWD mmxreg,r/m64 ; 0F 61 /r [PENT,MMX]
|
||||
PUNPCKLDQ mmxreg,r/m64 ; 0F 62 /r [PENT,MMX]
|
||||
PUSH reg16 ; o16 50+r [8086]
|
||||
PUSH reg32 ; o32 50+r [386]
|
||||
PUSH r/m16 ; o16 FF /6 [8086]
|
||||
PUSH r/m32 ; o32 FF /6 [386]
|
||||
PUSH CS ; 0E [8086]
|
||||
PUSH DS ; 1E [8086]
|
||||
PUSH ES ; 06 [8086]
|
||||
PUSH SS ; 16 [8086]
|
||||
PUSH FS ; 0F A0 [386]
|
||||
PUSH GS ; 0F A8 [386]
|
||||
PUSH imm8 ; 6A ib [286]
|
||||
PUSH imm16 ; o16 68 iw [286]
|
||||
PUSH imm32 ; o32 68 id [386]
|
||||
PUSHA ; 60 [186]
|
||||
PUSHAD ; o32 60 [386]
|
||||
PUSHAW ; o16 60 [186]
|
||||
PUSHF ; 9C [186]
|
||||
PUSHFD ; o32 9C [386]
|
||||
PUSHFW ; o16 9C [186]
|
||||
PXOR mmxreg,r/m64 ; 0F EF /r [PENT,MMX]
|
||||
RCL r/m8,1 ; D0 /2 [8086]
|
||||
RCL r/m8,CL ; D2 /2 [8086]
|
||||
RCL r/m8,imm8 ; C0 /2 ib [286]
|
||||
RCL r/m16,1 ; o16 D1 /2 [8086]
|
||||
RCL r/m16,CL ; o16 D3 /2 [8086]
|
||||
RCL r/m16,imm8 ; o16 C1 /2 ib [286]
|
||||
RCL r/m32,1 ; o32 D1 /2 [386]
|
||||
RCL r/m32,CL ; o32 D3 /2 [386]
|
||||
RCL r/m32,imm8 ; o32 C1 /2 ib [386]
|
||||
RCR r/m8,1 ; D0 /3 [8086]
|
||||
RCR r/m8,CL ; D2 /3 [8086]
|
||||
RCR r/m8,imm8 ; C0 /3 ib [286]
|
||||
RCR r/m16,1 ; o16 D1 /3 [8086]
|
||||
RCR r/m16,CL ; o16 D3 /3 [8086]
|
||||
RCR r/m16,imm8 ; o16 C1 /3 ib [286]
|
||||
RCR r/m32,1 ; o32 D1 /3 [386]
|
||||
RCR r/m32,CL ; o32 D3 /3 [386]
|
||||
RCR r/m32,imm8 ; o32 C1 /3 ib [386]
|
||||
RDMSR ; 0F 32 [PENT]
|
||||
RDPMC ; 0F 33 [P6]
|
||||
RDTSC ; 0F 31 [PENT]
|
||||
RET ; C3 [8086]
|
||||
RET imm16 ; C2 iw [8086]
|
||||
RETF ; CB [8086]
|
||||
RETF imm16 ; CA iw [8086]
|
||||
RETN ; C3 [8086]
|
||||
RETN imm16 ; C2 iw [8086]
|
||||
ROL r/m8,1 ; D0 /0 [8086]
|
||||
ROL r/m8,CL ; D2 /0 [8086]
|
||||
ROL r/m8,imm8 ; C0 /0 ib [286]
|
||||
ROL r/m16,1 ; o16 D1 /0 [8086]
|
||||
ROL r/m16,CL ; o16 D3 /0 [8086]
|
||||
ROL r/m16,imm8 ; o16 C1 /0 ib [286]
|
||||
ROL r/m32,1 ; o32 D1 /0 [386]
|
||||
ROL r/m32,CL ; o32 D3 /0 [386]
|
||||
ROL r/m32,imm8 ; o32 C1 /0 ib [386]
|
||||
ROR r/m8,1 ; D0 /1 [8086]
|
||||
ROR r/m8,CL ; D2 /1 [8086]
|
||||
ROR r/m8,imm8 ; C0 /1 ib [286]
|
||||
ROR r/m16,1 ; o16 D1 /1 [8086]
|
||||
ROR r/m16,CL ; o16 D3 /1 [8086]
|
||||
ROR r/m16,imm8 ; o16 C1 /1 ib [286]
|
||||
ROR r/m32,1 ; o32 D1 /1 [386]
|
||||
ROR r/m32,CL ; o32 D3 /1 [386]
|
||||
ROR r/m32,imm8 ; o32 C1 /1 ib [386]
|
||||
RSM ; 0F AA [PENT]
|
||||
SAHF ; 9E [8086]
|
||||
SAL r/m8,1 ; D0 /4 [8086]
|
||||
SAL r/m8,CL ; D2 /4 [8086]
|
||||
SAL r/m8,imm8 ; C0 /4 ib [286]
|
||||
SAL r/m16,1 ; o16 D1 /4 [8086]
|
||||
SAL r/m16,CL ; o16 D3 /4 [8086]
|
||||
SAL r/m16,imm8 ; o16 C1 /4 ib [286]
|
||||
SAL r/m32,1 ; o32 D1 /4 [386]
|
||||
SAL r/m32,CL ; o32 D3 /4 [386]
|
||||
SAL r/m32,imm8 ; o32 C1 /4 ib [386]
|
||||
SAR r/m8,1 ; D0 /7 [8086]
|
||||
SAR r/m8,CL ; D2 /7 [8086]
|
||||
SAR r/m8,imm8 ; C0 /7 ib [286]
|
||||
SAR r/m16,1 ; o16 D1 /7 [8086]
|
||||
SAR r/m16,CL ; o16 D3 /7 [8086]
|
||||
SAR r/m16,imm8 ; o16 C1 /7 ib [286]
|
||||
SAR r/m32,1 ; o32 D1 /7 [386]
|
||||
SAR r/m32,CL ; o32 D3 /7 [386]
|
||||
SAR r/m32,imm8 ; o32 C1 /7 ib [386]
|
||||
SALC ; D6 [8086,UNDOC]
|
||||
SBB AL,imm8 ; 1C ib [8086]
|
||||
SBB AX,imm16 ; o16 1D iw [8086]
|
||||
SBB EAX,imm32 ; o32 1D id [386]
|
||||
SBB r/m8,reg8 ; 18 /r [8086]
|
||||
SBB r/m16,reg16 ; o16 19 /r [8086]
|
||||
SBB r/m32,reg32 ; o32 19 /r [386]
|
||||
SBB reg8,r/m8 ; 1A /r [8086]
|
||||
SBB reg16,r/m16 ; o16 1B /r [8086]
|
||||
SBB reg32,r/m32 ; o32 1B /r [386]
|
||||
SBB r/m8,imm8 ; 80 /3 ib [8086]
|
||||
SBB r/m16,imm16 ; o16 81 /3 iw [8086]
|
||||
SBB r/m32,imm32 ; o32 81 /3 id [386]
|
||||
SBB r/m16,imm8 ; o16 83 /3 ib [8086]
|
||||
SBB r/m32,imm8 ; o32 83 /3 ib [8086]
|
||||
SCASB ; AE [8086]
|
||||
SCASW ; o16 AF [8086]
|
||||
SCASD ; o32 AF [386]
|
||||
SGDT mem ; 0F 01 /0 [286,PRIV]
|
||||
SIDT mem ; 0F 01 /1 [286,PRIV]
|
||||
SLDT r/m16 ; 0F 00 /0 [286,PRIV]
|
||||
SHL r/m8,1 ; D0 /4 [8086]
|
||||
SHL r/m8,CL ; D2 /4 [8086]
|
||||
SHL r/m8,imm8 ; C0 /4 ib [286]
|
||||
SHL r/m16,1 ; o16 D1 /4 [8086]
|
||||
SHL r/m16,CL ; o16 D3 /4 [8086]
|
||||
SHL r/m16,imm8 ; o16 C1 /4 ib [286]
|
||||
SHL r/m32,1 ; o32 D1 /4 [386]
|
||||
SHL r/m32,CL ; o32 D3 /4 [386]
|
||||
SHL r/m32,imm8 ; o32 C1 /4 ib [386]
|
||||
SHR r/m8,1 ; D0 /5 [8086]
|
||||
SHR r/m8,CL ; D2 /5 [8086]
|
||||
SHR r/m8,imm8 ; C0 /5 ib [286]
|
||||
SHR r/m16,1 ; o16 D1 /5 [8086]
|
||||
SHR r/m16,CL ; o16 D3 /5 [8086]
|
||||
SHR r/m16,imm8 ; o16 C1 /5 ib [286]
|
||||
SHR r/m32,1 ; o32 D1 /5 [386]
|
||||
SHR r/m32,CL ; o32 D3 /5 [386]
|
||||
SHR r/m32,imm8 ; o32 C1 /5 ib [386]
|
||||
SHLD r/m16,reg16,imm8 ; o16 0F A4 /r ib [386]
|
||||
SHLD r/m16,reg32,imm8 ; o32 0F A4 /r ib [386]
|
||||
SHLD r/m16,reg16,CL ; o16 0F A5 /r [386]
|
||||
SHLD r/m16,reg32,CL ; o32 0F A5 /r [386]
|
||||
SHRD r/m16,reg16,imm8 ; o16 0F AC /r ib [386]
|
||||
SHRD r/m32,reg32,imm8 ; o32 0F AC /r ib [386]
|
||||
SHRD r/m16,reg16,CL ; o16 0F AD /r [386]
|
||||
SHRD r/m32,reg32,CL ; o32 0F AD /r [386]
|
||||
SMI ; F1 [386,UNDOC]
|
||||
SMSW r/m16 ; 0F 01 /4 [286,PRIV]
|
||||
STC ; F9 [8086]
|
||||
STD ; FD [8086]
|
||||
STI ; FB [8086]
|
||||
STOSB ; AA [8086]
|
||||
STOSW ; o16 AB [8086]
|
||||
STOSD ; o32 AB [386]
|
||||
STR r/m16 ; 0F 00 /1 [286,PRIV]
|
||||
SUB AL,imm8 ; 2C ib [8086]
|
||||
SUB AX,imm16 ; o16 2D iw [8086]
|
||||
SUB EAX,imm32 ; o32 2D id [386]
|
||||
SUB r/m8,reg8 ; 28 /r [8086]
|
||||
SUB r/m16,reg16 ; o16 29 /r [8086]
|
||||
SUB r/m32,reg32 ; o32 29 /r [386]
|
||||
SUB reg8,r/m8 ; 2A /r [8086]
|
||||
SUB reg16,r/m16 ; o16 2B /r [8086]
|
||||
SUB reg32,r/m32 ; o32 2B /r [386]
|
||||
SUB r/m8,imm8 ; 80 /5 ib [8086]
|
||||
SUB r/m16,imm16 ; o16 81 /5 iw [8086]
|
||||
SUB r/m32,imm32 ; o32 81 /5 id [386]
|
||||
SUB r/m16,imm8 ; o16 83 /5 ib [8086]
|
||||
SUB r/m32,imm8 ; o32 83 /5 ib [386]
|
||||
TEST AL,imm8 ; A8 ib [8086]
|
||||
TEST AX,imm16 ; o16 A9 iw [8086]
|
||||
TEST EAX,imm32 ; o32 A9 id [386]
|
||||
TEST r/m8,reg8 ; 84 /r [8086]
|
||||
TEST r/m16,reg16 ; o16 85 /r [8086]
|
||||
TEST r/m32,reg32 ; o32 85 /r [386]
|
||||
TEST r/m8,imm8 ; F6 /7 ib [8086]
|
||||
TEST r/m16,imm16 ; o16 F7 /7 iw [8086]
|
||||
TEST r/m32,imm32 ; o32 F7 /7 id [386]
|
||||
UMOV r/m8,reg8 ; 0F 10 /r [386,UNDOC]
|
||||
UMOV r/m16,reg16 ; o16 0F 11 /r [386,UNDOC]
|
||||
UMOV r/m32,reg32 ; o32 0F 11 /r [386,UNDOC]
|
||||
UMOV reg8,r/m8 ; 0F 12 /r [386,UNDOC]
|
||||
UMOV reg16,r/m16 ; o16 0F 13 /r [386,UNDOC]
|
||||
UMOV reg32,r/m32 ; o32 0F 13 /r [386,UNDOC]
|
||||
VERR r/m16 ; 0F 00 /4 [286,PRIV]
|
||||
VERW r/m16 ; 0F 00 /5 [286,PRIV]
|
||||
WAIT ; 9B [8086]
|
||||
WBINVD ; 0F 09 [486]
|
||||
WRMSR ; 0F 30 [PENT]
|
||||
XADD r/m8,reg8 ; 0F C0 /r [486]
|
||||
XADD r/m16,reg16 ; o16 0F C1 /r [486]
|
||||
XADD r/m32,reg32 ; o32 0F C1 /r [486]
|
||||
XBTS reg16,r/m16 ; o16 0F A6 /r [386,UNDOC]
|
||||
XBTS reg32,r/m32 ; o32 0F A6 /r [386,UNDOC]
|
||||
XCHG reg8,r/m8 ; 86 /r [8086]
|
||||
XCHG reg16,r/m8 ; o16 87 /r [8086]
|
||||
XCHG reg32,r/m32 ; o32 87 /r [386]
|
||||
XCHG r/m8,reg8 ; 86 /r [8086]
|
||||
XCHG r/m16,reg16 ; o16 87 /r [8086]
|
||||
XCHG r/m32,reg32 ; o32 87 /r [386]
|
||||
XCHG AX,reg16 ; o16 90+r [8086]
|
||||
XCHG EAX,reg32 ; o32 90+r [386]
|
||||
XCHG reg16,AX ; o16 90+r [8086]
|
||||
XCHG reg32,EAX ; o32 90+r [386]
|
||||
XLATB ; D7 [8086]
|
||||
XOR AL,imm8 ; 34 ib [8086]
|
||||
XOR AX,imm16 ; o16 35 iw [8086]
|
||||
XOR EAX,imm32 ; o32 35 id [386]
|
||||
XOR r/m8,reg8 ; 30 /r [8086]
|
||||
XOR r/m16,reg16 ; o16 31 /r [8086]
|
||||
XOR r/m32,reg32 ; o32 31 /r [386]
|
||||
XOR reg8,r/m8 ; 32 /r [8086]
|
||||
XOR reg16,r/m16 ; o16 33 /r [8086]
|
||||
XOR reg32,r/m32 ; o32 33 /r [386]
|
||||
XOR r/m8,imm8 ; 80 /6 ib [8086]
|
||||
XOR r/m16,imm16 ; o16 81 /6 iw [8086]
|
||||
XOR r/m32,imm32 ; o32 81 /6 id [386]
|
||||
XOR r/m16,imm8 ; o16 83 /6 ib [8086]
|
||||
XOR r/m32,imm8 ; o32 83 /6 ib [386]
|
||||
Reference in New Issue
Block a user