реклама на сайте
подробности

 
 
> Алгоритм вычитания по произвольному модулю
U235
сообщение Aug 30 2007, 10:10
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 30-06-07
Пользователь №: 28 807



Никто не подскажет, как на ARM-ассемблере организовать вычитание по модулю, к примеру, 55580? Согласен и просто на пригодный к ассемблированию алгоритм для 32х разрядного процессора. А то уже успел сильно пожалеть, что дрых на лекциях по булевой алгебре sad.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
U235
сообщение Aug 30 2007, 12:51
Сообщение #2





Группа: Новичок
Сообщений: 3
Регистрация: 30-06-07
Пользователь №: 28 807



Интересует именно циклическое вычитание в поле, чтобы значения менялись циклически в диапазоне 0-55580. Я тут пока прикинул такой алгоритм вычитания r1 из r2: вычитаем r1 из r2 если значение положительное - все ок. Если отрицательное, вычитаем это значение из 55580 и получаем окончательный результат. Правильно?
Go to the top of the page
 
+Quote Post
yuri_d
сообщение Aug 30 2007, 14:25
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 28-01-05
Из: МО, Мытищи
Пользователь №: 2 274



Цитата(U235 @ Aug 30 2007, 16:51) *
Интересует именно циклическое вычитание в поле, чтобы значения менялись циклически в диапазоне 0-55580. Я тут пока прикинул такой алгоритм вычитания r1 из r2: вычитаем r1 из r2 если значение положительное - все ок. Если отрицательное, вычитаем это значение из 55580 и получаем окончательный результат. Правильно?

Значит у Вас просто арифметика по модулю 55581. Тогда подойдет следующий код:
вход: r1, r2
результат: r2
ldr r3, = 55581
subs r2, r2, r1
addcc r2, r2, r3
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th August 2025 - 23:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01925 секунд с 7
ELECTRONIX ©2004-2016