Неясность с флагами

Тема в разделе "WASM.ASSEMBLER", создана пользователем yureckor, 17 апр 2005.

  1. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Что за бред с флагами?

    Почему выдает LE?

    Или я уже туплю...


    Код (Text):
    1.  
    2. ;------------------------------
    3. WinMain proc hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD
    4. Local tx1_lc[256]:byte
    5. pushad
    6.  lea esi, tx1_lc
    7.  mov PD [esi], 099999999h
    8.  inc esi
    9.  cmp PB [esi-1], 32
    10.  jle @@6
    11.  invoke MessageBox, 0, tx("ne LE "), tx("Message"), MB_OK
    12.  jmp @@7
    13.  @@6:
    14.  invoke MessageBox, 0, tx("LE"), tx("Message"), MB_OK
    15.  @@7:
    16. popad
    17. ret
    18. WinMain endp
    19.  
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    yureckor

    99h == 10011001b

    Всё правильно. Знаковый бит установлен. Если нужно беззнаковое условие, то JBE вместо JLE.