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

 
 
> исспользование бита Т в ИАР, спортивній интерес
sKWO
сообщение Sep 29 2010, 05:16
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



Добрый, всем день.
Подскажите пожалуйста (в образовательных целях) как заставить ИАР из сишного кода сгенерить что-то подобное такому ассемблерному коду:
Код
;регистр ввода/вывода TWBR - TWI Bit Rate Register
.def  gFlags  = TWBR;
.equ 1msFl = 0;
.equ 10msFl = 1;

где-то в программе
Код
set;
bld gFlags, 1msFl; установить флаг 1 мс
...
clt;
bld gFlags, 10msFl; сбросить флаг 10 мс

Заранее спасибо


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alexeyv
сообщение Sep 30 2010, 07:30
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 298
Регистрация: 26-01-09
Из: Пермь
Пользователь №: 43 940



Цитата
Хотелось бы одной и той же командой как устанавливать битик или сбрасывать, в зависимости от состояния бита Т.


TWBR = (gFlags & (1<<msf1)) ? (TWBR |(1<<msf1)) : (TWBR & (~(1<<msf1)));

А так для Вас будет одна команда/оператор ?

Можно еще написать asm-inline функцию
Go to the top of the page
 
+Quote Post
sKWO
сообщение Sep 30 2010, 09:49
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



Цитата(alexeyv @ Sep 30 2010, 10:30) *
А так для Вас будет одна команда/оператор ?

Как вариант - да.


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post



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

 


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


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