Объясните чайнику lea edx , [eax]

Тема в разделе "WASM.WIN32", создана пользователем artkar, 17 янв 2006.

  1. artkar

    artkar New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2005
    Сообщения:
    400
    Адрес:
    Russia
    Уважаемые кодеры объясните что это за инструкция:

    lea edx , [eax]

    я её увидел в дисассемблере, но ведь lea это загрузка эффективного адреса, а скобки это содержимое по адресу (в данном случае eax). Поэтому я смущён, получается что в регистр edx загружается адрес числа(!) находящегося по адресу eax. Может дисассемблер неправильно распознал или всё таки это реальная инструкция ? Разъясните пожалуйста
     
  2. netw0rm

    netw0rm New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2005
    Сообщения:
    78
    В edx записывается значение eax. Тоже самое что mov edx, eax
     
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    artkar



    Понт в том, что можно написать например такую вот фигулю:



    lea edx, [eax + 4 * ebx + 342523]



    Т.е.



    edx = eax + 4 * ebx + 342523
     
  4. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    artkar

    Уже объясняли, см. тему lea



    PS: Риторический вопрос автору и модерам: какое отношение этот топик имеет к WIN32 ?!
     
  5. AndreyD

    AndreyD New Member

    Публикаций:
    0
    Регистрация:
    19 янв 2006
    Сообщения:
    3
    Адрес:
    Ukraine
    artkar: про lea в книжках можна прочитать. Их сейчас навалом...

    Так-же как и про другие команды i80x86 :)
     
  6. artkar

    artkar New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2005
    Сообщения:
    400
    Адрес:
    Russia
    Всем спасибо!!!!!!!!!!!