Реферат: 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
|