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