MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки
 Новости   Конференция   Контакты 
 

Hitech & ASM

 Нoвaя темa  |  Наверх  |  Перейти к теме  |  Поиск  |  Правила  |  Вход 

ВНИМАНИЕ!
Вы просматриваете архив форума.

Этот форум работает только в режиме просмотра и поиска.

Действующий форум переведен на новый движок и
находится по адресу www.microchip.su

 Hitech & ASM
Автор: TRB ()
Дата:   04/03/2004 23:05

Подскажите как на С в Hitech
используя ASM написать например команду:
rlcf TMP, 1 (где на Си unsigned char TMP)

Пробовал asm("rlcf __TMP,1"); -Выдает ощибку.

Вобщем конкретнее, как в Hitech используя команды ассемблера,
использовать переменные Си;


 
 Re: Hitech & ASM
Автор: Greg ()
Дата:   05/03/2004 00:27

TRB писал(а):

> Подскажите как на С в Hitech
> используя ASM написать например команду:
> rlcf TMP, 1 (где на Си unsigned char TMP)
>

TMP <<= 1;


> Вобщем конкретнее, как в Hitech используя команды ассемблера,
> использовать переменные Си;

в вашем случае все можно сделать на С.


 
 Поищите, в прошлом этот вопрос обсуждался...
Автор: moris ()
Дата:   05/03/2004 08:06

А в принципе С хватает. Кроме того нужно владеть HI-TECH ASM, а там свои тонкости.




 
 полный кусок кода который при компиляции выдает ошибку приведите
Автор: patton ()
Дата:   05/03/2004 10:58

и чего-то два подчеркивания вместо одного
TRB писал(а):
> Пробовал asm("rlcf __TMP,1"); -Выдает ощибку.


 
 и какой С для18 или 16 (-)
Автор: patton ()
Дата:   05/03/2004 11:03

-


 
 Re: Hitech & ASM
Автор: abivan ()
Дата:   05/03/2004 11:07

как добраться до глобальной в доке написано, а до локальной
здесь:
http://www.telesys.ru/wwwboards/mcontrol/265/messages/126399.shtml


 
 у тебя два подчеркивания, наверно, а
Автор: Vova ()
Дата:   05/03/2004 11:41

нужно одно: _TMP


 
 Re: Hitech & ASM
Автор: kyrilm ()
Дата:   05/03/2004 13:00

Люди, подскажите.
У меня есть проект написанный на MPASM. Могу ли я перевести часть проекта
на C и подключить туда модули от MPASM без переделки?


 
 совсем без переделки не получится
Автор: Vova ()
Дата:   05/03/2004 13:02

если в абсолютных адресах у тебя там все, то надо переделать. если объектник, то надо иначе записать - в
хайтековском асме слова psect, остальное (команды bz или еще чего) описать макросами - все
заработает.


 
 кто-ту тут в конфе говорил, (+)
Автор: LEXA ()
Дата:   05/03/2004 13:14

что легко переносить с MPASM на MPLAB C (ну это понятное дело тока для 17-х и 18-х пиков).
вроде как асмовые модули туда подключаются вообще без переделок.


 
 да ты не о том ;)
Автор: Vova ()
Дата:   05/03/2004 14:30

переносить-то хочется на хайтековский асм ...


 
 да это я так, к слову... :)
Автор: LEXA ()
Дата:   05/03/2004 14:45

:)


 
 Re: у тебя два подчеркивания, наверно, а
Автор: SSH ()
Дата:   09/03/2004 05:50

вдобавок TMP должна быть глобальной переменной.

SSH