[an error occurred while processing this directive]
Так, так. х*10=(х*8)+(х*2), можно еще х*10=х*5*2, то есть х*10=(х*4)+х)*2
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено =AVR= 09 сентября 2006 г. 14:08
В ответ на: Надо сдвинуть влево сразу все 3 байта, сохранить 3 байта, потом ещё два раза сдвинуть все три, а потом сложить все три с сохранёнными три, учитывая переносы, так? отправлено <font color=gray>dub</font> 09 сентября 2006 г. 13:55

Сохранить, сдвинуть на 2 влево, сложить с сохраненными, сумму сдвинуть на 1 влево. Разумеется, х - это 3 байта. А сдиг х влево на N эквивалентен умножению х на 2 в степени N, для каждого сдвига используется инструкция RLF. Перед сдвигом младшего байта из трех следует сбрасывать перенос

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание