Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2018, 23:37   #1
EnotWF
Новичок
Джуниор
 
Регистрация: 16.05.2017
Сообщений: 2
По умолчанию Разработка программы для микроконтроллера К1816ВЕ51

Всем доброго времени суток! Выдали такое задание: "Произвести логический сдвиг влево 16-байтового кода, находящегося по адресу 0000h. Сдвигать на число разрядов, хранящееся по адресу 0010h (один байт без знака). Результат записать по адресу исходного операнда."
Микроконтроллер - К1816ВЕ51
EnotWF вне форума Ответить с цитированием
Старый 18.12.2018, 10:20   #2
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 735
По умолчанию

Я не понял, как можно вообще сдвигать влево какое-то число по адресу 0?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Cuprum5 вне форума Ответить с цитированием
Старый 18.12.2018, 10:27   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
Я не понял, как можно вообще сдвигать влево какое-то число по адресу 0?
shl как то же сдвигает )
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 18.12.2018, 11:08   #4
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Так shl же биты сдвигает. Наверно, и тут биты двигать надо, а не понято.
digitalis вне форума Ответить с цитированием
Старый 19.12.2018, 10:31   #5
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 735
По умолчанию

Я вообще про то, что биты выдвигающиеся слева будут потеряны, за исключением самого правого, который может быть сохранен в флаге переноса. Это нормально?
В каком ПК стоял это микропроцессор?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Cuprum5 вне форума Ответить с цитированием
Старый 19.12.2018, 15:43   #6
vexora_man
Пользователь
 
Регистрация: 14.05.2017
Сообщений: 29
По умолчанию

там за раз можно сдвинуть только аккумулятор на один бит, соответственно будет цикл просто, и флаг С будет передавать перенос.
vexora_man вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программы для микроконтроллера фирмы Atmel Atiny 2313 Феодор Фриланс 0 21.05.2016 16:57
Разработка программы для Андроид betirsolt Фриланс 5 04.03.2016 19:20
Разработка программы для кодирования. MarkBugaga Фриланс 7 29.06.2015 10:09
разработка программы для Windows serbing Фриланс 5 23.01.2014 19:03
Найти исходный код программы для микроконтроллера АТmega128 ostap89 Помощь студентам 1 08.12.2011 15:30