MOVDQA

Discussion in 'WASM.BEGINNERS' started by Victor_S, Oct 31, 2011.

  1. Victor_S

    Victor_S New Member

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

    Ezrah Member

    Blog Posts:
    0
    Joined:
    Mar 22, 2011
    Messages:
    411
    Конечно байт, как можно выравнять по битам?)
     
  3. Booster

    Booster New Member

    Blog Posts:
    0
    Joined:
    Nov 26, 2004
    Messages:
    4,860
    Выравнивание по 16 бит это по 64 кб.
     
  4. Ezrah

    Ezrah Member

    Blog Posts:
    0
    Joined:
    Mar 22, 2011
    Messages:
    411
    Booster
    Я думал вы не употребляете
     
  5. serrox

    serrox New Member

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