<<
>>

Пересылка байтов, слов и двойных слов

Пересылка байтов, слов и двойных слов производится командами MOVSB, МОVSW и MOVSD. Единственной отличительной особенностью этих команд от команды movs является то, что последняя может работать с элементами цепочек любого разме- ра — 8,16 или 32 бита.
При трансляции команда МОVS преобразуется в одну из трех команд: MOVSB, MOVSW или MOVSD. Ранее было показано, что решение о том, в какую конкретно команду будет произведено преобразование, принимается транслято- ром, исходя из размеров элементов цепочек, адреса которых указаны в качестве операндов команды MOVS. Что касается адресов цепочек, то для любой из четырех команд они должны формироваться программой явно и заранее в регистрах ESI/SI и EDI/DI. К примеру, посмотрим, как изменится программа из листинга 12.1 при исполь- зовании команды MOVSB:

Как видим, изменилась только строка с командой пересылки. Отличие в том, что программа из листинга 12.1 может работать с цепочками элементов любой из трех размерностей: 8,16 или 32 бита, а последний фрагмент — только с цепочками байтов. Далее, как мы и договорились раньше, чтобы не загромождать описания, мы будем рассматривать группы команд для операций-примитивов только на при- мере более общей команды, а вы будете понимать, что на самом деле можно ис- пользовать любую из трех команд в соответствующем контексте.

<< | >>
Источник: В. И. Юров. Assembler. Учебник для вузов. 2-е изд. 2003

Еще по теме Пересылка байтов, слов и двойных слов:

  1. ПЯТЬ СЛОВ
  2. Несколько слов об отношении к анкете
  3. Пару слов до
  4. Метаязык двух слов.
  5. Несколько слов благодарности
  6. НЕСКОЛЬКО СЛОВ О РИСКЕ
  7. Правило обоснованного темпа произнесения слов.
  8. Правило ясности и точности употребляемых слов и рассуждений.
  9. 6.17.2. Если без слов не обойтись
  10. Несколько теплых слов на прощанье.