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

User Tag List

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

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

  1. #1
    Moderator Аватар для Error404
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,336
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    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,414
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    16 сообщений
    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
    Адрес
    Дзержинск
    Сообщений
    3,159
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    36
    Поблагодарили
    29 сообщений
    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,186
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    13 сообщений
    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. Ответов: 101
    Последнее: 13.09.2019, 22:26
  2. Вопрос на засыпку: что делает эта подпрограмма?
    от jerri в разделе Программирование
    Ответов: 29
    Последнее: 26.03.2018, 12:25
  3. Ответов: 7
    Последнее: 10.09.2013, 15:15
  4. Вот что делает РЕКЛАМА!
    от Firestarter в разделе Форум
    Ответов: 12
    Последнее: 26.01.2005, 18:57

Ваши права

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