Цикл не работает.... А вот почему?

Тема в разделе "WASM.BEGINNERS", создана пользователем Quasar, 16 дек 2005.

  1. Quasar

    Quasar New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2005
    Сообщения:
    2
    Приветы всем... Мож вопрос и тупой и простой, но...

    Не работает вот такая вот фигня:



    xor eax,eax

    xor ebx,ebx

    xor ecx,ecx

    mov ecx,07h

    m1:

    add eax,01h

    mov ebx,eax

    add ebx,30h

    mov x1,ebx

    invoke MessageBox, NULL, ADDR x1, ADDR MsgBoxCaption,MB_OK

    xor ebx,ebx

    cmp ecx,eax

    jg m1



    invoke MessageBox, NULL, ADDR x1, ADDR MsgBoxCaption,MB_OK



    Причем если закомментировать первый мэсиджбокс, то все нормально....



    Помогите, а?
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Quasar

    MessageBox портит значения регистров eax и ecx.
     
  3. Quasar

    Quasar New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2005
    Сообщения:
    2
    ...ой стыд-то какой... Точно.



    Вот до чего Visual Basic доводит. Спасибо большое, добрый человек...