Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нахождение sin 
:(
    Опции темы
SiNiK
Дата 21.9.2008, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.6.2007

Репутация: нет
Всего: нет



Подскажите, что я не так делаю? Как правильно используя мат процессор считать синус?
Мне например нужно найти синус 50 и вывести на экран.

Код

.486
model use16 small
.stack    100h
.data
y dw 50    
z dw ?
.code
start:
mov    ax,@data
mov    ds,ax

finit 
fild y
fsin
fistp z

mov ax,z
aam                
xchg    al,ah    
add    ax,'00'
int    29h         
mov    al,ah
int    29h           


mov    ax,4c00h
int    21h
end    start


Через отладчик, в z ложится 0
PM MAIL   Вверх
sgi1981
Дата 21.9.2008, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 284
Регистрация: 16.3.2006

Репутация: 2
Всего: 10



Функция синус имеет диапазон вещественных значений [-1.0; 1.0].
Ее значение нужно хранить в вещественных переменных.
Пример:
Код

.data
y dw 50    
z dq ?
;************
finit 
fild y
fsin
fstp z; в z теперь значение == -0,26237485370392878591
;************

Я вообще непонимаю, зачем ты сохраняешь значение sin 50 == -0,2623748537 в целочисленную переменную.



--------------------
Тело в нашем пространстве - есть часть пространства, в которой пространство обладает дисторсией относительно внешнего пространства.
PM MAIL   Вверх
SiNiK
Дата 22.9.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.6.2007

Репутация: нет
Всего: нет



А как теперь можно вывести Z на экран ?
PM MAIL   Вверх
sgi1981
Дата 22.9.2008, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 284
Регистрация: 16.3.2006

Репутация: 2
Всего: 10



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


--------------------
Тело в нашем пространстве - есть часть пространства, в которой пространство обладает дисторсией относительно внешнего пространства.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0398 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.