0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 6
|
||||||
1 | ||||||
Загрузить регистр R17 числом 023h12.01.2017, 18:57. Показов 3935. Ответов 4
Метки нет (Все метки)
Кто разбирается в микроконтроллерах AVR, помогите пожалуйста с задачей.
Надо на микроконтроллере Atmega написать на ассемблере решение задачи. Ни то ни другое не изучал, прошу помочь с детальными комментариями что к чему. Условие задачи: Загрузить регистр R17 числом 023h. Найти сумму R17 + SREG. В ячейку внутренней памяти данных, расположенную по вычисленному таким образом адресу, загрузить число десятичных единиц результата сложения. Тут на форуме нашел что-то вроде подходящее. Мог бы кто детально разъясгить действия?
Какие библиотеки необходимо подключать?
0
|
12.01.2017, 18:57 | |
Ответы с готовыми решениями:
4
си аналог lsl r16 rol r17, lsr r17 ror r16 Загрузить ТП в Регистр Загрузить число A305h в регистр SS сохранить и загрузить регистр флагов |
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,016
|
|
13.01.2017, 09:59 | 2 |
0
|
Модератор
|
||||||
13.01.2017, 22:55 | 3 | |||||
Если контроллер ATMega8515, а компилятор avrasm или avrasm2 из AVRStudio
0
|
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 6
|
||||||
17.01.2017, 00:13 [ТС] | 4 | |||||
Вот решение поставленной задачи. Я компилировал в AVR Studio для ATmega16, в Proteuse также прошивку подгружал в ATmega16 для проверки работоспособности. Код полностью рабочий. В качестве ответа (можно посчитать и на листке бумаги) в регистр R28 запишется число 5.
0
|
1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
18.01.2017, 10:20 | 5 |
В коде вы прыгаете через несуществующие векторы, но при этом совершенно не заботитесь о стеке. Лучше б вы стек настроили . Потому что первый же call или rcall приведет к непредсказуемым последствиям.
лучше написать что-то типа "rjmp ." Так сэкономится имя метки в программе.
0
|
18.01.2017, 10:20 | |
18.01.2017, 10:20 | |
Помогаю со студенческими работами здесь
5
Загрузить данные в справочник и регистр сведений 8,3 Загрузить число в регистр FPU через стек Загрузить в регистр значение типа double по указателю Как в защищенном режиме загрузить в регистр ds адрес сегмента 40h Заменить слова с чётным числом символов на верхний регистр, а снизу нечётным По анализу значения третьего разряда регистра B загрузить в регистр одно из двух чисел Как загрузить данные из xml файла в регистр накопления (через план обмена)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |