С Новым годом! Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 28.01.2021
Сообщений: 5

PIC 16F8xxx. Сдвинуть код из регистра банка «1» вправо на 1 разряд и результат поместить в регистр банка «1»

14.06.2021, 14:01. Показов 2590. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сдвинуть код из регистра банка «1» вправо на 1 разряд и результат поместить в регистр банка «1».

Микроконтроллер PIC 16F8xxx.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2021, 14:01
Ответы с готовыми решениями:

PIC 16F8xxx. Считать байт из регистра банка «0» и передать в регистр банка «1»
Помогите решить задачу MPLAB IDE микроконтроллеров PIC micro ассемблер. PIC 16F8xxx Задача Считать байт из регистра банка «0» и...

Сдвинуть последовательно содержимое регистров R3-R7 1-го и 2-го банка на два разряда вправо
Сдвинуть последовательно содержимое регистров R3-R7 1-го и 2-го банка на два разряда вправо (адрес начала стека организовать вне...

Сдвинуть последовательно содержимое регистров R3-R7 1-го и 2-го банка на два разряда вправо
Сдвинуть последовательно содержимое регистров R3-R7 1-го и 2-го банка на два разряда вправо (адрес начала стека организовать вне...

4
3764 / 2641 / 582
Регистрация: 11.09.2009
Сообщений: 9,429
14.06.2021, 16:42
Цитата Сообщение от Devilkow Посмотреть сообщение
Сдвинуть код ...
Сдвиг должен быть циклический, или арифметический?
0
0 / 0 / 0
Регистрация: 28.01.2021
Сообщений: 5
14.06.2021, 17:10  [ТС]
Арифметический сдвиг

Добавлено через 13 минут
Арифметический сдвиг
0
3764 / 2641 / 582
Регистрация: 11.09.2009
Сообщений: 9,429
15.06.2021, 00:33
Лучший ответ Сообщение было отмечено Devilkow как решение

Решение

Цитата Сообщение от Devilkow Посмотреть сообщение
Микроконтроллер PIC 16F8xxx
PIC16F8xxx (с тремя цифрами после "8") Микрочип не выпускает. Есть только всего с тремя цифрами, т.е. PIC16F8xx.
Для PIC16F882/883/884/886/887:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
; Вариант с прямой адресацией.
 
; Регистры в Банке 1
Register1   EQU 0xA0
Register2   EQU 0xAA
 
; установка адреса Банка 1 регистров
BCF STATUS,RP1  ; установка ст. бита адресации банков при прямой адресации (стр.27 даташита)
BSF STATUS,RP0  ; установка мл. бита
            ; (можно использовать директиву BANKSEL)
 
BCF STATUS,C    ; надо установить, т.к. арифметического сдвига в системе команд нет
RRF Register1,W ; собственно сдвиг регистра, регистр не изменяется, результат в WREG
 
MOVWF   Register2       ; передать результат в другой регистр
Вариант с косвенной адресацией напишите сами, пользуясь даташитом. В нём хорошее оглавление и всё подробно с примерами написано.
1
0 / 0 / 0
Регистрация: 28.01.2021
Сообщений: 5
15.06.2021, 08:39  [ТС]
Цитата Сообщение от i8085 Посмотреть сообщение
PIC16F8xxx (с тремя цифрами после "8") Микрочип не выпускает. Есть только всего с тремя цифрами, т.е. PIC16F8xx.
Для PIC16F882/883/884/886/887:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
; Вариант с прямой адресацией.
 
; Регистры в Банке 1
Register1   EQU 0xA0
Register2   EQU 0xAA
 
; установка адреса Банка 1 регистров
BCF STATUS,RP1  ; установка ст. бита адресации банков при прямой адресации (стр.27 даташита)
BSF STATUS,RP0  ; установка мл. бита
            ; (можно использовать директиву BANKSEL)
 
BCF STATUS,C    ; надо установить, т.к. арифметического сдвига в системе команд нет
RRF Register1,W ; собственно сдвиг регистра, регистр не изменяется, результат в WREG
 
MOVWF   Register2       ; передать результат в другой регистр
Вариант с косвенной адресацией напишите сами, пользуясь даташитом. В нём хорошее оглавление и всё подробно с примерами написано.
Спасибо, попробую по вашему совету
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.06.2021, 08:39
Помогаю со студенческими работами здесь

Выведите название банка RR , BB или MM в зависимости от того, картой какого банка выгоднее оплатить эту покупку.
Здравствуйте,подскажите как решить такую незамысловатую задачу на с++ ?Спасибо за ответ Запрещено выкладывать задания в виде картинки....

Создать очередь из сведений о клиентах банка: фамилии и суммы на счету. Определить количество клиентов банка, у которых
Создать очередь из сведений о клиентах банка: фамилии и суммы на счету. Определить количество клиентов банка, у которых сумма на счету ...

Необходимо раз уделить средства банка таким образом, чтобы годовой доход банка был максимальным
Собственные средства банка составляют 100 единиц. Банк получает прибыль, выдавая кредиты и покупая ценные бумаги. Доходность кредитов...

Значения в регистрах B и C сдвинуть вправо на 1 разряд
Значения в регистрах B и C сдвинуть вправо на 1 разряд так, чтобы в старшем разряде оказалось 1

[MCStudio для MCS-51] Устанавить активным 2 банк, и занести в регистр банка
Доброго времени суток! Подскажите пожалуйста, может кто понимает, как это сделать, но лучше подскажите хороший материал для изучения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru