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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2012, 18:46   #1
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию функция вычисления а^b.

Добрый вечер.
В ассемблере пока ноль, задали задачку написать функцию вычисления а^b
как бы начал писать
Код:
xor eax,eax  
xor ebx,ebx
mov ebx, а
mov eax, b
imul ebx, ebx
потом сооброзил, что это не перемножить а возвести в степень подскажите как проще это сделать если можно с примером кода.
Спасибо большое.
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
atenon вне форума Ответить с цитированием
Старый 21.10.2012, 19:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

разве что:
Код:
mov ecx,b
mov ax,[a]
mov bx,[b]
a:
 imul ax, bx
 loop a
Хотя я наверно бы FPU использовал
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.10.2012, 19:35   #3
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию

чета не идет получается что то вроде а*b^(b-1) может есть какиенибудь еще идеи?
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
atenon вне форума Ответить с цитированием
Старый 21.10.2012, 19:38   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Есть конечно FPU. Читай в любых современных учебниках по ассемблеру
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.10.2012, 20:00   #5
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию

Спасибо большое зачет по асамблеру по аське сдавал, здорово на мысль натолкнули, я просто дня три-четыре как начал что то на нем пытаться делать (все из за катострофической нехватки времени)
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
atenon вне форума Ответить с цитированием
Старый 21.10.2012, 20:06   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
все из за катострофической нехватки времени
Ну всетки даже нехватка времени не оправдание для преподов.
Читай про команды сопроцессора, там есть и возведение в степень и если нужно округление.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.10.2012, 20:18   #7
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Возведения, как раз и нету, нужна отдельная функция
ну например - http://www.cyberforum.ru/assembler/thread333928.html
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 21.10.2012 в 20:25.
Goodwin98 вне форума Ответить с цитированием
Старый 21.10.2012, 20:55   #8
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию

Код:
Ну всетки даже нехватка времени не оправдание для преподов
Полностью согласен. Но работа + учеба времени не оставляют, а по асму зачет/незачет т.е. он не испортит зачетку поэтому незаслуженно остался в стороне.
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
atenon вне форума Ответить с цитированием
Старый 21.10.2012, 23:39   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Возведения, как раз и нету
Да, погорячился маненько, просто про формулу с экспонентой и натуральным логарифмом думал
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция для вычисления минимального значения Sweet-_-Orange Помощь студентам 3 13.02.2012 15:28
Функция вычисления сопротивления ( С++) Юля_ Помощь студентам 4 07.01.2012 15:09
Функция вычисления факториала (Паскаль)) Doublefaced Помощь студентам 12 01.10.2009 23:34
функция вычисления сред.арифм и сред.геометр Demigoddess Общие вопросы C/C++ 2 15.05.2009 20:24
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50