亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dasmcode.h

?? win32 exe程序反匯編
?? H
字號(hào):
/*		fichier DasmCode.h : fichier header
 *
 *	descr : classe automate desassembleur
 *	projet : PEDasm
 *	
 *	rq:
 *	Ce programme est libre de droits. Il peut etre distribue et/ou modifie
 *  selon les termes de la licence 'GNU General Public License version 2'.
 *	
 *	Ce programme est distribue sans aucunes garanties, y compris d'utilite 
 *	ni de risques encouru, quelle que soit son utilisation.
 *
 *	lire le fichier licence.txt fourni ou bien ecrire a :
 *	the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *	pour recevoir une copie de la licence.
 *  	
 *	Copyright (C) 1997 - 1998 Nicolas Witczak <witczak@geocities.com> 
 */

#ifndef DASM_CODE_H
	#define DASM_CODE_H

#include <stdlib.h>
#include <stdio.h>
#include <vector>
#include <set>
#include <string>

#include "ExeRep.h"
#include "DasmBase.h"

struct SOPContext ;

///////////////////////////////////////////////////////////////
/** class CDasmCode : desassemblage d'une portion de code
 */
class CDasmCode : public CDasm
{
public:
// construction
	/** ctor  */
	CDasmCode(); 

// attributs

	/** mode de desassemblage par defaut 1 -> (32b), 0 ->(16b) */
	BYTE		m_mode32 ;

	// prefixes

	/** prefix de repetition ou 0 si pas de repetition */
	BYTE		m_repPrefix ;

	/** prefix de segment sreg3 ou ff si pas de surcharge */
	BYTE 		m_segPrefix ;

	/** operand size overide si == 1 */
	BYTE		m_oprdSzOverd ; 
	
	/** adress size overide si == 1 */
	BYTE		m_adrSzOverd ; 

	// mask
	bool		m_dFlag , m_sFlag ;
	BYTE		m_tttnFlag ;

	// pointeurs en cours

	/** ptr mem d'instruction  apres prefix */
	BYTE *m_pvPrefix ;

	// operandes

	/** taille de l'operande (0 -> aucun , 1 ->8b , 2 ->16b , 3 -> 32b )
	 *		calc avec le mode processeur par defaut + operand size override 	
	 *	traitement du bit w 
	 */
	BYTE	m_OperandSize ;

	/** empacketage mmx 0 -> 3 
	 */
	BYTE	m_mmxPack ;

	/** taille de l'adresse (0 -> aucun , 1 ->8b , 2 ->16b , 3 -> 32b )
	 *		calc avec le mode processeur par defaut + adresse size override
	 */
	BYTE	m_AdresseSize ;
	
	/** partie ModR/M (optionnelle) */
	BYTE	m_Mod , m_regOpCode , m_RM ;

	/** chaine de caractere rep ds l'ordre les 3 operande si m_bOutputDasm */
	char_buff m_pszOperand[3] ;

	// instruction
	/** chaine de caractere rep l'instruction */
	char_buff	m_pszInstr ;

	/** dernier format reconnu */
	const char*	m_pszFormat ;

// interface general

	/** fct ScanNext : interprete l'instruction suivante 
	 *	positionne les variables de cette classe
	 *		retourne false en cas d'erreur
	 */
	bool ScanNext() ;

	/** fct ScanPrefix : interprete les prefixes
	 *		retourne false en cas d'erreur
	 */
	bool ScanPrefix() ;

	/** Reset */
	void Reset() ;

// interface op code
	/** fct ScanOPCode : interprete le code op en fonction de la 
	 *		table globale pfnOPCodeMask
	 */
	bool ScanOPCode( ) ;


	/**  ProcessMask -> traite le ptr section courant en regard a la chaine de mask
	 *	retourne  false en cas de non reconnaissance
	 *			  true en cas de reconnaissance correcte
	 */
	bool ProcessMask( const char* pszMask );
	
	/** PrintInstr : ecrit l'instruction ds le buffer membre m_pszInstr
	 *		param pszFormat : format d'impression
	 */
	void PrintInstr() ;

// fonctions d'aide
	
	/** traitement par defaut d'une operande memoire 	
	 *		lit le SIB si besoin
	 *	-> resultat ds pszBuff
	 */
	bool ModMProcess( char* pszBuff );

