Требуется помощь с задачей

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
Timer
Сообщения: 2
Зарегистрирован: 19 дек 2015, 19:00

19 дек 2015, 19:02

в общем, передо мной стоит следующая задача, как это реализовать не приложу ума, кто может помочь?

unsigned char* longmul(const unsigned char* a, const unsigned char* b, int size); Функция осуществляет умножение длинного числа a на длинное число b и кладёт результат назад в длинное число a. Длинные числа представлены массивами из 8-битных элементов. Размер массивов a, и b — size вхождений. Умножение длинных чисел реализуйте путём их сложения. Функция возвращает указатель на начало массива a.
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

19 дек 2015, 22:58

Раздел не тот, это не асм
It's a long way to the top if you wanna rock'n'roll
Timer
Сообщения: 2
Зарегистрирован: 19 дек 2015, 19:00

20 дек 2015, 00:23

Это надо реализовать на асм
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

20 дек 2015, 10:35

Подобный способ сложения упоминался в теме:
http://forum.developing.ru/showthread.p ... -факториал
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
Сионист
Сообщения: 1077
Зарегистрирован: 31 мар 2014, 06:18

20 дек 2015, 17:05

Timer, чем страшны ответы?
Раздел не тот, это не асм
Ага, это сисемблер: переносы то учитываются флагом и операцией ADC.
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.
Ответить