????????? ????? ??? ?????????????? ?????? ??????? ??????

???????? ?????
Post Reply
User avatar
Neo
Site Admin
Site Admin
Posts: 2642
Joined: Wed Jul 15, 2009 2:07 am
Location: Colombo

????????? ????? ??? ?????????????? ?????? ??????? ??????

Post by Neo » Wed Oct 10, 2012 7:58 pm

Kasun Chamara ??? ????????? ????? ??? ?????????????? ?????? ??????? ?????... ? ??????...????? ??????? ??? ??? ?????? ??? ????? ?? ??????? ???? ???????? ??? ????? ???????... assembly ????? ????? ???????? ???????? ?????? ???? ????? ??????? ? C ????? ???? ??????....
Anthima boruvak eka. Assembly nemeine anthimata execute venne. Execute venne machine code. Machine code thamai niyama low level language eka. Assembly kiyanneth ekathara vidihaka high level langage ekak. Theory eke thiyenne "Assembly language is the symbolic instruction code of machine language" kiyala. Ehema unath oya api liyana assembly valata kiyanne linear assembly kiyala. Ekath compile venna onane. Nethnam ithin linker ekak vitharak athi venna epai assembly machine language valara translate karanna. Api liyana assembly code ekath compile venava RISC processor eke eka eka pipeline stage ekata hariyana vidihata. Ehema hedila ena assembly eka human readability adui.
C valin liyana programs nuth compile venava issellama oya kiyapu human readability adu machine language ekata. Ekanisa C valin karath Assembly valin karath, loku venasak nehe. evagema loku programs assembly valin liyanne nehe. Ekata hethuva readability adu nisa, maintenance amaru nisai. 10 million lines of codes thiyena C code ekak assembly valin kohe liyannada.

Mama kiyannam niyama embedded programming vala assembly use karana velava. Muhuda hath gavuvak thiyan amuda gahanne nehe :)

Isselama program eka liyanne sampurnayen C valin. Ita passe CPU load eka balanava. CPU ekata edaganna amaru nam, profiling karala balanava, mona functions da godak time ganne kiyala. Anna e vage godak time ganna functions dekak thunak balala "linear assembly" valin liyanava. Mokada ethanadi apita processor specific instructions used karanna puluvan nisa. Udaharayak hetiyata samahara processors thiyenava multiplications 4 k eka para karanna puluvan eva. Ethanadi ekinekata independent multiplications yoda ganna ona. Udaharanayak kiwwoth api issella katha karapu Fourier Transformation eka. Eka C valata vada assembly valin optimise vidihata liyanna puluvan.

Nethuva malli kisima professional embedded development ekak 100% assembly valin karanne nehe (podi programs arenna). Vedima 10% vithara thamai assembly valin liyanne. Ekath CPU load eka vedi nam vitharai. Den pehediline.

Mama kiyana de ahala, oya godak deval patalavaganne nethuva, punchi C program ekakin patan ganna. Mulinma LED ekak paththu karannako. Ita passe Knight rider vage ekak liyannako. Ita passe puluvan himin himin anith eva touch karanna.

Katha kara kara, poth bala bala, tutorial refer kara kara inne nethuva, denmama podiyata vedeta bahinna. Me subject ekata ona theory poddai, practicle godaayi. Ekak dekak program liyanakota therei mokadda meka kiyala. Ita passe avashya de tutorials balala igena gena karanna. Nethuva me loke kisima kenekta oya okkoma igena gena vedeta bahinna behe.

Assembly oya kiyana tharam kalu nehe. Namuth mathaka thiyaganna amarui. Evagema processor eken processor ekata venas venava. C ehema nehene.

Oya vedeta atha thiyannako. Ape group eke ayage sahayogayen oyatath issarahata yanna puluvan.
Post Reply

Return to “???????? ?????”