asm_makeinsts: Now known as compiler_gen

This commit is contained in:
Michael Fabian 'Xaymar' Dirks
2019-01-19 18:29:00 +01:00
parent 568aac6175
commit 10f664ce85
5 changed files with 0 additions and 1590 deletions
-396
View File
@@ -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
};
-96
View File
@@ -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
-199
View File
@@ -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>
-139
View File
@@ -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();
}
-760
View File
@@ -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]