Assembler - язык неограниченных возможностей


Команды пересылки данных FPU - часть 2


/p>

Обмен местами содержимого регистра ST(0) и источника (регистр ST(n)). Если операнд не указан, обменивается содержимое ST(0) и ST(1).

  • Команда:
  • FCMOVcc приемник, источник
  • Назначение:
  • Условная пересылка данных
  • Процессор:
  • P6

    Это набор команд, каждая из которых копирует содержимое источника (регистр ST(n)) в приемник (только ST(0)), если выполняется соответствующее условие. Реально каждое условие соответствует тем или ным значениям флагов регистра FLAGS, но после команд

    fcom (или другие команды сравнения) fstsw ax sahf

    в регистр FLAGS загружаются флаги С0, С1 и С3, и последующая команда из набора FCMOVcc приобретает смысл обработки результата предыдущего сравнения (табл. 13).


    Таблица 13. Команды FCMOVcc


    Команда Значения флагов Действие после FCOM
    FCMOVE ZF = 1 если равно
    FCMOVNE ZF = 0 если не равно
    FCMOVB CF = 1 если меньше
    FCMOVBE CF = 1 и ZF = 1 если меньше или равно
    FCMOVNB CF = 0 если не меньше
    FCMOVNBE CF = 0 и ZF = 0 если не меньше или равно
    FCMOVU PF = 1 если несравнимы
    FCMOVNU PF = 0 если сравнимы





    Начало  Назад  Вперед