IPB

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в эту темуОткрыть новую тему
> Еще одна занимательная задача- MVM
inntele
сообщение 27.03.2020 - 13:33
Сообщение #16


Маньяк
*****

Группа: Пользователи
Сообщений: 937
Регистрация: 19.08.2009
Пользователь №: 9149



К слову, Сергей, наиболее "округлый" код мог бы быть представлен следующим образом:
Код
WOR M D D ; маскируемые биты слова назначения устанавливаем в "1",
WXOR M D D ; следом перезаписываем их же в "0",
WAND S M T ; выдёргиваем из слова источника значения маскируемых бит
WOR T D D  ; и перезаписываем их в слово назначения.


Сообщение отредактировал inntele - 27.03.2020 - 13:34


--------------------
Мозг любого человека работает круглосуточно. Но мозг инженера отличается тем, что способен при этом проанализировать задачу, синтезировать несколько техничных ее решений, а затем выбрать из этих решений наилучшее.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение Вчера, 0:12
Сообщение #17


Гигант мысли
****

Группа: Пользователи
Сообщений: 355
Регистрация: 30.12.2004
Пользователь №: 108



Интуитивно чувствовал, что возможно решение в 3 шага.
Вот оно:
WXOR S D T 'T показывает все биты, различающиеся в S и D. Лишь они (но не обязательно все они) могут потребовать изменения в D.
WAND T M T 'Теперь T показывает только те биты, которые нужно изменить в D.
WXOR D T D 'Изменяем их в D.

Такое решение хорошо еще и тем, что D изменяется в один прием, без промежуточных изменений.
Это может иметь значение, если результат используется в прерывании.

Сообщение отредактировал Sergei Troizky - Сегодня, 1:21


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
inntele
сообщение Вчера, 16:58
Сообщение #18


Маньяк
*****

Группа: Пользователи
Сообщений: 937
Регистрация: 19.08.2009
Пользователь №: 9149



Цитата(Sergei Troizky @ 28.05.2020 - 01:12) *
Интуитивно чувствовал, что возможно решение в 3 шага.


Красиво)


--------------------
Мозг любого человека работает круглосуточно. Но мозг инженера отличается тем, что способен при этом проанализировать задачу, синтезировать несколько техничных ее решений, а затем выбрать из этих решений наилучшее.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

2 страниц V  < 1 2
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 29.05.2020 - 04:58