CDQ
(Convert Double word to Quad word)
Преобразование двойного слова в учетверенное слово
Схема команды: | cdq |
Назначение: расширение двойного слова со знаком до размера учетверенного слова (64 бита) со знаком.
Алгоритм работы:
копирование значения старшего бита регистра eax на все биты регистра edx. Состояние флагов после выполнения команды:
выполнение команды не влияет на флаги |
Применение:
Команду cdq можно использовать для распространения значения знакового бита в регистре eax на все биты регистра edx. Данную операцию, в частности, можно использовать для подготовки к операции деления, для которой размер делимого должен быть в два раза больше размера делителя.
.386 delimoe dd ... delitel dd ... ... mov eax,delimoe cdq idiv delitel ;частное в eax, остаток в edx
|
См. также: урок 8 и команды , , , ,