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

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

  1. t00x

    t00x New Member

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

    Guru_of_Zen Member

    Blog Posts:
    0
    Joined:
    Jan 21, 2010
    Messages:
    288
    AndreyMust19
    А MOV (не) устанавливает и / или (не) сбрасывает чтоль ?

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

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

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

    l_inc New Member

    Blog Posts:
    0
    Joined:
    Sep 29, 2005
    Messages:
    2,566
    Guru_of_Zen
    Лучше так больше никогда не вскидывайте.
     
  4. Guru_of_Zen

    Guru_of_Zen Member

    Blog Posts:
    0
    Joined:
    Jan 21, 2010
    Messages:
    288
    почему же ?
     
  5. Mikl___

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

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    Guru_of_Zen
    RTFM
     
  6. Mikl___

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

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

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

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    упс, не вложилось
     
  8. AndreyMust19

    AndreyMust19 New Member

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