реклама на сайте
подробности

 
 
> Как пользоваться парными регистрами?, Кто знает подскажите......
Potter
сообщение Jul 2 2006, 20:35
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Компилятор AVRStudio.... Задача состоит в том что-б отнимать и прибавлять к двух байтному числу 1, 10 и 100. Использую парные регистры YL и YН. Прибавляю к YL два раза по 100.... есть YL равно 200 прибавляю к нему же еще одну сотню YL уже рано 44. Всеравно если работать с обычным регистром..... прибавляю командой add .... может другой синтаксис? Заранее спасибо....
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Jul 2 2006, 20:54
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Для парных регистров есть команды adiw и sbiw, но они работают только с immediate. Если нужно прибавлять и вычитать значение другого регистра, то одной командой не обойтись:
Код
сложение:

add  YL, Rx
brcc  PC+0x02
inc  YH

вычитание:

sub  YL, Rx
sbci YH, 0x00
Go to the top of the page
 
+Quote Post
Potter
сообщение Jul 2 2006, 21:04
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Цитата(aaarrr @ Jul 2 2006, 23:54) *
Для парных регистров есть команды adiw и sbiw, но они работают только с immediate.


Спасибо все заработало..... а что значит immediate?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 05:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01358 секунд с 7
ELECTRONIX ©2004-2016