Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് ndiasm ആണിത്.
പട്ടിക:
NAME
ndisasm - നെറ്റ്വൈഡ് ഡിസ്അസംബ്ലർ, ഒരു 80x86 ബൈനറി ഫയൽ ഡിസ്അസംബ്ലർ
സിനോപ്സിസ്
ഭിന്നത [ -o ഉത്ഭവം ] [ -s സമന്വയ പോയിന്റ് [...]] [ -a | -i ] [ -b ബിറ്റുകൾ ] [ -u ] [ -e hdrlen ]
[ -p വെണ്ടർ ] [ -k ഓഫ്സെറ്റ്, ദൈർഘ്യം [...]] infile
വിവരണം
ദി ഭിന്നത കമാൻഡ് ബൈനറി ഫയലിന്റെ ഒരു ഡിസ്അസംബ്ലിംഗ് ലിസ്റ്റിംഗ് സൃഷ്ടിക്കുകയും ഡയറക്ട് ചെയ്യുകയും ചെയ്യുന്നു
അത് stdout-ലേക്ക്.
ഓപ്ഷനുകൾ
-h
കാരണങ്ങൾ ഭിന്നത അതിന്റെ അഭ്യർത്ഥന ഓപ്ഷനുകളുടെ ഒരു സംഗ്രഹം നൽകിയ ശേഷം ഉടൻ പുറത്തുകടക്കാൻ.
-r|-v
കാരണങ്ങൾ ഭിന്നത അതിന്റെ പതിപ്പ് നമ്പർ പ്രദർശിപ്പിച്ചതിന് ശേഷം ഉടനടി പുറത്തുകടക്കാൻ.
-o ഉത്ഭവം
ഫയലിനായുള്ള സാങ്കൽപ്പിക ലോഡ് വിലാസം വ്യക്തമാക്കുന്നു. ഈ ഓപ്ഷൻ കാരണമാകുന്നു ഭിന്നത ലഭിക്കാൻ
ഇടത് വശത്തെ മാർജിനിൽ അത് ലിസ്റ്റ് ചെയ്യുന്ന വിലാസങ്ങളും ടാർഗെറ്റ് വിലാസങ്ങളും
പിസി-ബന്ധു ജമ്പുകളും കോളുകളും, ശരിയാണ്.
-s സമന്വയ പോയിന്റ്
ഒരു സിൻക്രൊണൈസേഷൻ വിലാസം സ്വമേധയാ വ്യക്തമാക്കുന്നു ഭിന്നത ഒന്നും ഔട്ട്പുട്ട് ചെയ്യില്ല
വിലാസത്തിന്റെ ഇരുവശത്തുമുള്ള ബൈറ്റുകൾ ഉൾക്കൊള്ളുന്ന മെഷീൻ നിർദ്ദേശം. അതിനാൽ
ആ വിലാസത്തിൽ ആരംഭിക്കുന്ന നിർദ്ദേശം ശരിയായി വേർപെടുത്തപ്പെടും.
-e hdrlen
ആരംഭിക്കുന്നതിന് മുമ്പ് ഫയലിന്റെ തുടക്കം മുതൽ നിരസിക്കേണ്ട നിരവധി ബൈറ്റുകൾ വ്യക്തമാക്കുന്നു
വേർപെടുത്തൽ. ഡിസ്അസംബ്ലിംഗ് ഓഫ്സെറ്റിന്റെ കണക്കുകൂട്ടലിൽ ഇത് കണക്കാക്കില്ല:
ആദ്യത്തേത് ഡിസ്അസംബ്ലിംഗ് നൽകിയിരിക്കുന്ന ലോഡ് വിലാസത്തിൽ നിന്ന് നിർദ്ദേശങ്ങൾ കാണിക്കും.
-k ഓഫ്സെറ്റ്, ദൈർഘ്യം
എന്ന് വ്യക്തമാക്കുന്നു നീളം ബൈറ്റുകൾ, ഡിസ്അസംബ്ലിംഗ് ഓഫ്സെറ്റിൽ നിന്ന് ആരംഭിക്കുന്നു ഓഫ്സെറ്റ്, ആയിരിക്കണം
ഒരു ഔട്ട്പുട്ടും സൃഷ്ടിക്കാതെ ഒഴിവാക്കി. ഒഴിവാക്കിയ ബൈറ്റുകൾ ഇപ്പോഴും കണക്കാക്കുന്നു
ഡിസ്അസംബ്ലിംഗ് ഓഫ്സെറ്റിന്റെ കണക്കുകൂട്ടൽ.
-a|-i
യാന്ത്രിക (അല്ലെങ്കിൽ ഇന്റലിജന്റ്) സമന്വയ മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നു, അതിൽ ഭിന്നത ഊഹിക്കാൻ ശ്രമിക്കും
ടാർഗെറ്റ് വിലാസങ്ങൾ പരിശോധിച്ച് സമന്വയം നടത്തണം
ആപേക്ഷിക ചാടി അത് ഡിസ്അസംബ്ലിംഗ് എന്ന് വിളിക്കുന്നു.
-b ബിറ്റുകൾ
16-, 32- അല്ലെങ്കിൽ 64-ബിറ്റ് മോഡ് വ്യക്തമാക്കുന്നു. സ്ഥിരസ്ഥിതി 16-ബിറ്റ് മോഡ് ആണ്.
-u
'-b 32' ഉപയോഗിക്കുന്നതിനേക്കാൾ ഒതുക്കമുള്ള 32-ബിറ്റ് മോഡ് വ്യക്തമാക്കുന്നു.
-p വെണ്ടർ
നിർവചിച്ചിരിക്കുന്നതുപോലെ നിർദ്ദേശങ്ങൾ തിരഞ്ഞെടുക്കുന്നു വെണ്ടർ ഒരു സംഘർഷമുണ്ടായാൽ. അറിയപ്പെടുന്നത് വെണ്ടർ പേരുകൾ
ഉൾപ്പെടുന്നു Intel, എഎംഡി, സിറിക്സ്, ഒപ്പം idt. സ്ഥിരസ്ഥിതി Intel.
നിയന്ത്രണങ്ങൾ
ഭിന്നത ബൈനറി ഫയലുകൾ മാത്രം ഡിസ്അസംബ്ലിംഗ് ചെയ്യുന്നു: ഇതിന് ഹെഡർ വിവരങ്ങളെക്കുറിച്ച് യാതൊരു ധാരണയുമില്ല
ഒബ്ജക്റ്റ് അല്ലെങ്കിൽ എക്സിക്യൂട്ടബിൾ ഫയലുകളിൽ ഉണ്ട്. നിങ്ങൾക്ക് ഒരു ഒബ്ജക്റ്റ് ഫയൽ ഡിസ്അസംബ്ലിംഗ് ചെയ്യണമെങ്കിൽ, നിങ്ങൾ
ഒരുപക്ഷേ ഉപയോഗിച്ചിരിക്കണം objdump(1).
സ്വയമേവ സമന്വയിപ്പിക്കൽ മോഡ് നിങ്ങളുടെ എല്ലാ സമന്വയ പ്രശ്നങ്ങളും പരിഹരിക്കണമെന്നില്ല: ഒരു സമന്വയ മാർക്കറിന് കഴിയും
ഒരു ജമ്പ് അല്ലെങ്കിൽ കോൾ നിർദ്ദേശം അതിനെ റഫർ ചെയ്യാൻ കണ്ടെത്തിയാൽ മാത്രം സ്വയമേവ സ്ഥാപിക്കുക മുമ്പ്
ഭിന്നത യഥാർത്ഥത്തിൽ കോഡിന്റെ ആ ഭാഗം ഡിസ്അസംബ്ലിംഗ് ചെയ്യുന്നു. കൂടാതെ, വ്യാജമായി ചാടുകയോ വിളിക്കുകയോ ചെയ്യുകയാണെങ്കിൽ
നോൺ-മെഷീൻ-കോഡ് ഡാറ്റ ഡിസ്അസംബ്ലിംഗ് ഫലമായി, സമന്വയ മാർക്കറുകൾ വിചിത്രമായി സ്ഥാപിക്കപ്പെട്ടേക്കാം
സ്ഥലങ്ങൾ. യാന്ത്രിക സമന്വയം ഓഫാക്കി ആവശ്യമെങ്കിൽ സ്വമേധയാ അത് ചെയ്യാൻ മടിക്കേണ്ടതില്ല.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ndisasm ഓൺലൈനിൽ ഉപയോഗിക്കുക