Справочник по языку Ассемблера IBM PC

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 и команды , , , ,



Содержание раздела