Очистка регистра

Тема в разделе "WASM.BEGINNERS", создана пользователем Guru_of_Zen, 13 мар 2010.

  1. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    Агнера Фога читайте, он на своем сайте регулярно выкладывает обновлённые optimization_manuals.
     
  2. Guru_of_Zen

    Guru_of_Zen Member

    Публикаций:
    0
    Регистрация:
    21 янв 2010
    Сообщения:
    288
    AndreyMust19
    А MOV (не) устанавливает и / или (не) сбрасывает чтоль ?

    Нет никакого справочника / тутора под рукой, но навскидку - MOV влияет на OF, ZF, SF, CF, PF. Есть и еще что-то, не помню уже.

    И примерно на те же самые флаги влияет и XOR.

    Разницы по флагам нет имхо.
     
  3. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Guru_of_Zen
    Лучше так больше никогда не вскидывайте.
     
  4. Guru_of_Zen

    Guru_of_Zen Member

    Публикаций:
    0
    Регистрация:
    21 янв 2010
    Сообщения:
    288
    почему же ?
     
  5. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.890
    Guru_of_Zen
    RTFM
     
  6. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.890
    Во вложении мануал от z0mbie "21 СПОСОБ ОБНУЛИТЬ РЕГИСТР"
     
  7. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.890
    упс, не вложилось
     
  8. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Guru_of_Zen
    Да, MOV не изменяет флагов. И зачем ему изменять - результат всегда предсказуем и зависит от засылаемого значения. А вот в XOR, AND, CMP результат зависит от обоих операндов - поэтому они могут использоваться для сравнения условий, поэтому они и устанавливают флаги.