Форум программистов, компьютерный форум, киберфорум
Assembler: математика, вычисления
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для Yalini
1 / 1 / 1
Регистрация: 15.05.2013
Сообщений: 28

Константы сопроцессора

12.06.2013, 23:19. Показов 2905. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Зачем в сопроцессоре команды загрузки констант? С ПИ понятно, например, а вот зачем загружать как константу 1.0 или 0.0? Ведь можно же просто загрузить написанную вручную единицу или ноль. Чего этим добиваются? Каких преимуществ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.06.2013, 23:19
Ответы с готовыми решениями:

Стек сопроцессора
Друзья, не могу до конца разобраться с работой стека. В стек загружаются данные последовательно, последняя загруженная переменная...

Работа сопроцессора
Помогите найти ошибку mov a,ax fldpi fxch fild a fmul st,st(1) mov ds,si

Команды сопроцессора.
Подскажите, пожайлуста, как выполнить умножение при помощи сопроцессора и еще, как вводить числа с запятой (например, 2.5). Заранее спасибо

4
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
13.06.2013, 06:47
Yalini,
а почему бы не спросить на сайте www.intel.com?
0
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
13.06.2013, 10:52
Yalini, чтобы не плодить код вида:
Assembler
1
2
__0 dw 0
__1 dw 1
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
16.10.2013, 12:20
с единицей, нулем и Пи вроде бы разобрались, а на оставшиеся константы внимание не обращали?
FP-опкод Описаниечислоэквивалент
FLD1 Помещает константу = +1.0 в стек1.0-
FLDZ Помещает константу = +0.0 в стек0.0-
FLDPI Помещает константу = Π(pi) в стек3,1415926535897932384626433832795-
FLDL2EПомещает константу = log2(e) в стек1,4426950408889634073599246810019=1/ln(2)
FLDL2TПомещает константу = log2(10) в стек3,3219280948873623478703194294894=1/lg(2)
FLDLG2Помещает константу = lg(2) в стек0,30102999566398119521373889472449=1/log2(10)
FLDLN2Помещает константу = ln(2) в стек0,69314718055994530941723212145818=1/log2(e)
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
16.10.2013, 16:28
Цитата Сообщение от Yalini Посмотреть сообщение
Каких преимуществ?
Скорости, главным образом. FPU и так штука неспешная, так что распостранённые константы быстрее будет иметь во внутреннем ПЗУ, чем тащить их извне. Вспомнил, каким тормозом был 80287 на 12МГц.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2013, 16:28
Помогаю со студенческими работами здесь

Команда сопроцессора - fy12x
Здравствуйте! Будьте добры, пожалуйста, укажите на ошибку. Код: .386p .model flat, stdcall . . . start: .

Программа с задеиствованием сопроцессора
Добрыи день.Я тут новенькии,частенько читаю этот форум и он мне интересен,так как учусь на спец-сти,связаннои с программированием на языке...

Обмен регистров сопроцессора
Какой командой можно поменять местами значения регистров st(1) и st(2)?

Обработка исключений сопроцессора
Добрый день. Кто подскажет как передать управление своему обработчику исключений сопроцессора? У меня есть код который...

Включение/отключение сопроцессора
Доброго времени суток. Подскажите, как можно выполнить включение и выключение арифметического сопроцессора ассемблерными командами?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru