[an error occurred while processing this directive]
так andi с 63 сделать с каждым аргументом вначале (если регистры сделать "верхними"), или это неоптимально ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
DASM
11 июля 2006 г. 09:38
В ответ на:
Как кратко найти разницу фаз для 6-битных значений?
отправлено <font color=gray>mandigit</font> 11 июля 2006 г. 09:07
Составить ответ
|||
Конференция
|||
Архив
Ответы
Не, так не прокатаит:
—
mandigit
(11.07.2006 09:51
212.30.186.63
, 157 байт)
секундочку, а в 8 битном варианте пусть R6 = 254, R5 = 1. По Вашему первому посту выходит расстояние 253, а по Вашему второму посту требуется получить 3 - не так ли ?
—
DASM
(11.07.2006 09:57
212.58.192.14
,
пустое
)
А вот и нет
—
mandigit
(11.07.2006 10:19
212.30.186.63
, 184 байт)
а, верно. Ну тогда и придется выяснять этот знак по 5-му биту, что я собственно ниже и написал =) А может и правда оптимальней можно, интересно послушать..
—
DASM
(11.07.2006 10:21
212.58.192.14
,
пустое
)
например операнды сдвинуть влево на 2 бит до и результат после Вашего кода назад на 2 бит... По-моему короче некуда уже
—
DASM
(11.07.2006 10:28
212.58.192.14
,
пустое
)
не надо операнды
—
koyodza
(11.07.2006 10:51
83.170.240.226
, 81 байт)
при этом и обнулять незначащие биты не нужно - они и так потеряются
—
koyodza
(11.07.2006 10:52
83.170.240.226
,
пустое
)
Да, соображалка грамотная.
—
mandigit
(11.07.2006 12:29
212.30.186.63
, 374 байт)
ничего не понял: Вам нужно 8 значений или одно? Попробуйте еще раз более внятно описать задачу - похоже решение будет более простым
—
koyodza
(11.07.2006 12:34
83.170.240.226
,
пустое
)
Ok. Вот описание.
—
mandigit
(11.07.2006 13:53
212.30.186.63
, 449 байт)
теперь еще больше непонятно
—
koyodza
(11.07.2006 14:52
83.170.240.226
, 87 байт)
Ответ:
—
mandigit
(11.07.2006 15:14
212.30.186.63
, 645 байт)
а отклонения от эталона тоже по модулю нужно брать?
—
koyodza
(11.07.2006 15:35
83.170.240.226
,
пустое
)
Да, важна величина отклонения, неважно в какую сторону.
—
mandigit
(11.07.2006 15:39
212.30.186.63
,
пустое
)
дайте немного подумать (хотя это процесс сейчас идет тяжело ;)
—
koyodza
(11.07.2006 15:43
83.170.240.226
,
пустое
)
А если так
—
koyodza
(11.07.2006 16:32
83.170.240.226
, 424 байт)
точнее так
—
koyodza
(11.07.2006 16:34
83.170.240.226
, 488 байт)
Вариант рабочий, но производительность низкая.
—
mandigit
(11.07.2006 16:49
212.30.186.63
, 139 байт)
если нужен только модуль
—
koyodza
(11.07.2006 11:22
83.170.240.226
, 326 байт)
неплохо соображалка работает :-) уважаю
—
DASM
(11.07.2006 10:52
212.58.192.14
,
пустое
)
а то что требуется получается в том случае, если потом результат сравнить с максимально возможной дистанцией без знака (32) и если более 32 то сделать (64 - result)
—
DASM
(11.07.2006 10:00
212.58.192.14
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание