⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tables.c

📁 反汇编工具原代码,从sourceforge上下的
💻 C
📖 第 1 页 / 共 5 页
字号:
			{																																																																																																																																																																																																																																																																																																																																																																																																																																																
	/* A */	{{"push fs",N},{N,N},{N,N},{N,N},{N,N}},																					{{"pop fs",N},{N,N},{N,N},{N,N},{N,N}},																			{{"cpuid",N},{N,N},{N,N},{N,N},{N,N}},																									{{"bt","Ev,Gv"},{N,N},{N,N},{N,N},{N,N}},												{{"shld","Ev,Gv,Ib"},{N,N},{N,N},{N,N},{N,N}},								{{"shld","Ev,Gv,CL"},{N,N},{N,N},{N,N},{N,N}},										{{N,N},{N,N},{N,N},{N,N},{N,N}},																					{{N,N},{N,N},{N,N},{N,N},{N,N}},										/* A */ 	{{"push GS",N},{N,N},{N,N},{N,N},{N,N}},																		{{"pop GS",N},{N,N},{N,N},{N,N},{N,N}},																			{{"rsm",N},{N,N},{N,N},{N,N},{N,N}},																						{{"bts","Ev,Gv"},{N,N},{N,N},{N,N},{N,N}},															{{"shrd","Ev,Gv,Ib"},{N,N},{N,N},{N,N},{N,N}},																			{{"shrd","Ev,Gv,CL"},{N,N},{N,N},{N,N},{N,N}},																				{{"__G15",N},{N,N},{N,N},{N,N},{N,N}},																				{{"imul","Gv,Ev"},{N,N},{N,N},{N,N},{N,N}}																	/* A */
			},																																																																																																																																																																																																																																																																																																																																																																																																																																																
			{																																																																																																																																																																																																																																																																																																																																																																																																																																																
	/* B */	{{"cmpxchg","Eb,Gb"},{N,N},{N,N},{N,N},{N,N}},																				{{"cmpxchg","Ev,Gv"},{N,N},{N,N},{N,N},{N,N}},																	{{"lss","Mp"},{N,N},{N,N},{N,N},{N,N}},																									{{"btr","Ev,Gv"},{N,N},{N,N},{N,N},{N,N}},												{{"lfs","Mp"},{N,N},{N,N},{N,N},{N,N}},										{{"lgs","Mp"},{N,N},{N,N},{N,N},{N,N}},												{{"movzx","Gv,Eb"},{N,N},{N,N},{N,N},{N,N}},																		{{"movzx","Gv,Ew"},{N,N},{N,N},{N,N},{N,N}},							/* B */ 	{{N,N},{N,N},{N,N},{N,N},{N,N}},																				{{"invalidopcode",N},{N,N},{N,N},{N,N},{N,N}},																	{{"__G8","Ev,Ib"},{N,N},{N,N},{N,N},{N,N}},																					{{"btc","Ev,Gv"},{N,N},{N,N},{N,N},{N,N}},															{{"bsf","Gv,Ev"},{N,N},{N,N},{N,N},{N,N}},																				{{"bsr","Gv,Ev"},{N,N},{N,N},{N,N},{N,N}},																					{{"movsx","Gv,Eb"},{N,N},{N,N},{N,N},{N,N}},																		{{"movsx","Gv,Ew"},{N,N},{N,N},{N,N},{N,N}}																	/* B */
			},
			{
	/* C */	{{"xadd","Eb,Gb"},{N,N},{N,N},{N,N},{N,N}},																					{{"xadd","Ev,Gv"},{N,N},{N,N},{N,N},{N,N}},																		{{"cmpps","Vps,Wps,Ib"},{"cmpss(0xF3)","Vss,Wss,Ib"},{"cmppd(0x66)","Vpd,Wpd,Ib"},{"cmpsd(0xF2)","Vsd,Wsd,Ib"},{N,N}},					{{"movnti","Md,Gd"},{N,N},{N,N},{N,N},{N,N}},											{{"pinsrw","Pw,Ew,Ib"},{"pinsrw(0x66)","Vw,Ew,Ib"},{N,N},{N,N},{N,N}},		{{"pextrw","Gw,Pw,Ib"},{"pextrw(0x66)","Gw,Vw,Ib"},{N,N},{N,N},{N,N}},				{{"shufps","Vps,Wps,Ib"},{"shufpd(0x66)","Vpd,Wpd,Ib"},{N,N},{N,N},{N,N}},											{{"__G9",N},{N,N},{N,N},{N,N},{N,N}},									/* C */ 	{{"bswap","EAX"},{N,N},{N,N},{N,N},{N,N}},																		{{"bswap","ECX"},{N,N},{N,N},{N,N},{N,N}},																		{{"bswap","EDX"},{N,N},{N,N},{N,N},{N,N}},																					{{"bswap","EBX"},{N,N},{N,N},{N,N},{N,N}},															{{"bswap","ESP"},{N,N},{N,N},{N,N},{N,N}},																				{{"bswap","EBP"},{N,N},{N,N},{N,N},{N,N}},																					{{"bswap","ESI"},{N,N},{N,N},{N,N},{N,N}},																			{{"bswap","EDI"},{N,N},{N,N},{N,N},{N,N}}																	/* C */
			},																																																																																																																																																																																																																																																																																																																																																																																																																															
			{																																																																																																																																																																																																																																																																																																																																																																																																																															
	/* D */	{{"addsubpd(0x66)","Vpd,Wpd"},{"addsubps(0xF2)","Vps,Wps"},{N,N},{N,N},{N,N}},												{{"psrlw","Pq,Qq"},{"psrlw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},												{{"psrld","Pq,Qq"},{"psrld(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},																		{{"psrlq","Pq,Qq"},{"psrlq(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},						{{"paddq","Pq,Qq"},{"paddq(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},			{{"pmullw","Pq,Qq"},{"pmullw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},					{{"movq(0x66)","Wq,Vq"},{"movq2dq(0xF3)","Vdq,Qq"},{"movdq2q(0xF2)","Pq,Vq"},{N,N},{N,N}},							{{"pmovmskb","Gd,Pq"},{"pmovmskb(0x66)","Gd,Vdq"},{N,N},{N,N},{N,N}},	/* D */ 	{{"psubusb","Pq,Qq"},{"psubusb(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},											{{"psubusw","Pq,Qq"},{"psubusw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},											{{"pminsw","Pq,Qq"},{"pminub(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},															{{"pand","Pq,Qq"},{"pand(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},										{{"paddusb","Pq,Qq"},{"paddusb(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},													{{"paddusw","Pq,Qq"},{"paddusw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},														{{"pmaxub","Pq,Qq"},{"pmaxub(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},													{{"pandn","Pq,Qq"},{"pandn(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}												/* D */			
			},																																																																																																																																																																																																																																																																																																																																																											
			{																																																																																																																																																																																																																																																																																																																																																														
	/* E */	{{"pavgb","Pq,Qq"},{"pavgb(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},															{{"psraw","Pq,Qq"},{"psraw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},												{{"psrad","Pq,Qq"},{"psrad(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},																		{{"pavgw","Pq,Qq"},{"pavgw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},						{{"pmulhuw","Pq,Qq"},{"pmulhuw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},		{{"pmulhw","Pq,Qq"},{"pmulhw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},					{{"cvtpd2dq(0xF2)","Vdq,Wpd"},{"cvttpd2dq66)","Vdq,Wpd"},{"cvtdq2pd(0xF3)","Vpd,Wq"},{N,N},{N,N}},					{{"movntq","Mq,Vq"},{"movntdq(0x66)","Mdq,Vdq"},{N,N},{N,N},{N,N}},		/* E */ 	{{"psubsb","Pq,Qq"},{"psubsb(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},												{{"psubsw","Pq,Qq"},{"psubsw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},												{{"pminsw","Pq,Qq"},{"pminsw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},															{{"por","Pq,Qq"},{"por(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},										{{"paddsb","Pq,Qq"},{"paddsb(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},														{{"paddsw","Pq,Qq"},{"paddsw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},															{{"pmaxsw","Pq,Qq"},{"pmaxsw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},													{{"pxor","Pq,Qq"},{"pxor(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}												/* E */
			},																																																																																																																																																																																																																																																																																																																																																																	
			{																																																																																																																																																																																																																																																																																																																																																																	
	/* F */	{{"lddqu(0xF2)","Vdq,Mdq"},{N,N},{N,N},{N,N},{N,N}},																		{{"psllw","Pq,Qq"},{"psllw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},												{{"pslld","Pq,Qq"},{"pslld(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},																		{{"psllq","Pq,Qq"},{"psllq(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},						{{"pmuludq","Pq,Qq"},{"pmuludq(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},		{{"pmaddwd","Pq,Qq"},{"pmaddwd(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},				{{"psadbw","Pq,Qq"},{"psadbw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},													{{"maskmovq","Pq,Pq"},{"maskmovdqu(0x66)","Vdq,Vdq"},{N,N},{N,N},{N,N}},/* F */ 	{{"psubb","Pq,Qq"},{"psubb(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},												{{"psubw","Pq,Qq"},{"psubw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},												{{"psubd","Pq,Qq"},{"psubd(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},															{{"psubq","Pq,Qq"},{"psubq(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},									{{"psubq","Pq,Qq"},{"psubq(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},														{{"paddw","Pq,Qq"},{"paddw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},															{{"paddd","Pq,Qq"},{"paddd(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}},													{{N,N},{N,N},{N,N},{N,N},{N,N}}																				/* F */
			},																																																																																																																																																														
};


InstructionTemplate MemOpcodeExtensions[0x10][0x8][0x3] = 
{
	/*		0															1										2											3											4										5										6										7									*/
			{																																																																																																																																																											
	/* 0 */	{{"add",N},{N,N},{N,N}},									{{"or",N},{N,N},{N,N}},					{{"adc",N},{N,N},{N,N}},					{{"sbb",N},{N,N},{N,N}},					{{"and",N},{N,N},{N,N}},				{{"sub",N},{N,N},{N,N}},				{{"xor",N},{N,N},{N,N}},				{{"cmp",N},{N,N},{N,N}}				/* 0 */	
			},																																																																																						
			{																																																																																																																																																												
	/* 1 */	{{"rol",N},{N,N},{N,N}},									{{"ror",N},{N,N},{N,N}},				{{"rcl",N},{N,N},{N,N}},					{{"rcr",N},{N,N},{N,N}},					{{"shl",N},{N,N},{N,N}},				{{"shr",N},{N,N},{N,N}},				{{"sal",N},{N,N},{N,N}},				{{"sar",N},{N,N},{N,N}}				/* 1 */	
			},																																																																													
			{																																																																																																																																																									
	/* 2 */	{{"test","Ib/Iv"},{N,N},{N,N}},								{{N,N},{N,N},{N,N}},					{{"not",N},{N,N},{N,N}},					{{"neg",N},{N,N},{N,N}},					{{"mul","AL/eAX"},{N,N},{N,N}},			{{"imul","AL/eAX"},{N,N},{N,N}},		{{"div","AL/eAX"},{N,N},{N,N}},			{{"idiv","Ev"},{N,N},{N,N}}			/* 2 */	
			},																																																																													
			{																																																																																																																																																									
	/* 3 */	{{"inc","Eb"},{N,N},{N,N}},									{{"dec","Eb"},{N,N},{N,N}},				{{N,N},{N,N},{N,N}},						{{N,N},{N,N},{N,N}},						{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}}					/* 3 */	
			},																																																																																						
			{																																																																																																																																																												
	/* 4 */	{{"inc","Ev"},{N,N},{N,N}},									{{"dec","Ev"},{N,N},{N,N}},				{{"call","Ev"},{N,N},{N,N}},				{{"call","Ep"},{N,N},{N,N}},				{{"jmp","Ev"},{N,N},{N,N}},				{{"jmp","Ep"},{N,N},{N,N}},				{{"push","Ev"},{N,N},{N,N}},			{{N,N},{N,N},{N,N}}					/* 4 */	
			},																																																																																						
			{																																																																																																																																																												
	/* 5 */	{{"sldt","Ew"},{N,N},{N,N}},								{{"str","Ev"},{N,N},{N,N}},				{{"lldt","Ew"},{N,N},{N,N}},				{{"ltr","Ew"},{N,N},{N,N}},					{{"verr","Ew"},{N,N},{N,N}},			{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}}					/* 5 */	
			},																																																																																			
			{																																																																																																																																																									
	/* 6 */	{{"sgdt","Ms"},{N,N},{N,N}},								{{"sidt","Ms"},{N,N},{N,N}},			{{"lgdt","Ms"},{N,N},{N,N}},				{{"lidt","Ms"},{N,N},{N,N}},				{{"smsw","Ew"},{N,N},{N,N}},			{{N,N},{N,N},{N,N}},					{{"lmsw","Ew"},{N,N},{N,N}},			{{"invlpg","Mb"},{N,N},{N,N}}		/* 6 */	
			},																																																																																			
			{																																																																																																																																																									
	/* 7 */	{{N,N},{N,N},{N,N}},										{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},						{{N,N},{N,N},{N,N}},						{{"bt",N},{N,N},{N,N}},					{{"bts",N},{N,N},{N,N}},				{{"btr",N},{N,N},{N,N}},				{{"btc",N},{N,N},{N,N}}				/* 7 */	
			},																																																																																						
			{																																																																																																																																																												
	/* 8 */	{{N,N},{N,N},{N,N}},										{{"cmpxch8b","Mq"},{N,N},{N,N}},		{{N,N},{N,N},{N,N}},						{{N,N},{N,N},{N,N}},						{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}}					/* 8 */	
			},																																																																																						
			{																																																																																																																																																												
	/* 9 */	{{N,N},{N,N},{N,N}},										{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},						{{N,N},{N,N},{N,N}},						{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}}					/* 9 */	
			},																																																																																						
			{																																																																																																																																																												
	/* A */	{{"mov","Eb,Ib"},{"mov","Ev,Iv"},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},						{{N,N},{N,N},{N,N}},						{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}}					/* A */	
			},																																																																																		
			{																																																																																																																																																								
	/* B */	{{N,N},{N,N},{N,N}},										{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},						{{N,N},{N,N},{N,N}},						{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}}					/* B */	
			},																																																																																		
			{																																																																																																																																																								
	/* C */	{{N,N},{N,N},{N,N}},										{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},						{{N,N},{N,N},{N,N}},						{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}}					/* C */	
			},																																																																																						
			{																																																																																																																																																												
	/* D */	{{N,N},{N,N},{N,N}},										{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},						{{N,N},{N,N},{N,N}},						{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}}					/* D */	
			},																																																																																						
			{																																																																																																																																																												
	/* E */	{{"fxsave",N},{N,N},{N,N}},									{{"fxrstor",N},{N,N},{N,N}},			{{"ldmxcsr",N},{N,N},{N,N}},				{{"stmxcsr",N},{N,N},{N,N}},				{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{N,N},{N,N},{N,N}},					{{"clflush",N},{N,N},{N,N}}			/* E */	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -