കമ്പ്യൂട്ടറുകൾപ്രോഗ്രാമിംഗ്

അസ്ബ്ളെംങ് - ലോ-ലവൽ പ്രോഗ്രാമർമാർക്കു് തുടക്കക്കാർക്കു് ഒരു കമാൻഡ്

മെഷീൻ ഭാഷ ഉപയോഗിച്ച് മാത്രമേ എല്ലാ കമാൻഡുകളും പ്രവർത്തിപ്പിക്കാൻ കഴിയുകയുള്ളൂ. അസെംബ്ലർ-ആജ്ഞകൾ - ഈ ഭാഷയുടെ പ്രതീകാത്മക പ്രതിനിധാനം. അതിന്റെ സഹായത്തോടെ ചെറിയ, എന്നാൽ വളരെ വേഗത്തിൽ പ്രോഗ്രാമുകൾ എഴുതുക. എന്നാൽ, അവയുടെ വലുപ്പം വകവയ്ക്കാതെ, എഴുത്തിന്റെ പ്രവർത്തനം വളരെ സമയം ചെലവഴിക്കുന്നതാണ്. അതിനാൽ അസെംബ്ലർ കമാൻഡുകൾ ഹാർഡ്വെയർ ഘടകം ഉപയോഗിയ്ക്കാനായി ഉപയോഗിയ്ക്കുന്നു, അല്ലെങ്കിൽ പ്രോഗ്രാമിൻറെ എക്സിക്യൂട്ട് മെമ്മറി വളരെ കുറവാണെങ്കിൽ. അതിനാൽ അസെംബ്ലർ കോഡ് സബ്റൂട്ടീനുകളുടെ രൂപത്തിൽ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതും ഉയർന്ന തലത്തിലുള്ള കോഡുകളുമായി സംയോജിപ്പിച്ചിരിക്കുന്നതുമാണ്. ആർക്കിടെക്ച്ചർ രീതി അനുസരിച്ച് അസെംബ്ൾ വളരെ വ്യത്യസ്തമായതിനാൽ ഇത് പ്രത്യേക കേസിൽ പരിഗണിക്കണം, ഈ ലേഖനത്തിൽ അത് വിൻ ആർക്കിടെക്ചറാണ്. എന്നാൽ അസംബ്ലറിന്റെ നിർദ്ദേശങ്ങൾ ഒരു ഭരണം എന്ന നിലയിൽ വളരെ വ്യത്യാസപ്പെടുന്നില്ല, അസെംബ്ലർ ഉപയോഗിച്ചിരിക്കുന്ന മൈക്രോകൺട്രോളറുകളിലും മറ്റു ഇലക്ട്രോണിക് ഉപകരണങ്ങളിലും ഇത് ഉപയോഗിക്കാൻ കഴിയും.

അസംബ്ലറിൽ അരിത്മെറ്റിക് നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ചിരിക്കുന്നു

അത്തരമൊരു വിരോധാഭാസം ഉണ്ടായിരുന്നിട്ടും, ലളിതമായി പറഞ്ഞാൽ, 4 അരിത്മെറ്റിക് അസംബ്ലർ കമാൻഡുകൾ മാത്രമേ പ്രോഗ്രാമർമാർക്ക് ഉപയോഗിക്കാൻ കഴിയൂ. എന്നിരുന്നാലും, കമ്പ്യൂട്ടറുകൾ, വീട്ടുപകരണങ്ങൾ, ടെലിഫോൺ, സ്മാർട്ട്ഫോണുകൾ, ലാപ്ടോപ്പുകൾ മുതലായവ ഉപയോഗിച്ച് ഉയർന്ന നിലവാരമുള്ള പ്രോഗ്രാമിങ് ഭാഷകൾ അവർ സൃഷ്ടിച്ചു. അവയുമായി വളരെ മികച്ച രീതിയിൽ പ്രവർത്തിക്കാൻ കഴിയും. അസംബ്ലർ കമാൻഡുകളുടെ പട്ടിക ചുവടെ ചേർക്കുന്നു:

  • കൂട്ടുകെട്ട്;
  • ഉപക്ഷണം;
  • ഗുണനം
  • ഡിവിഷൻ.

