"അസെംബ്ലി ഭാഷ" എന്ന താളിന്റെ പതിപ്പുകൾ തമ്മിലുള്ള വ്യത്യാസം

No edit summary
No edit summary
 
വരി 18:
 
ഇന്ന്, ഉയർന്ന തലത്തിലുള്ള ഭാഷയിൽ നടപ്പിലാക്കിയ വലിയ സിസ്റ്റങ്ങൾക്കുള്ളിൽ ചെറിയ അളവിലുള്ള അസംബ്ലി ഭാഷാ കോഡ്, പ്രകടന കാരണങ്ങളാൽ അല്ലെങ്കിൽ ഉയർന്ന തലത്തിലുള്ള ഭാഷ പിന്തുണയ്‌ക്കാത്ത തലത്തിൽ ഹാർഡ്‌വെയറുമായി നേരിട്ട് സംവദിക്കുന്നതിനായി ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, [[Linux kernel|ലിനക്സ് കേർണൽ]] [[source code|സോഴ്സ് കോഡിന്റെ]] 4.9 പതിപ്പിന്റെ 2% ത്തിൽ താഴെ മാത്രമേ അസംബ്ലിയിൽ എഴുതിയിട്ടുള്ളൂ; 97% ൽ കൂടുതൽ എഴുതിയിരിക്കുന്നത് [[സി (പ്രോഗ്രാമിങ് ഭാഷ)|സിയിലാണ്]].<ref name="Anguiano_kernel_sloccount">{{Cite web | author-last=Anguiano | author-first = Ricardo | title=linux kernel mainline 4.9 sloccount.txt |url=https://gist.github.com/ricardoanguiano/18125b7eb3f26cf83724fb60662bdd2c |access-date=2022-05-04 |website=Gist |language=en}}</ref>
==അസംബ്ലി ഭാഷായുടെ വാക്യഘടന==
അസംബ്ലി ഭാഷ പ്രതിനിധീകരിക്കാൻ നിമോണിക്സ്(mnemonic) ഉപയോഗിക്കുന്നു, ഉദാ., ഓരോ ലോ-ലെവൽ മെഷീൻ ഇൻസ്ട്രക്ഷൻ അല്ലെങ്കിൽ ഒപ്‌കോഡ്, ഓരോ ഡയറക്‌ടീവിനും, സാധാരണയായി ഓരോ ആർക്കിടെക്ചറൽ രജിസ്‌റ്റർ, ഫ്ലാഗ് മുതലായവ ഉണ്ടാകും. ചില നിമോണിക്സുകൾ സ്വയം നിർമ്മിക്കുകയും ചിലത് ഉപയോക്താവ് തന്നെ നിർവചിക്കുകയും ചെയ്‌തേക്കാം. ഒരു സമ്പൂർണ്ണ നിർദ്ദേശം നൽകുന്നതിന് പല പ്രവർത്തനങ്ങൾക്കും ഒന്നോ അതിലധികമോ ഓപ്പറാൻസ്(operands) ആവശ്യമാണ്. മിക്ക അസംബ്ലേഴ്സും പ്രോഗ്രാമുകൾക്കും മെമ്മറി ലൊക്കേഷനുകൾക്കുമായി സ്ഥിരാങ്കങ്ങൾ, രജിസ്റ്ററുകൾ, ലേബലുകൾ എന്നിവ അനുവദിക്കുന്നു, കൂടാതെ ഓപ്പറണ്ടുകൾക്കുള്ള എക്സ്പ്രഷനുകൾ കണക്കാക്കാനും കഴിയും. അങ്ങനെ, പ്രോഗ്രാമർമാർ മടുപ്പിക്കുന്ന ആവർത്തന കണക്കുകൂട്ടലുകളിൽ നിന്ന് സ്വതന്ത്രരാകുന്നു, കൂടാതെ അസംബ്ലർ പ്രോഗ്രാമുകൾ മെഷീൻ കോഡിനേക്കാൾ മികച്ച രീതിയിൽ വായിക്കാൻ കഴിയുന്നവയാണ്. ആർക്കിടെക്ചറിനെ ആശ്രയിച്ച്, ഈ ഘടകങ്ങളെ നിർദ്ദിഷ്ട നിർദ്ദേശങ്ങൾക്കോ ​​ഓഫ്സെറ്റുകളോ മറ്റ് ഡാറ്റയോ നിശ്ചിത അഡ്രസ്സുകളോ ഉപയോഗിച്ച് അഡ്രസ്സ് മോഡുകൾക്കായി സംയോജിപ്പിക്കാൻ കഴിയും. പല അസംബ്ലറുകളും പ്രോഗ്രാം വികസനം സുഗമമാക്കുന്നതിനും അസംബ്ലി പ്രക്രിയ നിയന്ത്രിക്കുന്നതിനും ഡീബഗ്ഗിംഗിനെ സഹായിക്കുന്നതിനും അധിക സംവിധാനങ്ങൾ വാഗ്ദാനം ചെയ്യുന്നു.
==പുറത്തേക്കുള്ള കണ്ണികൾ==
*[http://www.azillionmonkeys.com/qed/asmexample.html ഉദാഹരണങ്ങൾ]
"https://ml.wikipedia.org/wiki/അസെംബ്ലി_ഭാഷ" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്