MOVDQA

Тема в разделе "WASM.BEGINNERS", создана пользователем Victor_S, 31 окт 2011.

  1. Victor_S

    Victor_S New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2011
    Сообщения:
    28
    Привет! У меня, в принципе, довольно простой вопрос. Команда movdqa требует, чтобы операнд памяти должен быть выровнен, как я прочитал здесь http://wasm.ru/article.php?article=sse2doc "пересылаемый код должен иметь адрес кратный 16-ти", но 16 бит или байт? Скорее всего байт, но в другой книжке написано "операнд в памяти должен быть выровнен по 16-разрядной границе" это меня и смутило.
     
  2. Ezrah

    Ezrah Member

    Публикаций:
    0
    Регистрация:
    22 мар 2011
    Сообщения:
    411
    Конечно байт, как можно выравнять по битам?)
     
  3. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Выравнивание по 16 бит это по 64 кб.
     
  4. Ezrah

    Ezrah Member

    Публикаций:
    0
    Регистрация:
    22 мар 2011
    Сообщения:
    411
    Booster
    Я думал вы не употребляете
     
  5. serrox

    serrox New Member

    Публикаций:
    0
    Регистрация:
    12 авг 2011
    Сообщения:
    10
    Victor_S:
    а столь ли уж это важно? любой из известных мне ассемблеров поймёт директиву "align 16", которая тут нужна, и сделает всё верно. просто есть некий "стандарт" от которого все и отталкиваются, и конфликтов не фозникает =)
    и для плюсов есть какой-то аналог, такой же по действию.