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

User Tag List

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

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

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

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

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

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

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

  3. #2
    Guru Аватар для SoftLight
    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,082
    Спасибо Благодарностей отдано 
    737
    Спасибо Благодарностей получено 
    451
    Поблагодарили
    250 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #3
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 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,643
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

Похожие темы

  1. Ответов: 103
    Последнее: 19.12.2020, 14:31
  2. Вопрос на засыпку: что делает эта подпрограмма?
    от jerri в разделе Программирование
    Ответов: 29
    Последнее: 26.03.2018, 12:25
  3. Что делает данная схемка (инвертор и 2 диода)?
    от PATHNK в разделе Несортированное железо
    Ответов: 7
    Последнее: 10.09.2013, 15:15
  4. Вот что делает РЕКЛАМА!
    от Firestarter в разделе Форум
    Ответов: 12
    Последнее: 26.01.2005, 18:57

Ваши права

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