Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вычислить арктангенс2 комплексного числа на ассемб 
:(
    Опции темы
VAB
Дата 6.2.2013, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Приветствую!

Такая задача: 

В одном из регистров группы XMM (128-битный регистр для операций над парами чисел блока SSE2 P4 и выше) находится комплексное число.
Мне необходимо вычислить арктангенс2 по нему, т.е. найти угол: 
arg = atan(Im/Re);
Im и Re лежат в младших и старших 64 битах регистра XMM соответственно.
Какими командами это можно сделать?
Команды для нахождения аргумента для SSE2 я не нашел. 

Есть идея использовать математический сопроцессор, тогда получается:

FLD       (младшие 64 бита XMM0, мнимая часть) 
FLD       (старшие 64 бита XMM0, действительная часть) 
FPATAN  (какой-то 64-битный регистр)    

Но тут две проблемы:
1) я не знаю какие 64 битные регистры выбрать для частей и результата и как туда загрузить эти части из XMM0 
2) возможно, сопроцессор может не понять, что это тип double.

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

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

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


 




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


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

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