· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Какой байт не может входить в опкод?

Посл.отвђт Сообщенiе


Дата: Авг 16, 2004 00:33:54

Или если такого нет, какой байт самый малоупотребительный
в опкоде для IA-32 Intel?


Дата: Авг 16, 2004 05:20:09

Asterix
Теоретически любой байт может быть непосредственным операндом.


Дата: Авг 16, 2004 11:53:51

Это зависет от опкода.


Дата: Авг 16, 2004 11:57:03


Дата: Авг 16, 2004 19:07:56

FF FF - такой инструкции точно нет.
Вообще, FF, имхо, самый малоупотребляемый. Однако, верно подметил q_q, в непосредственном операнде (а так же в адресе перехода или в байте r/m) может присутствовать что угодно.


Дата: Авг 17, 2004 23:45:05

В AsProtect'e шифруемый блок выделяется таким вот образом :
#define REG_CRYPT_BEGIN __emit__(0xEB,0x04,0xEB,0x05,0x89,0x01);
#define REG_CRYPT_END __emit__ (0xEB,0x04,0xEB,0x05,0x99,0x01);

в асемблированом виде это набор коротких переходов.
(jmps +4;jmps +5;mov [ecx],eax;....)
(jmps +4;jmps +5;cdq;add [eax],eax;...)

Можешь попробовать подсчитать вероятность появлении такой хрени ...


Дата: Авг 19, 2004 12:31:06

Есть префикс F0 (LOCK, захват шины), в однопроцессорной системе он не нужен.


Дата: Авг 19, 2004 16:00:10

Есть префикс F0 (LOCK, захват шины)...
lock часто встречается например в стандартных делфевых функциях
на кой хрен он там стоит - не знаю, не разбирался.

вообще, на сайте z0mbie была статистика по распределению опкодов


Дата: Авг 19, 2004 17:10:39

Max
Ага, отсюда вывод - упаковать дельфу в коробку и сжечь :)


Дата: Авг 23, 2004 10:19:41

Для крекеров в смысле реверсинга делфя даже полегче будет, чем другие компилеры, так как в екзешник много добавочной инффы пихает.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.130