	/** traitement du SIB : renseigne les champs oprd	
	 *		interprete le SIB -> appele par DefModRMProcess
	 *	-> resultat ds pszBuff
	 */
	bool SIBProcess( char* pszBuff );

	/** reordonne le tableau pfnOPCodeMask en fonction de la frequence d'utilisation
	 *	des instructions , accelere le desassemblage
	 *	->utilise pour cela le champs m_iStat de SOPContext
	 */
	void SortInstr() ;
};
 
///////////////////////////////////////////////////////////
/** type SOPContext : association masque code op -> handler
 */

struct SOPContext 
{
// donnees
	/** mask de cod op ou 0 pour fin de tab */
	const char* m_pszMask ;

	/** chaine de caractere de code op
	 *		format de la chaine "operd % ..."
	 *		%0 , %1 , %2 -> operandes
	 *		%p -> qualif ptr , %c -> condition
	 *		%r_ , %rz -> prefix de repetition : rep | repz
	 *		%g -> empacketage mmx
	 */
	const char* m_pszCodeOP ;

	/** m_iStat : nombre d'occurence de cette instruction rencontree dans le binaire 
	 *		sert a optimiser le desassemblage
	 */
	int			m_iStat ;
};


//////////////////////////////////////////////////////////////////
// fonctions globales
//		(aucunes)

/** operateurs servant pour le trie des SOPContext
 */
inline bool operator<(const SOPContext &op1, const SOPContext &op2)
{	return op1.m_iStat > op2.m_iStat; }

inline bool operator==(const SOPContext &op1, const SOPContext &op2)
{	return op1.m_iStat == op2.m_iStat;	}


#endif //DASM_CODE_H

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
大尺度一区二区| 欧美视频一区二区在线观看| 国产毛片精品国产一区二区三区| 日韩主播视频在线| 五月天久久比比资源色| 亚洲国产一区二区三区青草影视 | 另类小说图片综合网| 亚洲r级在线视频| 亚洲香肠在线观看| 亚洲福中文字幕伊人影院| 一区二区三区中文在线观看| 玉足女爽爽91| 亚洲成人激情av| 蜜桃视频一区二区三区| 紧缚奴在线一区二区三区| 国产乱人伦偷精品视频不卡| 国产91精品入口| 99国产精品99久久久久久| 色一情一伦一子一伦一区| 日本精品一级二级| 欧美丰满少妇xxxbbb| 日韩一级黄色大片| www国产亚洲精品久久麻豆| 中文在线一区二区| 一个色综合网站| 另类综合日韩欧美亚洲| 高清不卡在线观看| 色婷婷精品久久二区二区蜜臀av | 久久久五月婷婷| 日本一区二区综合亚洲| 亚洲三级视频在线观看| 亚洲一区二区三区视频在线播放| 五月天激情综合| 国产自产高清不卡| 99精品国产视频| 9191久久久久久久久久久| 精品国产一区久久| 亚洲色图第一区| 日本vs亚洲vs韩国一区三区二区| 国产精品 欧美精品| 色欧美日韩亚洲| 欧美大胆人体bbbb| 国产精品每日更新| 三级成人在线视频| 懂色av一区二区三区蜜臀| 在线观看视频91| 欧美精品一区视频| 亚洲精品乱码久久久久久黑人| 午夜精品一区二区三区免费视频| 极品少妇一区二区| 日本高清成人免费播放| 日韩一级成人av| 亚洲视频一区在线| 久久国产精品99久久人人澡| 91在线码无精品| 日韩精品一区二区三区视频在线观看 | 激情图区综合网| 色综合咪咪久久| 久久久三级国产网站| 亚洲午夜视频在线观看| 国产高清亚洲一区| 56国语精品自产拍在线观看| 中文字幕亚洲精品在线观看| 免费av成人在线| 欧洲亚洲精品在线| 日本一区二区久久| 久久99久久久久| 欧美视频日韩视频在线观看| 国产精品久久免费看| 麻豆国产欧美日韩综合精品二区| 91免费国产在线| 国产午夜精品美女毛片视频| 全国精品久久少妇| 欧美三级视频在线观看| 国产精品美女www爽爽爽| 精品一区二区三区影院在线午夜| 在线视频国产一区| 国产精品久久久久一区二区三区共| 免费人成黄页网站在线一区二区| 色婷婷综合视频在线观看| 国产精品美女久久久久久2018| 麻豆91在线看| 欧美剧在线免费观看网站| 亚洲蜜臀av乱码久久精品蜜桃| 国产69精品一区二区亚洲孕妇| 欧美va日韩va| 日本成人中文字幕在线视频| 欧美在线free| 一区二区激情小说| 91亚洲精华国产精华精华液| 亚洲国产成人私人影院tom | 欧美一级生活片| 亚洲va韩国va欧美va| 在线视频你懂得一区二区三区| 亚洲人午夜精品天堂一二香蕉| 国产成a人亚洲精| 日本一区二区三区四区| 国产精品77777| 久久久久久久网| 国产一区二区三区四区五区美女| 欧美xxxxxxxxx| 国内精品在线播放| 久久女同精品一区二区| 国精产品一区一区三区mba桃花| 日韩午夜激情av| 久久精品国产澳门| 欧美精品一区二区久久婷婷| 激情成人综合网| 久久精品一二三| 国产91精品久久久久久久网曝门 | 性感美女极品91精品| 欧美乱熟臀69xxxxxx| 亚洲成人1区2区| 欧美一级日韩不卡播放免费| 蜜臀av性久久久久蜜臀aⅴ| 日韩一区二区免费视频| 国内外成人在线| 国产午夜精品久久| 99国产麻豆精品| 亚洲自拍欧美精品| 欧美一区二区观看视频| 激情都市一区二区| 欧美国产日韩精品免费观看| 91在线国产福利| 亚洲国产sm捆绑调教视频| 91麻豆精品91久久久久同性| 日本视频在线一区| 久久久久久久久久看片| 成人综合婷婷国产精品久久蜜臀| 亚洲色图视频免费播放| 欧美日韩国产123区| 狠狠色丁香久久婷婷综| 日本一区二区久久| 欧美性色黄大片手机版| 久久国产精品第一页| 国产精品毛片a∨一区二区三区| 91在线观看一区二区| 午夜精品一区二区三区免费视频 | 国产精品免费人成网站| 在线观看视频一区| 久久国产尿小便嘘嘘尿| 国产精品水嫩水嫩| 欧美午夜视频网站| 国产九九视频一区二区三区| 亚洲免费在线视频一区 二区| 欧美精三区欧美精三区| 国产成人精品影院| 天天爽夜夜爽夜夜爽精品视频| 26uuu欧美| 欧美怡红院视频| 国产河南妇女毛片精品久久久| 亚洲精品自拍动漫在线| 欧美变态凌虐bdsm| 色94色欧美sute亚洲线路一ni | 欧美日韩高清一区二区| 国产伦精一区二区三区| 亚洲国产综合在线| 中文字幕欧美国产| 91精品国产福利在线观看| 成人性色生活片免费看爆迷你毛片| 亚洲国产你懂的| 国产精品丝袜一区| 精品裸体舞一区二区三区| 91国产视频在线观看| 国产激情一区二区三区四区| 婷婷开心激情综合| 亚洲精品菠萝久久久久久久| 337p粉嫩大胆色噜噜噜噜亚洲| 在线观看欧美黄色| 成人av电影在线| 久久成人18免费观看| 一区二区三区国产豹纹内裤在线| 久久在线免费观看| 8x8x8国产精品| 色中色一区二区| 成人国产精品免费观看动漫| 久久99精品国产麻豆婷婷| 亚洲国产成人91porn| 亚洲人成精品久久久久久| 欧美国产综合色视频| 精品99999| 欧美一区二区成人| 一本到不卡精品视频在线观看| 成人手机在线视频| 国产一区久久久| 免费不卡在线观看| 日韩高清电影一区| 亚洲成人激情社区| 一区二区三区在线观看欧美| 2021久久国产精品不只是精品| 欧美精品一级二级三级| 欧日韩精品视频| 色综合久久精品| 色哟哟一区二区三区| 成人国产一区二区三区精品| 国产.欧美.日韩| 国产福利91精品一区二区三区| 久久99国产精品久久99果冻传媒| 日韩高清不卡一区| 日产精品久久久久久久性色|