Реферат: API Spying

{

one_byte_command() : code(c) {}

unsigned char code;

};

// Класс, упрощающий работу с командой с однобайтным кодом

// и 4-байтнымоперандом.

template<unsigned char c>

struct one_byte_value_command

{

one_byte_value_command() : code(c) {}

unsigned char code;

unsigned long value;

};

// Класс, упрощающий работу с командой с однобайтным кодом

// и относительным адресом

template<unsigned char c>

struct one_byte_rel_address_command

{

one_byte_rel_address_command() : code(c) {}

unsigned char code;

relative_address address;

};

С их помощью можно определить классы для команд процессора, а из них уже собрать функцию. Например, так:

// Команда pusha

typedef one_byte_command<0x60> pusha;

// Команда pushf

typedef one_byte_command<0x9C> pushf;

// Команда push xxx

typedef one_byte_value_command<0x68> push_value;

К-во Просмотров: 995
Бесплатно скачать Реферат: API Spying