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

         

Базовая арифметика FPU




  • Команда:
  • FADD приемник,источник
  • Назначение:
  • Сложение вещественных чисел
  • Команда:
  • FADDP приемник,источник
  • Назначение:
  • Сложение с выталкиванием из стека
  • Команда:
  • FIADD источник
  • Назначение:
  • Сложение целых чисел
  • Процессор:
  • 8087

    Команда выполняет сложение источника и приемника и помещает результат в приемник. Команда FADDP после этого выталкивает ST(0) из стека (помечает ST(0) как пустой и увеличивает ТОР на один). Команды сложения могут принимать следующие формы:

  • FADD источник, когда источником является 32- или 64-битная переменная, а приемником — ST(0);
  • FADD ST(0),ST(n), FADD ST(n),ST(0), FADDP ST(n),ST(0), когда источник и приемник заданы явно в виде регистров FPU;
  • FADD без операндов — эквивалентно FADD ST(0),ST(1); FADDP без операндов — эквивалентно FADDP ST(1),ST(0);
  • FIADD источник, когда источником является 16- или 32-битная переменная, содержащая целое число, а приемником — ST(0).
  • Команда:
  • FSUB приемник,источник
  • Назначение:
  • Вычитание вещественных чисел
  • Команда:
  • FSUBP приемник,источник
  • Назначение:
  • Вычитание с выталкиванием из стека
  • Команда:
  • FISUB источник
  • Назначение:
  • Вычитание целых чисел
  • Процессор:
  • 8087

    Выполняет вычитание источника из приемника и сохраняет результат в приемнике. Команда FSUBP после этого выталкивает ST(0) из стека (помечает ST(0) как пустой и увеличивает ТОР на один). Команды вычитания могут принимать следующие формы:

  • FSUB источник, когда источником является 32- или 64-битная переменная, содержащая вещественное число, а приемником — ST(0);
  • FSUB ST(0),ST(n), FSUB ST(n),ST(0), FSUBP ST(n),ST(0), когда источник и приемник заданы явно в виде регистров FPU;
  • FSUB без операндов — эквивалентно FSUB ST(0),ST(1); FSUBP без операндов — эквивалентно FSUBP ST(1),ST(0);
  • FISUB источник, когда источником является 16- или 32-битная переменная, содержащая целое число, а приемником — ST(0).


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