Просмотр полной версии : Опкод ED ED что делает?
Error404
19.06.2019, 13:03
Собсно, сабж
Недокументированный префиксный опкод ED ED процессора что-нибудь делает с памятью или регистрами CPU?
SoftLight
19.06.2019, 14:16
Собсно, сабж
Недокументированный префиксный опкод ED ED процессора что-нибудь делает с памятью или регистрами CPU?
Неа, вроде любой несуществующий EDxx тупо увеличивает регистр R на 2, аналогично NOP NOP.
NEO SPECTRUMAN
19.06.2019, 16:02
то есть жменя ED не работает так же как набор других префиков? о_О
унриал делает из любого несуществующего ED XX двойной nop
и префиксы вида EDEDED не получаются о_О
в отличии от тех же FDFDFDDDDDDD...
- - - Добавлено - - -
Кстате его можно использовать в самомодифицируемом коде
для заглушки сразу двух команд по одной записи
получая 2 nop сразу из коробки
по моему я таким даже пользовался
но я незадумываючись перебирал в дебагере префиксы пока не получил двойной ноп из нужных команд...
нет я делал просто FD NOP DD NOP из 2 байтных команд
занопыванием второго байта а не первого...
Spectramine
19.06.2019, 16:31
Серия EDED...ED отрабатывает по два байта на команду, и может быть прервана прерыванием между этими двухбайтовыми командами (но не между первыми и вторым байтом), а серия DDFDD..FD отрабатывает целиком, и прерыванием не может быть прервана между префиксами. Серия 00 00...00 отрабатывает по байту на команду и после каждой однобайтовой команды может быть прервана прерыванием.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot