Отговори на тема  [ 5 мнения ] 
Дефиниране на битове при 8051 asm ? 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Яну 24, 2006 6:34 pm
Мнения: 1753
Местоположение: Варна
Мнение Дефиниране на битове при 8051 asm ?
Как да напиша , вместо :

P_TM DATA 20H ;

P_TM1 bit 0 ;
P_TM2 bit 1 ;
и т.н.

Т.е. да дефинирам адреса на бита на P_TM1 , и следващите битове да заемат поредни адреси , без да указвам с конкретни цифри :roll:

Както при байтовете става :

Org 030h

In1_Tepm: Ds 1 ;
In2_Tepm: Ds 1 ;

_________________
За пари сичко праим,даже и работим...


Съб Апр 07, 2007 11:32 am
Профил ICQ
Ранг: Напреднал
Ранг: Напреднал
Аватар

Регистриран на: Пет Окт 21, 2005 8:45 am
Мнения: 499
Мнение Re: Дефиниране на битове при 8051 asm ?
mitko_el написа:
...Т.е. да дефинирам адреса на бита на P_TM1 , и следващите битове да заемат поредни адреси , без да указвам с конкретни цифри ...


Ами - не може! Не и на асемблер. На С когато обявяваш структура, може. Ама за какво ти е това?
Могат да се задават директни етикети на битове, като първо трябва да си дефинирал байта, който ще ги съдържа в побитовоадресируемата област, и после можеш да зададеш конкретно име на всеки бит.

_________________
Простотията е Божи дар, но човек не бива да парадира с подаръците си!


Съб Апр 07, 2007 1:49 pm
Профил ICQ
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Нед Авг 14, 2005 1:08 pm
Мнения: 433
Местоположение: Казанлък
Мнение 
< Ами - не може! Не и на асемблер >


The DBIT Directive is used to reserve bits within the BIT segment. It can only be used
when BSEG is the active segment. The location counter of the segment is advanced by the
value of the directive. Care should be taken to ensure that the location counter does not
advance beyond the limit of the segment.
The format for the DBIT Directive is: optional label, followed by one or more spaces or tabs,
followed by DBIT, followed by one or more spaces or tabs, followed by a number, arithmetic
expression, or previously de ned symbol (no forward references allowed), followed by an
optional comment.
Below is an example of using the DBIT Directive:
BSEG ;Select the bit segment
DBIT 16 ;Label is optional
IO_MAP: DBIT 32 ;Reserve a bit buffer for I/O

айде още един професор :evil:


Съб Апр 07, 2007 3:48 pm
Профил ICQ
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Фев 22, 2006 6:27 pm
Мнения: 376
Местоположение: plovdiv
Мнение 
Аз като не знам асемблера пиша на Ц и после гледам интерпретацията на компилатора и атка се ориентирам.


Нед Апр 08, 2007 11:33 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Яну 24, 2006 6:34 pm
Мнения: 1753
Местоположение: Варна
Мнение 
Става на asm: :idea:
Bseg
P_TM DATA 20H ;
P_TM1: dBIT 1 ;
P_TM2: dBIT 1 ;

_________________
За пари сичко праим,даже и работим...


Пон Апр 09, 2007 9:07 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 5 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни