and esp,0FFFFFFF8h, что это такое

Тема в разделе "LANGS.C", создана пользователем katrus, 2 дек 2011.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Обратил внимание на and esp,0FFFFFFF8h в начале скомпилированной VS функций
    Код (Text):
    1. 5009B6C8  push        ebp  
    2. 5009B6C9  mov         ebp,esp  
    3. 5009B6CB  and         esp,0FFFFFFF8h
    Т.е., как понимаю, последние 4 бита esp обнуляются. А зачем?
     
  2. Black_mirror

    Black_mirror Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2002
    Сообщения:
    1.035
    katrus
    не 4, а 3, а сделано чтобы переменные в стеке на 8 байт выровнять