Зачем нужна директива uses?

Тема в разделе "WASM.WIN32", создана пользователем DELTA_1, 6 фев 2005.

  1. DELTA_1

    DELTA_1 New Member

    Публикаций:
    0
    Регистрация:
    19 дек 2004
    Сообщения:
    16
    Адрес:
    Israel
    сабж
     
  2. Funbit

    Funbit Member

    Публикаций:
    0
    Регистрация:
    13 апр 2003
    Сообщения:
    92
    Адрес:
    Russia
    данная директива говорит компилятору, чтобы тот сохранил регистры в прологе и восстановил их в эпилоге, например



    my_function proc uses edi esi, param1:lol: WORD, param2:lol: WORD



    заставит сгенерировать код:



    push esp

    mov ebp, esp

    push edi

    push esi

    ....

    ; тут можно делать с esi и edi что хочешь

    ....

    pop esi

    pop edi

    leave

    ret
     
  3. DELTA_1

    DELTA_1 New Member

    Публикаций:
    0
    Регистрация:
    19 дек 2004
    Сообщения:
    16
    Адрес:
    Israel
    Огромное спасибо, Funbit!