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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2011, 09:48   #1
dezder
Пользователь
 
Регистрация: 15.12.2011
Сообщений: 17
По умолчанию как вычислить степень на ассемблере ?

вычислить степень числа 2, если CX принемает значение от 1 до 4.
2 возводим в CX.
dezder вне форума Ответить с цитированием
Старый 16.12.2011, 09:54   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Если в 16-и ричной - сдвиг влено на один разряд (квадрат, два разряда - куб и т.д.). Если число десятичное, по-сложнее будет.
Через регистр А и подппрорграмму. Сейчас лениво копать, но где-то есть код.
Буквально операторов 6 или 7.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 16.12.2011, 09:56   #3
dezder
Пользователь
 
Регистрация: 15.12.2011
Сообщений: 17
По умолчанию

да да я знаю что там очень мало строк. но вот блин не как не могу сделать
может как то так ?
cmp ax, bx
mov r15, ax
jmp m1
mov r15, bx
m1:
cmp r15, cx
ja m2
mov r15, cx
m2:
cmp r15, dx
ja m3
mov r15, dx
m3:
ret.
2.mov ax, 2
mov cx,1
mul cx
cmp cx, ax
mov ax, 2
mov cx,2
mul cx
cmp cx, ax
dezder вне форума Ответить с цитированием
Старый 16.12.2011, 10:02   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Батюшки светы . Зачем так много букоффф?
Я же сказал - 6 - 7 операторов. Искать лениво. Я сделал переформирование инфы на дисках, сам уже запутался... .
Так всё-таки система десятичная или 16-ричная?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 16.12.2011, 10:03   #5
dezder
Пользователь
 
Регистрация: 15.12.2011
Сообщений: 17
По умолчанию

да я просто не как не могу сделать через 6-7 операндов =)
есть знакомый который и через 1 сделает, но он чот не объявляеться .=(
dezder вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сравнить 4 числа,наименьшее записать в R15.как вычислить степень? dezder Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 18.12.2011 13:02
Вычислить площадь круга, исходя из введенного диаметра. (на Ассемблере, с использованием FPU) Ivan_bystrov Помощь студентам 0 14.11.2011 13:25
как возвети в степень Ромиk Паскаль, Turbo Pascal, PascalABC.NET 15 13.09.2011 19:53
как написать степень? danzel1 Общие вопросы C/C++ 9 29.03.2011 19:57
Pascal - Как правильно вычислить степень Izymka Помощь студентам 11 28.05.2010 17:20