@shumovandrew0911

Как сделать инструкцию 15 байтной?

Максимальная длинна команды в указаных в тегах архитектурах 15 байт. Где то на хабре(потерял статью) я читал, что при помощи префиксов можно создать 15 байтовую валидную nop. Можно ли таким же образом сделать 15 байтовой любую команду? Ограничин ли набор валидных префиксов или я могу просто дописать пару рандомных байт в начало команды?

вот тут ref.x86asm.net/index.html#column_pf написано, что префикс это

Fixed extraordinary prefix, which may change the semantic of the Primary Opcode. Usually used in case of waiting x87 FPU instructions, and many SSE instructions. F390 PAUSE, 9BD9/7 FSTCW, F30F10 MOVSS


Существует ли набор префиксов не меняющих поведение никаких команд?
Могу ли я просто добавить пару рандомных байт в начало опкода и получить валидную команду с тем же поведением?
  • Вопрос задан
  • 360 просмотров
Пригласить эксперта
Ответы на вопрос 1
megat72
@megat72
Программист-разработчик
Assembler должен быть лаконичен чтобы эффективно исполняться на любом железе. К тому же, учитывая развитие новых архитектур, он еще должен быть перспективным (см. реализацию x64). Не думаю, что есть дублирующая команда/префикс - каждый вариант на счету.

Чем-то не устраивает однобайтовый nop?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы