MPASM a CBLOCK
Jiri Bezstarosti
jiri@bezstarosti.cz
Středa Prosinec 5 14:31:23 CET 2007
Ona je takova definice hlavne uplne zbytecna. Kdyz mam u PIC16 2 banky a
prepinam mezi nimi, pak kdyz pouziju jako parametr Promenna1 v bance 0,
bude sahat na adresu 0x20 a v bance 1 na 0xA0. Je to tim, ze adresa
registru je 7bit a v nejnizsich 7 bitech jsou ta cisla totozna.
Kompilator pouzije stejne jen tech nejnizsich 7 bitu pro smontovani
konkretni instrukce ;).
--
Jiri Bezstarosti
Martin Šaněk napsal(a):
>... no to ne... takhle si z kompilatoru utahovat nemůžete :-)
>ono to jde jen když to chce ten nejvyšší tzn Microchip - třeba u
>OPTION registru.
>Pokud to možné je, tak potom se omlouvám - co na to hned druhý po
>nejvyšším tedy Jirka?
>
>:-)
>
>S pozdravem,
> Martin Šaněk
> mailto:sanek.martin@volny.cz
>
>3. prosince 2007, 23:57:00, napsal jste:
>
>
>
>>Diky obema, omlouvam se, nemohl jsem zareagovat rychleji.
>>Ono mi to pak pri studiu ruznych datasheetu a ruznych prikladu docvaklo, ze
>>by to mohlo takhle byt. Takze, chapu-li to spravne, protoze v kazde bance
>>kousek mista zbyva pro registry, muzu si rozstrkat registry na konkretni
>>mista v konkretnich bankach? Zatim to pri blikani LEDkama tedy nevidim jako
>>nutnost, ale asi by se to mohlo hodit.
>>
>>
>
>
>
>>A jeden poddotaz - je mozne mit stejne pojmenovany registr ve vice bankach?
>>Ted to nemam na cem vyzkouset, ale je mozna takovato definice:
>>
>>
>
>
>
>>CBLOCK 0x20
>>Promenna1
>>endc
>>
>>
>
>
>
>>CBLOCK 0xA0
>>Promenna1
>>endc
>>
>>
>
>
>
>>S tim, ze bych pristupoval k stejne pojmenovanemu registru, ale podle
>>aktualni banky by mel pokazde jiny obsah?
>>
>>
>
>
>
>>Pavel Kutina
>>
>>
Další informace o konferenci Hw-list