Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Дефиниране на битове при 8051 asm ?
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=4006
Страница 1 от 1

Автор:  mitko_el [ Съб Апр 07, 2007 11:32 am ]
Заглавие:  Дефиниране на битове при 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 ;

Автор:  evc [ Съб Апр 07, 2007 1:49 pm ]
Заглавие:  Re: Дефиниране на битове при 8051 asm ?

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


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

Автор:  VSU [ Съб Апр 07, 2007 3:48 pm ]
Заглавие: 

< Ами - не може! Не и на асемблер >


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:

Автор:  asp [ Нед Апр 08, 2007 11:33 pm ]
Заглавие: 

Аз като не знам асемблера пиша на Ц и после гледам интерпретацията на компилатора и атка се ориентирам.

Автор:  mitko_el [ Пон Апр 09, 2007 9:07 pm ]
Заглавие: 

Става на asm: :idea:
Bseg
P_TM DATA 20H ;
P_TM1: dBIT 1 ;
P_TM2: dBIT 1 ;

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/