Можно ли в if else провериять значения флагов ?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Welemir, 13 Aug 2010.

  1. Welemir

    Welemir Elder - Старейшина

    Joined:
    10 Jan 2008
    Messages:
    229
    Likes Received:
    11
    Reputations:
    -4
    Собственно,интересует такая возможность : ).
     
  2. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    можно!
    какой вопрос - такой ответ
     
  3. Artist

    Artist Member

    Joined:
    10 Jul 2010
    Messages:
    89
    Likes Received:
    5
    Reputations:
    0
    Напиши код.Ну и задай вопрос конкретный!!!
    Code:
    var
    flag:integer;
    begin
    if  flag=0 then 
    begin
    {Твой код}
    end
    else
    begin
    {Твой код}
    end;
    end;
    
     
  4. Welemir

    Welemir Elder - Старейшина

    Joined:
    10 Jan 2008
    Messages:
    229
    Likes Received:
    11
    Reputations:
    -4
    Понял.Благодарствую : ).
     
  5. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Что за вынос мозга?))))
     
  6. yaku_toi

    yaku_toi New Member

    Joined:
    18 Jul 2010
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    Тебе какие флаги нужны? Если eflags то можешь побитовыми операциями проверить нужные биты, а потом загонять в условные конструкции. Т.к этот регистр бывает недоступен то лучше использовать просто отдельные "регистровые" флаги cf, zf, of, df.

    Собственно вопрос не совсем понял, поэтому если не то уж извините.
     
  7. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Он доступен, есть команды lahf и pushfd.
     
  8. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    492
    Likes Received:
    187
    Reputations:
    5
    лучше используй switch
     
  9. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Велемир в последнее время задает вопросы исключительно по ассемблеру. Видимо, он хочет проверить состояние каких-то флагов процессора.
     
  10. Welemir

    Welemir Elder - Старейшина

    Joined:
    10 Jan 2008
    Messages:
    229
    Likes Received:
    11
    Reputations:
    -4
    Тема переросла в флуд.Отдельное спасибо тем,кто отвечает по делу. GRRL Power,я больше не хочу видеть тебя в своих темах,если не можешь нормально отвечать.Играй в супербатю в других топах.
     
  11. kakeolala

    kakeolala Banned

    Joined:
    13 Jul 2010
    Messages:
    118
    Likes Received:
    2
    Reputations:
    0
    Welemir
    опиши пожалуйста свой вопрос чуть по общирнее - какие флаги то или чего и тогда ответ будет получен
     
  12. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Welemir, я больше не хочу видеть твоих глупых вопросов, которые прекрасно гуглятся и на которые имеется больше одного ответа, потому что они криво и неоднозначно сформулированы. И я не хочу видеть, как ты набиваешь посты сообщениями из 5 символов.

    Флаги есть у процессора, я дал две команды ассемблера, позволяющие получить значение флагов процессора. yaku_toi тоже ответил по делу. Чем ты недоволен, гений? Этот ответ подпадает под твой идиотский вопрос. Или ответ M_script'а тебе больше понравился?
     
  13. ADR-007

    ADR-007 Member

    Joined:
    12 Jul 2010
    Messages:
    218
    Likes Received:
    9
    Reputations:
    0
    Code:
    if [aaFiagItem,aaFlagItem] in Flag then //для набора (Flag: set of ([aaFiagItem,aaFlagItem))
    if aaFiagItem in Flag then //для перечилення (Flag: (aaFiagItem,aaFlagItem))