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

Discussion in 'WASM.BEGINNERS' started by Guru_of_Zen, Mar 13, 2010.

  1. t00x

    t00x New Member

    Blog Posts:
    0
    Агнера Фога читайте, он на своем сайте регулярно выкладывает обновлённые optimization_manuals.
     
  2. Guru_of_Zen

    Guru_of_Zen Member

    Blog Posts:
    0
    AndreyMust19
    А MOV (не) устанавливает и / или (не) сбрасывает чтоль ?

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

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

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

    l_inc New Member

    Blog Posts:
    0
    Guru_of_Zen
    Лучше так больше никогда не вскидывайте.
     
  4. Guru_of_Zen

    Guru_of_Zen Member

    Blog Posts:
    0
    почему же ?
     
  5. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Guru_of_Zen
    RTFM
     
  6. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Во вложении мануал от z0mbie "21 СПОСОБ ОБНУЛИТЬ РЕГИСТР"
     
  7. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    упс, не вложилось
     
  8. AndreyMust19

    AndreyMust19 New Member

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