Инструкция CMOV представляет собой заданную (или условную) команду перемещения. Он объединяет инструкцию ветвления и перемещения в один код операции.
Инструкция CMOV полезна в оптимизации компилятора, поскольку она помогает удалить некоторые из команд условного перехода из кода. Это важно в современных суперскалярных процессорах, потому что многие команды находятся в полете и выполняются параллельно, а инструкция условного перехода затрудняет предсказать, должен ли выполняться код или нет, пока ветвь не будет разрешена.