Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
haukalima
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 4
1

AVR Studio (ASM). Поменять местами тетрады в данных

22.12.2013, 15:33. Просмотров 1268. Ответов 4
Метки нет (Все метки)

AVR Studio (ASM). Поменять местами тетрады в данных
№16

Задание делается в AVR Studio
AVR Studio (ASM). Поменять местами тетрады в данных


Помогите, буду очень признателен, задание сделать надо к следующему дню.

К номеру 6 я написал несколько строк
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
star:clr r26; обнуляем значения в регистре для подсчета количества элементов массива, содержащих четные данные 12v10<x<=132v10
 
    ldi r28, 0x1B; создаем счетчик цикла, равный количеству элементов массива
 
    ldi r16, 0xD; загружаем старший бит
    ldi r30, 0x02; загружаем младший бит
    ldi r31, 0x1E
glob:ld r27,X
 
 
    ror r27; Сдвигаем флаг с младшего бbта
    brcs m1; Проверка флага С на четность (если четный, то число не идет в счет)
    rol r27; Возврат крайнего флага С на прежнее место
 
    
    cpi r27, 0xD; сравнение числа регистра с нужным числом
    brcs m1
    
    cpi r26, 0x85; сравнение числа регистра с нужным числом
    brcc m1
    
    st X, 0xD2; Вывод в ячейку памяти данных
 
m1: nop
    rjmp star
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2013, 15:33
Ответы с готовыми решениями:

Вопрос к пишущим на asm в AVR Studio 4-5-6
Собственно хотелось бы услышать какая версия наименее глючная и удобная в этом ключе. Какие глюки...

Не происходит возврат из подпрограммы (AVR Studio 4, Asm)
Доброго времени суток. Пишу мигающий светодиод на Avr ассемблере под Atmega16, среда AVR Studio 4. ...

Инкрементация числа до переполнения на ASM в AVR Studio
1 задача. Ввести число. В цикле инкрементировать его до переполнения. Вывести в порт вывода...

Обращение к регистрам через адреса (ASM, AVR Studio)
Здравствуйте, есть такой вопрос: к примеру у меня в SRAM хранятся реальные адреса регистров общего...

Вычитание двухбайтных чисел в AtMega8535 на ASM (AVR Studio 4)
Составить программу вычитания двухбайтных чисел. Уменьшаемое содержится в регистровой паре R3:R2,...

4
pyzhman
809 / 499 / 70
Регистрация: 15.05.2012
Сообщений: 2,826
22.12.2013, 18:12 2
В №16 используйте команду
Assembler
1
swap
В №6 нужно поместить количество подсчитанных элементов, а не конкретное число.
0
haukalima
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 4
22.12.2013, 19:02  [ТС] 3
Цитата Сообщение от pyzhman Посмотреть сообщение
В №16 используйте команду
Assembler
1
swap
В №6 нужно поместить количество подсчитанных элементов, а не конкретное число.

А подробнее можно каким образом это расписать в программном коде
0
raxp
10190 / 6573 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
22.12.2013, 19:50 4
Пепишите текст с картинок ручками в теме согласно правил форума, очень плохо видно.
0
haukalima
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 4
22.12.2013, 21:35  [ТС] 5
Поменять местами тетрады в данных, в ячейках памяти с адресом: 45110,45210,45310,45410,45510,45610,45710,45810,45910
0
22.12.2013, 21:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2013, 21:35

ATMega16 (AVR Studio, ASM) - Вывести результат на светодиоды по схеме
Ребят, помогите, пожалуйста, с решением задачи, не получается вывести результат на светодиоды по...

Прерывание по переполнению таймера-счетчика ATmega8535 (ASM, AVR Studio 4)
Система прерываний на примере прерывания по переполнению встроенного таймера-счётчика...

CAVR против AVR Studio, что не так в программе под AVR Studio
Проблема такая, есть исходник, если его компилировать в CAVR заливаю в МК все работает, если этот...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru