PDA

Просмотр полной версии : Опкод 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 отрабатывает по байту на команду и после каждой однобайтовой команды может быть прервана прерыванием.