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

 
 
> Работа с отрицательными числами в асме....., Работаю в AVR studio.
Potter
сообщение Feb 5 2007, 15:07
Сообщение #1


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

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



Само число находится в РОН. Я так понимаю что у каждомго регистра общего назначения имеется где-то бит определяющий знак числа. Но я могу очень грубо ошибаться. Поправте пожалуйста......

Задача собственно простая: В в двух регистрах общего назначения хранится два числа. Числа могут быть положительные а могут быть отрицательные. Надо эти два числа сложить. Подскажите пожалуйста как это зделать?

И еще маленький вопросик... Как работать с портами и как их настраивать я знаю... Вот что-то только у меня не получается нормально работать с портом F в меге 128. Подскажите пожалуйста чего я незнаю....

Заранее огромнешее спасибо за помощь....
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ahulap
сообщение Feb 5 2007, 17:19
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 22-06-06
Из: Kharkiv, UA
Пользователь №: 18 284



Цитата(Potter @ Feb 5 2007, 14:54) *
Настраиваю порт командой

ldi r16,0x00
out DDRF, r16

А компилятор выдает ошибку.

В меге часть регистров находится в памяти - для них используются команды lds/sts вместо in/out.
Посмотрите файл m128def.inc, там такие регистры обозначены как memory mapped.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 18:22
Рейтинг@Mail.ru


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