Важная информация

User Tag List

Показано с 1 по 4 из 4

Тема: Опкод ED ED что делает?

  1. #1
    Moderator Аватар для Error404
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,295
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Опкод ED ED что делает?

    Собсно, сабж
    Недокументированный префиксный опкод ED ED процессора что-нибудь делает с памятью или регистрами CPU?
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Veteran Аватар для SoftLight
    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    1,351
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    %1$s раз в 1 сообщении
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Собсно, сабж
    Недокументированный префиксный опкод ED ED процессора что-нибудь делает с памятью или регистрами CPU?
    Неа, вроде любой несуществующий EDxx тупо увеличивает регистр R на 2, аналогично NOP NOP.

  4. #3
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    2,849
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    3 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    то есть жменя ED не работает так же как набор других префиков? о_О
    унриал делает из любого несуществующего ED XX двойной nop
    и префиксы вида EDEDED не получаются о_О

    в отличии от тех же FDFDFDDDDDDD...

    - - - Добавлено - - -

    Кстате его можно использовать в самомодифицируемом коде
    для заглушки сразу двух команд по одной записи
    получая 2 nop сразу из коробки

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


    нет я делал просто FD NOP DD NOP из 2 байтных команд
    занопыванием второго байта а не первого...
    Последний раз редактировалось NEO SPECTRUMAN; 19.06.2019 в 16:21.

  5. #4
    Veteran
    Регистрация
    07.10.2006
    Адрес
    Павлоград, Днепропетровская обл., Украина
    Сообщений
    1,144
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Серия EDED...ED отрабатывает по два байта на команду, и может быть прервана прерыванием между этими двухбайтовыми командами (но не между первыми и вторым байтом), а серия DDFDD..FD отрабатывает целиком, и прерыванием не может быть прервана между префиксами. Серия 00 00...00 отрабатывает по байту на команду и после каждой однобайтовой команды может быть прервана прерыванием.
    Последний раз редактировалось weiv; 19.06.2019 в 16:35.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 99
    Последнее: 14.06.2019, 14:39
  2. Вопрос на засыпку: что делает эта подпрограмма?
    от jerri в разделе Программирование
    Ответов: 29
    Последнее: 26.03.2018, 13:25
  3. Ответов: 7
    Последнее: 10.09.2013, 14:15
  4. Вот что делает РЕКЛАМА!
    от Firestarter в разделе Форум
    Ответов: 12
    Последнее: 26.01.2005, 19:57

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •