Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

/ I-net , что-то колбасит, блин ;-( Итак! Cмотрим его(HI-TECH) manual Глава: 6.3.2 Assembler Format Deviations(+)

Отправлено Макаров 31 мая 2008 г. 17:31
В ответ на: версия ht-pic 8.02 отправлено ctraus 31 мая 2008 г. 15:42

Хоть у меня под рукой версия 805_PL2, но не суть важно...
--------------------------------------
The HI-TECH PIC assembler uses a slightly modified form of assembly language to that specified by
Microchip. Certain PIC instructions used by Microchip assembler use the operands “,0” or “,1” to
specify the destination for the result of that operation. The HI-TECH PIC assembler uses the morereadable
operands “,w” and “,f” to specify the destination register. The W register is selected as the
destination when using the “,w” operand, and the file register is selected when using the “,f” operand or
if no destination operand is specified. The case of the letter in the destination operand in not important.
The Microchip numerical operands cannot be used with the HI-TECH PIC assembler.
_______________

Ну и, если , вдобавок, скользнуть взглядом на пример (стр 190 мануала)
processor 16C84
psect text0,class=CODE,local,delta=2
adjust
lcall clear_fred
movf flag
btfss 3,2
goto 1f
incf fred
...
то видим, что задавать надо конкретно адресацию на регистры
(а про 0 и 1 в назначении битов уже сказано выше)
Тогда HI-TECH-C все эти вставочки исправно глотает.
Как и в форме записи btfss 3,2 и видно
Такой, вот, он!

А, в Вашем случае,(например для того же PIC16F877xxx процика)
следует такой пример записи:
#asm
...
BTFSC 0Bh,1
...
#endasm

или

#asm
...
BTFSC 11,1
...
#endasm

Ну , или "продефайни" в исходнике выше предварительно:

#define INTCON 0x0b
#define INTF 0x01

тогда и пиши
#asm
...
BTFSC INTCON,INTF
...
#endasm


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 38:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru