Локальные переменные

Тема в разделе "WASM.BEGINNERS", создана пользователем Entropy, 5 июл 2026 в 11:33.

  1. Entropy

    Entropy Member

    Публикаций:
    0
    Регистрация:
    23 авг 2020
    Сообщения:
    288
    Можно конечно не обращать не какого внимания на эту рутинную вещь,возникает вопрос зачем из регистра ESP вычитать размер локальных переменных,и что будет если этого не сделать,и начать размещать значения по отрицательному смещению регистра ebp

    Код (ASM):
    1.  
    2. push ebp
    3. mov ebp,esp
    4.  
    5. sub esp,120  ; <----- а если это не делать ?
    6.  
    7. mov byte ptr [ebp-120],255
    8.  
     
  2. Prober

    Prober Member

    Публикаций:
    0
    Регистрация:
    4 дек 2008
    Сообщения:
    56
    Например, чтобы инструкции PUSH/POP, которые присутствуют внутри практически любой процедуры, не лезли в локальные переменные.