Помощь - Поиск - Пользователи - Календарь
Полная версия: Некоторые команды
Форум «Всё о Паскале» > Delphi, Assembler и другие языки. > Assembler
Koresh
fld, fst, fmul, fxch, fstp, fsub - поясните пожалуйста эти команды: для чего используются, параметры...
мисс_граффити
fld источник - загрузка вещ. числа из области памяти на вершину стека сопроцессора
fst приемник - сохранение вещ.числа из вершины стека сопроцессора в память. НЕ сопровождается выталкиванием из стека.
fstp приемник - в отличие от предыдущей команды, вещ. число выталкивается из стека после сохранения в память.
fxch st(i) - обмен вершины регистрового стека ST(0) с любым другим регистром стека сопроцессора ST(i).

fmul - это умножение. в зависимости от операндов (их может не быть, быть 1 или 2) определяется, что на что умножать.
fsub - вычитание. с операндами - то же самое.

Koresh
Если команда без операндов, то что от чего отнимается, умножается, и т.д., и куда помещается результат? Я так понял, что букофка "р" в конце какой-либо команды означает выталкивание из стека... (faddp, fstp) Правильно? И еще... что значит fld1?
мисс_граффити
да, буковка p именно это и значит.
fld1-загрузка на вершину регистрового стека сопроцессора единицы.
есть команды для загрузки и других констант....

fsub без операндов: вычитает значение ST(1) из ST(0). Результат запоминается в ST(0)
аналогично fmul
Koresh
А как при помощи этих команд вычислить sin и cos?
Напишите пожалуйста, и опишите что куда помещается...
Koresh
Всем спасибо, со всем разобрался
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.