ХАНДЫФАР
Преобразовать слово в двойное слово
CWD - DX:AX := знаковое расширение AX.
Удваивает размер операнда в регистре ax с помощью расширения знака и сохраняет результат в регистре DX:AX. Инструкция cwd копирует знак (бит 15) значения в регистре ax в каждую позицию бита в регистре dx. Инструкция cwd может быть использована для получения деления на два слова из слова перед делением на слово.
Инструкция cwd предназначена для использования, когда атрибут размера операнда равен 16. Некоторые ассемблеры могут принудительно увеличивать размер операнда до 16 при использовании cwd.
В качестве примера, если регистр ax содержит 7910, (004F16), выполняющаяся инструкция cwd сохранит 0 в регистре dx. Поскольку 7910 является положительным числом то, регистр dx заполняется значением 0. Во втором примере регистр ax имеет отрицательное значение -410 (FFFC16), то есть последний знаковый бит установлен в 1. После выполнения инструкции cwd регистр dx заполняется значением знакового бита регистра ax.