RE: asm - násobení konstantou
Marek Pavlu
pavlu@HWserver.cz
Pondělí Únor 5 12:07:58 CET 2007
Zdravim,
za poslednich par let jsem se naucil vazit si sveho casu a to az tak moc, ze
po asm sahnu JEN, kdyz mne zklame vykon procesoru natolik, ze by se dany
problem nedal resit.
Stejne tak mam rad, kdyz muzu napsat kus zdrojaku univerzalne a pak jen
osetrit vstupni a vystupni funkce univerzalni casti tak, ze je jedno, zda se
se zdrojakem hejbnu skrz rodiny PIC a nebo i na jiny procesor.
To proste s ASM nedokazete a pak, vyssi jazyky tu nejsou jen pro utechu v
pripade vypoctu s cisly v plovouci radove carce, to urcite vite...
A pak, kdyz se podivam k Microchipu, tak zjistim, ze tu mame
PIC10,12,14,16,18,24 a dsPIC, ty blastne mají taky cislo:). Myslim, ze se
muzeme vsadit, ze Microchip za dalších pet let vyvine dalsi novou radu
procesoru s nějakými temi odlisnostmi...
Takze za pet let muj kod v asm bude bud na novem procesoru zcela
nekompilovatelny a nebo minimálne nebude vyuzivat optimalizace, které mi
procesor prinasi a v pripade jineho procesoru si muzu hodit masli pri
prepisu trebas 20k radek kodu v asm, který v C mohl byt prehlednejsi a
zabirat mene radek a mene casu na jeho napsani...
Na druhé strane kod v C velmi pravdepodobne zkomiluji bez problemu, pokud
pominu upravu obsluh periferii, coz treba Microchip se snazi standardizovat
pro sve procesory sadou standardních funkci a pro ostatní procesory lze
napsat rozhrani podle svého...
Takze C je pro mne jasna volba:), ja si svého casu vazim, je ho cim dal
mene, uz nestiham cist ani zdejsi prispevky:(.
S pozdravem,
Marek Pavlu
// -----Original Message-----
// From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz]
// On Behalf Of CNCnet.info
// Sent: Monday, February 05, 2007 11:44 AM
// To: HW-news
// Subject: Re: asm - násobení konstantou
//
// Marek Pavlu napsal(a):
// > Zdravim,
// >
// > Kdepak tezka matematika, to jsou zakladni binární pocty:) a bez
// nich se moc
// > dobre vyjit neda:(.
// >
// > Ja jen upozornuji, ze w ma jen rozsah 0 - 255 a tak maximalnio
// cislo, aby
// > vam nepretekl w registr je 4.
// > Osobne bych vam doporucil zahodit 16F628 a v GMku pridat asi tak
// dvacku a
// > misto 16f628 si koupit priste PIC18F1220.
// >
// > To same s asm, je dobre to umet, ale neni nezbytne nutne v tom
// psat:).
// > Takoveto veci v C neresite a muzete okamzite pouzit promenne s 16
// nebo 24
// > bity...
// >
// > Navic optimalizaci zde uvedenou s bitovym posunem a odectem lze
// provest i v
// > C...
// >
// > C lze ziskat od Microchipu zadarmo k MPLABu.
// >
// > S pozdravem,
// > Marek Pavlu
// >
//
// Ale no taaak, chapal bych to v pripade ze budete pocitat nejake
// odmocniny apod. z realnych cisel, ale zrovna kvuli takove blbosti
// jako
// je nasobeni 60x?
//
// Nicmene pokud je to nasobeni poctu pulzu za 1s kvuli tomu abych
// dostal
// otacky za 1minutu tak proc slozite pocitat - staci si malinko
// pozmenit
// casovou zakladnu a vynasobit to treba tema 64ma nebo 32ma!!!
//
// --
// RadekCX - http://www.cncnet.info
//
// _______________________________________________
// HW-list mailing list - sponsored by www.HW.cz
// Hw-list@list.hw.cz
// http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list