കൂട്ടുകെട്ട്

സ്കൂളിൽ നിന്നും അറിയപ്പെടുന്ന അരിത്മെറ്റിക് ഓപ്പറേഷൻ. അതിന്റെ ഉപയോഗത്തിനായി, കമ്പ്യൂട്ടറിന്റെ തന്നെ മെമ്മറിയിൽ ചേർക്കാനുള്ള നമ്പറുകളുടെ പ്രതിനിധാനവുമായി ബന്ധപ്പെടുത്തിയിട്ടുള്ള കൂട്ടിച്ചേർക്കലിന്റേ അദ്വിതീയാവസ്ഥ മാത്രം കണക്കിലെടുക്കേണ്ടത് ആവശ്യമാണ്. പ്രക്രിയയുടെ പൊതുവായ രൂപം താഴെ പറയുന്നു:

, <സെൽ 2 / രജിസ്റ്റർ 2> ചേർക്കുക

കോശങ്ങളിൽ നിന്ന് ടീം നമ്പറുകൾ എടുത്ത് അവരെ ഒന്നിച്ച് ചേർത്ത് "Cell1" എന്ന് എഴുതുന്നു. ഇപ്പോൾ പ്രവർത്തനത്തിന്റെ വ്യവസ്ഥകളെക്കുറിച്ച്: സെല്ലിൽ നിന്നുള്ള രണ്ട് സംഖ്യകളും ഒരേ വലുപ്പത്തിൽ ഉണ്ടായിരിക്കണം. കൂടാതെ, ആദ്യം ഒരു രജിസ്റ്റർ ഉണ്ടെങ്കിൽ, അതിലേക്ക് നിങ്ങൾക്ക് എല്ലാം ചേർക്കാം. ഒരു സെൽ ആദ്യം പോകുന്നു എങ്കിൽ, ഉടനടി ഓപ്പറേറ്ററോ റെജിസ്റ്റോ ചേർക്കണം.

അസംബ്ലർ കമാൻഡുകളുടെയും അവയുടെ നിർവ്വഹണത്തിന്റെയും വിവരണത്തിന് ഒരു ലേഖനം നൽകുന്നതിനേക്കാൾ കൂടുതൽ പൂർണ്ണമായ ഒരു സമീപനം ആവശ്യമാണ്. അസംബ്ലർ നിർദ്ദേശങ്ങൾ, അവരുടെ തുച്ഛമായ തുക വകയിരുത്തി, നൂറിലധികം പേജുകൾ ഉള്ള ധാരാളം വലിയ പുസ്തകങ്ങൾ എഴുതി. അതിനാൽ, പ്രകടമായ എളുപ്പത്തിൽ അവശേഷിക്കുന്നുണ്ടെങ്കിൽ, വ്യത്യസ്തമായ ആർക്കിറ്റക്ചറുകൾക്കുള്ള എല്ലാ സൂക്ഷ്മപരിജ്ഞാനവും പഠിക്കാൻ നിങ്ങളെ സഹായിക്കുന്ന ടീമിലെ കൂടുതൽ വിശദമായ വിവരങ്ങളുമായി നിങ്ങൾ പരിചയപ്പെടാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.

ഉപക്ഷണം

മുമ്പത്തെ അതേ ആൽഗോരിതം ഉപയോഗിച്ചാണ് ഈ പ്രവർത്തനം നടപ്പിലാക്കുന്നത്. കമാൻഡ് റെക്കോർഡ് തരം പോലും സമാനമാണ്:

SUB ,

കൗണ്ടിങ്ങ് എന്ന തത്വം താഴെക്കൊടുത്തിരിക്കുന്നവയാണ്: 1 മുതൽ, മൂല്യം # 2 കുറച്ചു, കൂടാതെ # 1 സ്ഥാപിക്കാൻ എഴുതപ്പെട്ടിരിക്കുന്നു. പ്രവർത്തനത്തിനുള്ള വ്യവസ്ഥകൾ അതാത് പ്രവർത്തനത്തിലെ വ്യവസ്ഥകൾ പോലെ തന്നെയാണ്.

ഗുണനം

വിഭജനവും കൂട്ടിച്ചേർക്കലിനും ഒരേ നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിൽ, ഒപ്പിട്ടില്ലാത്തതും ഒപ്പിട്ടതുമായ സംഖ്യകൾക്കും, അവയെ ഗുണിക്കുന്നതിനും ഹരിച്ചുള്ളതിനുമുള്ള വ്യത്യസ്ത അൽഗോരിതങ്ങൾ ഉണ്ട്. അതിനാൽ, ഒപ്പിട്ട സംഖ്യകൾ വർദ്ധിപ്പിയ്ക്കുന്നതിന്, ഈ കമാൻഡ് ഉപയോഗിക്കുക:

MUL <ഓപ്പറന്റ്>

കമാന്ഡില് സൂചിപ്പിച്ചിരിക്കുന്ന ഓപ്പറം ഘടകങ്ങളിലൊന്നാണ്. രണ്ടാമത്തെ ഘടികാരത്തിന്റെ സ്ഥാനവും ഓപ്പറേഷന്റെ ഫലത്തിന്റെ സ്ഥാനവും മുൻകൂട്ടി നിശ്ചയിച്ചിട്ടുണ്ട്, ഭിന്നസംഖ്യകളുടെ വലിപ്പം അനുസരിച്ച്. അവരുടെ സ്ഥലം ഒരു പ്രത്യേക ലേഖനത്തിന്റെ വിഷയമാണ്. ചിഹ്നമിട്ടുകൊണ്ട് ഈ കമാൻഡ് ഉപയോഗിക്കുക:

IMUL <ഓപ്പറന്റ് നമ്പർ 1>, <ഓപ്പറണ്ട് നമ്പർ 2>

നടപ്പിലാക്കുന്നതിനുള്ള മറ്റ് ഓപ്ഷനുകളെ നിങ്ങൾക്ക് നേരിടാവുന്നതാണ്, എന്നാൽ ഇത് കൂടുതൽ മനസ്സിലാക്കാവുന്നതും പരിചിതവുമാണ്. രണ്ട് വസ്തുതകൾ സൂചിപ്പിച്ചിരിക്കുന്നു, അതിന്റെ ഫലം ഓപ്പറേഡ് # 1 ൽ സ്ഥാപിച്ചിരിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, രജിസ്റ്റർ operand number 1 ഉം operand number 2 ഉം രജിസ്ടർ അല്ലെങ്കിൽ മെമ്മറി ലൊക്കേഷൻ ആണ്. എന്നാൽ മറ്റ് ഓപ്ഷനുകൾ വിശദമാക്കും:

IMUL <ഓപ്പറന്റ് നമ്പർ 1>

IMUL <ഓപ്പറന്റ് നമ്പർ 1 >> <ഓപ്പറന്റ് നമ്പർ 2>, <ഉടൻ ഓപ്പറേറ്റഡ്>

IMUL <ഓപ്പറന്റ് നമ്പർ 1>, <ഉടൻ ഓപ്പറേറ്റഡ്>

ആദ്യ ഓപ്ഷൻ അതിന്റെ ഉപകരണത്തിൽ MUL പോലെയാണെങ്കിൽ അതിനാവശ്യമായ നിയമങ്ങൾ ഇവിടെ നൽകാം. രണ്ടാമത്തെ ഉപാധി സ്ഥാനം വ്യക്തമാക്കാം - ഫലം, മൾട്ടിപ്രിയർ എന്നിവ രണ്ടും. മൂന്നാമത്തെ രൂപത്തിൽ റജിസ്റ്റർ വ്യക്തമാക്കും. അത് ഒന്നാമത്തെ ഘടകം ആയിരിക്കും, അതിൽ ഗുണിത ഫലം ഉണ്ടാകാം. അടിയന്തിര ഓപ്പറേഷൻ എന്നാൽ അജ്ഞാതമായ ഒരു രജിസ്റ്ററിൻറെ സൂചനയാണ്, എന്നാൽ ഓപ്പറേറ്റർ വർദ്ധിപ്പിക്കേണ്ട നമ്പർ.

ഡിവിഷൻ

മുകളിൽ പറഞ്ഞതുപോലെ, രണ്ട് ടീമുകൾ ഡിവിഷനുകൾക്കായി ഉപയോഗിക്കുന്നു. ഒപ്പിടാത്ത നമ്പറുകൾക്കായി, പ്രയോഗിക്കുക:

DIV <ഓപ്പറന്റ്>

ഒപ്പിട്ട സംഖ്യകൾക്കായി ഈ കമാൻഡ് ഉപയോഗിക്കുക:

IDIV <ഓപ്പറാന്റ്>

ഡിവിഷൻ കമാൻഡുകളുടെ ഉപയോഗത്തിന്റെ പ്രത്യേകത, ഓപ്പറർ-ഡിവൈസർ മാത്രമേ ഉപയോഗിക്കുന്നുള്ളു, രജിസ്റ്റർ അല്ലെങ്കിൽ മെമ്മറി സെൽ ആണ്. വിഭജിത സംഖ്യ എല്ലായ്പ്പോഴും അതിന്റെ പ്രത്യേക നിർദ്ദിഷ്ട സ്ഥാനം ഉണ്ട്, അത് എണ്ണത്തിന്റെ വലുപ്പത്തെ ആശ്രയിച്ചിരിക്കുന്നു. അതിന്റെ പ്രവർത്തനത്തിന് അതിന്റെ ഫലം ഉണ്ട്.

അന്വേഷണങ്ങളും സ്ഥലങ്ങളും നിർണ്ണയിക്കുന്നതും ഒന്നിലധികം പറയാൻ കഴിയും: വിവരങ്ങളുടെ അളവ് വളരെ പ്രാധാന്യമുള്ളതുകൊണ്ട് പ്രത്യേക ലേഖനം നിങ്ങൾക്ക് ആവശ്യമാണ്.

പ്രയോജനപ്രദമായ നിഗമനം

"താരതമ്യേന ഉപയോഗപ്രദമായ അസംബ്ലർ കമാൻഡുകൾ" എന്ന വിഭാഗത്തിലും NEG കമാൻഡ് "സെൽ / രജിസ്ടർ" ആണ്. ഇത് ഓപ്പറേറ്ററിൽ ഉള്ള നമ്പറിലേക്ക് ഒരു പ്രതീക വിവർത്തനം ചെയ്യുകയാണ്. അത്രയേയുള്ളൂ, അർത്ഥം വരുന്ന അരിത്മെറ്റിക് അസംബ്ലർ ആജ്ഞകളെ മനസ്സിലാക്കാൻ ഈ ലേഖനം നിങ്ങളെ സഹായിക്കുമെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു.

പ്രയോജനപ്രദവും വർദ്ധനവുമുള്ളതും കുറയ്ക്കുന്നതുമായ പ്രവർത്തനങ്ങൾ (ഒരു ഓപ്പറേറ്റിങ് യൂണിറ്റ് വർദ്ധിപ്പിക്കുകയോ കുറയ്ക്കുകയോ ചെയ്യും). ഓപ്പറേറ്റിങ് വർദ്ധിപ്പിക്കാൻ, നിങ്ങൾ താഴെ പറയുന്ന കമാൻഡ് രജിസ്ടർ ചെയ്യണം:

INC <ഓപ്പറാന്റ്>

കുറയ്ക്കലിനായി എഴുതേണ്ടത് ആവശ്യമാണ്:

DEC <ഓപ്പറണ്ട്>

മെമ്മറി ലൊക്കേഷനോ രജിസ്റ്ററിനോ ഓപേറന്റ് ആയി പ്രവർത്തിക്കാൻ കഴിയും. ഈ പ്രവർത്തനങ്ങളുടെ പ്രത്യേക ആനുകൂല്യം, അവർ കൂട്ടിച്ചേർക്കുന്നതോ അല്ലെങ്കിൽ കുറയ്ക്കലിലൂടെയോ അനന്യമായ അസംബ്ലർ കമാൻഡുകളെ അപേക്ഷിച്ച് സ്വയം അവശേഷിക്കുന്ന സ്ഥലം ഏറ്റെടുക്കുക എന്നതാണ്.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ml.birmiss.com. Theme powered by WordPress.