Команды преобразования типа преобразуют байты в слова, слова в двойные слова и двойные слова в 64-разрядные значения (так называемые учетверенные слова). Эти команды особенно полезны при преобразовании целых со знаком, поскольку они автоматически заполняют дополнительные биты большего элемента значениями знакового бита меньшего элемента. Это приводит к целым того же знака и той же величины, только в более длинном формате. Такой тип преобразования, показанный на Рисунке 3-5, называется распространением знака.
Имеется два вида команд преобразования типа :
Команды CWD, CBW и CWDE, которые работают только с данными в регистре EAX.
Команды MOVSX и MOVZX, которые позволяют одному из операндов быть регистром общего назначения, оставляя другому операнду возможность быть ячейкой памяти или регистром. CWD (Преобразовать слово в двойное слово) и CDQ (Преобразовать двойное слово в учетверенное слово) удваивают размерность операнда-источника. Команда CWD копирует знак (бит 15) слова в регистре AX в каждый бит регистра DX. Команда CDQ копирует знак (бит 31) двойного слова в регистре EAX в каждый бит регистра EDX. Команда CWD может быть использована для получения делимого в формате двойного слова из слова перед началом деления слова, и команда CDQ может быть использована для получения делимого в формате учетверенного слова из двойного слова перед началом деления двойного слова.
+-----------------------------------------------------------------+| || 15 0|| +-------------------------------+|| ДО РАСШИРЕНИЯ ЗНАКА |S|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N