Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2011, 10:54   #1
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию Вычисление на ассемблере

y=((y2-ya)*(xc*y1-x1*yc)-(x1-xc))/(xa*y2-x2*ya);
x=-((x1-xc)*y+(x1*yc-xc*y1)/(y1-yc));



Как это будет выглядеть в ассемблере (асм)
Ислам вне форума Ответить с цитированием
Старый 24.02.2011, 11:54   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Ислам а на каком ассемблере? Для Motorolla, Intel, микроконтроллеров?
Mikl___ вне форума Ответить с цитированием
Старый 25.02.2011, 14:15   #3
anyx
Форумчанин
 
Регистрация: 10.09.2009
Сообщений: 352
По умолчанию

Обычно такие вещи на асме не считаются. Но если нужно, можно либо вручную сгенерить код, либо найти какую-нибудь прогу, которая парсит выражение в ассемблерный вид, либо самому написать такую.
anyx вне форума Ответить с цитированием
Старый 25.02.2011, 19:19   #4
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию

Для интел!

Нам препод задал написать)
Ислам вне форума Ответить с цитированием
Старый 25.02.2011, 20:09   #5
Ibanez Wizard
Адский тунеядец
Форумчанин
 
Аватар для Ibanez Wizard
 
Регистрация: 11.06.2010
Сообщений: 164
По умолчанию

Жестоко. Тут не менее 100 строк получится. Сейчас попробую написать.
Ibanez Wizard вне форума Ответить с цитированием
Старый 25.02.2011, 21:04   #6
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию

A=sqrt( pow ((x3-x1), 2) + pow((y3-x1), 2) );
B=sqrt(pow ((x2-x1),2)+pow((y2-y1),2));
C=sqrt(pow((x3-x2),2)+pow((y3-y2),2));

printf("\n Найдем координаты точек xa и xc ");
lam1=B/C;
lam2=B/A;
xa=(x1+lam1*x2)/(1+lam1);
ya=(y1+lam1*y2)/(1+lam1);
xc=(x2+lam2*x3)/(1+lam2);
yc=(y2+lam2*y3)/(1+lam2);
printf("\n Найдем координаты точек пересечения биссектрис ");
y=((y2-ya)*(xc*y1-x1*yc)-(x1-xc))/(xa*y2-x2*ya);
x=-((x1-xc)*y+(x1*yc-xc*y1)/(y1-yc));
printf("x= %f y=%f\t",x,y);


Мы только-только начали изучать ассемблер, поэтому у меня проблемы с этим делом!
На самом деле надо написать столько!)
Но двух последних,думаю, хватит!
Спасибо заранее!!!
Ислам вне форума Ответить с цитированием
Старый 26.02.2011, 20:05   #7
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию

Ну так что? поможешь или нет?
Ислам вне форума Ответить с цитированием
Старый 26.02.2011, 22:21   #8
Ibanez Wizard
Адский тунеядец
Форумчанин
 
Аватар для Ibanez Wizard
 
Регистрация: 11.06.2010
Сообщений: 164
По умолчанию

А зачем ты здесь программу на си написал? А на счет помощи - я в вычислениях просто запутался.
Ibanez Wizard вне форума Ответить с цитированием
Старый 01.03.2011, 21:20   #9
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию

мне надо на си со вставкой асм)
на си, я думаю, справлюсь, а вот на ассемблере проблемно...

y=((y2-ya)*(xc*y1-x1*yc)-(x1-xc))/(xa*y2-x2*ya);
x=-((x1-xc)*y+(x1*yc-xc*y1)/(y1-yc)); - вот этих двух будет достаточно! Спасибо)
Ислам вне форума Ответить с цитированием
Старый 03.03.2011, 21:31   #10
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию

Цитата:
А на счет помощи - я в вычислениях просто запутался.
Понял! Не поможешь!
Ислам вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление на ассемблере. prosport91 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 14.10.2009 19:10
Вычисление формулы на ассемблере prosport91 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 07.10.2009 20:30
Две задачи на ассемблере, вычисление выражений _°PROTOS°_ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 29.05.2009 22:51