instrukce 51

Jan Waclawek konfera@efton.sk
Úterý Listopad 27 09:32:31 CET 2007


Nie je prilis zname, ze u '51 su v PSW 2 "general purpose" bity - spominany F0 (PSW.5) a dalsi bit, ktory sice Intel v "biblii" nepomenuva, ale vseobecna prax je ho nazyvat (nie prilis prekvapujuco :-) ) F1 (PSW.1) a AFAIK existuje u VSETKYCH '51. Prijemne pritom na nich je, ze su v ISR, kde je nepisanym pravidlom PSW zasadne pushnut, vdaka tomu volne k dispozicii (zasa sa nedaju pouzit na signalizaciu medzi ISR a "main"om, ale to snad nie je az taky problem :-) ). Je sice pravda, ze v doleuvedenej Atmelovskej verzii "biblie" sa na strane 4 v tabulke pre PSW.1 pise "reserved", ale o stranu predtym je napisane, ze v PSW su dva general purpose flagy... a v Intelovskej/Philipsovskej verzii je napisane nieco velmi podobne (kto povedal ze v Atmeli vedia pisat datasheety? ;-) )

Dalsie dva volne pouzitelne flagy su v PCON oznacovane ako GF0 (PCON.2) a GF1 (PCON.3), ale tie uz nie su bitovo adresovatelne.

V extremnych pripadoch ide pouzit aj ine SFR bity ako flagy, napr. ak nie je pouzity niektory timer tak jeho nastavovacie flagy, ale to je ozaj uz brutalita najhrubsieho zrna :-P

wek

PS. Pre tych co by to nahodou nevedeli, u '51 je Intelom zavedenym zvykom mat v datasheete len tie veci ktore su specificke pre dany derivat (SFR a periferie ktore su naviac, elektricke specifikacie, puzdro); vseobecne veci co sa tykaju architektury, programovacieho modelu atd. su obvykle uvedene v spolocnom dokumente, ktory sa prezyva "biblia".



----- Original Message ---------------
>> Co udela u 51 instrukce
>>    mov  f0,c
>> ? Dik za pripadne odpovedi.
>
>Zkopiruje bit C do bitu F0. Bit F0 je general purpose bit v registru PSW viz 
>str 4:
>
>http://www.atmel.com/dyn/resources/prod_documents/DOC4316.PDF





Další informace o konferenci Hw-list