|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.06.2022, 22:34 | #1 |
Пользователь
Регистрация: 20.12.2021
Сообщений: 60
|
синус на ассемблере и проблемы с FPU
Как найти синус или косинус числа в переменной ug при помощи сопроцессора, и поместить в переменную x округлённый результат?
Я пытался разобраться с ариф-м сопроцессором, но числа становятся другими, даже при вводе 0 посредством команды fld в st(0) располагается float 7.0064923216240853540E-44 hex 3F6F C8000000 00000000 Почему? MASM32 |
08.06.2022, 22:48 | #2 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
А полный исходный текст можно? Ответить что именно вы сделали не так не получится.
То что вы привели это 11001e-10010100(10=2) Код:
Последний раз редактировалось macomics; 09.06.2022 в 01:04. |
18.06.2022, 12:16 | #3 |
Форумчанин
Регистрация: 05.09.2016
Сообщений: 135
|
Необходимо считать по рад=грд*П/180. В код нужен угол в радианах.
Код:
Немного о GoAsm.
|
21.04.2024, 21:25 | #4 |
Пользователь
Регистрация: 20.12.2021
Сообщений: 60
|
Код:
|
22.04.2024, 04:25 | #5 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,844
|
Потому что -5⋅10⁻⁴⁵ < -2147483648.
|
25.04.2024, 11:54 | #6 |
Пользователь
Регистрация: 20.12.2021
Сообщений: 60
|
В этом случае вместо fmul fimul используется, чтобы на целое число умножить.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Синус | kuy | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 08.11.2011 22:56 |
Проблемы с программами на ассемблере? | Voozy | Помощь студентам | 1 | 27.04.2010 17:01 |
как объявить синус? | pinya86 | Microsoft Office Excel | 4 | 13.05.2009 03:05 |
синус | Кристина1 | Помощь студентам | 9 | 13.11.2008 22:38 |
Синус | AndrewASV | Общие вопросы Delphi | 4 | 24.10.2007 13:21 |