Pic assembler
Moderátor: Moderátoři
Pic assembler
Ahoj neznate nějaký navod na assembler pro začátečníky
- forbidden
- Příspěvky: 8808
- Registrován: 14 úno 2005, 01:00
- Bydliště: Brno (JN89GF)
- Kontaktovat uživatele:
Třeba na Pandatronu.
- monterjirka
- Příspěvky: 2761
- Registrován: 14 čer 2003, 02:00
- Bydliště: Blížejov
- Jeejda_teda_puvodne
- Příspěvky: 142
- Registrován: 08 dub 2012, 02:00
Naposledy upravil(a) Jeejda_teda_puvodne dne 25 říj 2016, 13:57, celkem upraveno 1 x.
Myslim ze pokud chce z nejakeho duvodu psat v assembleru, x51 je mnohem lepsi volba nez napriklad PIC. Psat v PIC ASM je proti 51 doslova utrpeni.
Dnes se neni problem koupit moderni "jednocyklove" MCU viz napr zde http://www.atmel.com/v2PFResults.aspx#(actives:!(8238,8394,8362,8282,8431,8300,8358,8392,8378,8445,8236,8449,8474,8248,8264,8447,8256,8254,8286,8462,8429,8458,8466,8400,8302,8278),data:(area:'',category:'34864[34282[33052]]',pm:!((i:8238,v:!(3,11)),(i:8394,v:!(2,10)),(i:8362,v:!(12,14)),(i:8282,v:!(10)),(i:8431,v:!(4,17)),(i:8300,v:!(1,9)),(i:8358,v:!(5,27)),(i:8378,v:!n),(i:8449,v:!(2,4)),(i:8474,v:!(0)),(i:8256,v:!(1)),(i:8254,v:!(6,7)),(i:8462,v:!(1)),(i:8429,v:!(1)),(i:8458,v:!(1))),view:table),sc:1)
Dnes se neni problem koupit moderni "jednocyklove" MCU viz napr zde http://www.atmel.com/v2PFResults.aspx#(actives:!(8238,8394,8362,8282,8431,8300,8358,8392,8378,8445,8236,8449,8474,8248,8264,8447,8256,8254,8286,8462,8429,8458,8466,8400,8302,8278),data:(area:'',category:'34864[34282[33052]]',pm:!((i:8238,v:!(3,11)),(i:8394,v:!(2,10)),(i:8362,v:!(12,14)),(i:8282,v:!(10)),(i:8431,v:!(4,17)),(i:8300,v:!(1,9)),(i:8358,v:!(5,27)),(i:8378,v:!n),(i:8449,v:!(2,4)),(i:8474,v:!(0)),(i:8256,v:!(1)),(i:8254,v:!(6,7)),(i:8462,v:!(1)),(i:8429,v:!(1)),(i:8458,v:!(1))),view:table),sc:1)
- Jeejda_teda_puvodne
- Příspěvky: 142
- Registrován: 08 dub 2012, 02:00
Naposledy upravil(a) Jeejda_teda_puvodne dne 25 říj 2016, 13:58, celkem upraveno 1 x.
O nejake zkratky nebo syntaxi nejde, to se bude muset naucit tak jako tak.
Ja si naopak nemyslim ze omezena instrukni sada techto MCU je pro zacatecnika nejaka velka vyhoda. Vsechno musi pracne a krkolomne skladat z tech nekolika instrukci co ma k dispozici.
Dej napriklad zacatecnikovi vydelit dve cisla na MCU kde nemas k dispozici instrukci pro deleni. Ti podekuje
O silenem strankovani u PICu skoda mluvit, atd... Pokud pises v C neni to problem, ale pro asm mi zrovna nejvhodnejsi neprijdou.
Ale jak uz tu nekdo zminil, zalezi taky na tom co a proc vlastne v asm chce psat.
Ja si naopak nemyslim ze omezena instrukni sada techto MCU je pro zacatecnika nejaka velka vyhoda. Vsechno musi pracne a krkolomne skladat z tech nekolika instrukci co ma k dispozici.
Dej napriklad zacatecnikovi vydelit dve cisla na MCU kde nemas k dispozici instrukci pro deleni. Ti podekuje
![Smile :-)](./images/smilies/icon_smile.gif)
Ale jak uz tu nekdo zminil, zalezi taky na tom co a proc vlastne v asm chce psat.
- Jeejda_teda_puvodne
- Příspěvky: 142
- Registrován: 08 dub 2012, 02:00
Naposledy upravil(a) Jeejda_teda_puvodne dne 25 říj 2016, 13:58, celkem upraveno 1 x.
Ja som tiež toho názoru, že v jednoduchosti je krása. Inštrukcie v MPALC assembleri sú jednoduché intuitívne a výkonné.Keď mám niečo naprogramovať pre Atmel alebo Feescale a vidím tú inštrukčnú sadu, tak sa mi chce zvracať.
Niekto písal že sa musia inštrukcie skladať,stým nesúhlasím. Práve naopak,
v x51 sa skladajú.Čo sa týka programovania v C, tak to je v podstate tiež
iba assembler, doplnený o blbosti ako zložené zátvorky a pod...
Nikto kto ovláda akýkoľvek assember pre mikrokontroléry, si nepolepší prechodom na C. Zvratky čo generujú kompilátory nedosahujú v žiadnom smere, takú efektivitu ako assembler.
Niekto písal že sa musia inštrukcie skladať,stým nesúhlasím. Práve naopak,
v x51 sa skladajú.Čo sa týka programovania v C, tak to je v podstate tiež
iba assembler, doplnený o blbosti ako zložené zátvorky a pod...
Nikto kto ovláda akýkoľvek assember pre mikrokontroléry, si nepolepší prechodom na C. Zvratky čo generujú kompilátory nedosahujú v žiadnom smere, takú efektivitu ako assembler.