Amazon Best VPN GoSearch

OnWorks ഫെവിക്കോൺ

nasm - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് പ്രൊവൈഡറിൽ nasm പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് nasm ആണിത്.

പട്ടിക:

NAME


nasm - നെറ്റ്‌വൈഡ് അസംബ്ലർ, പോർട്ടബിൾ 80x86 അസംബ്ലർ

സിനോപ്സിസ്


നാസ്ം [-@ പ്രതികരണ ഫയൽ] [-f ഫോർമാറ്റ്] [-o ഔട്ട്‌ഫയൽ] [-l ലിസ്റ്റ് ഫയൽ] [ഓപ്ഷനുകൾ...] ഫയലിന്റെ പേര്

വിവരണം


ദി നാസ്ം കമാൻഡ് ഫയൽ കൂട്ടിച്ചേർക്കുന്നു ഫയലിന്റെ പേര് കൂടാതെ ഫയലിലേക്ക് ഔട്ട്പുട്ട് നയിക്കുകയും ചെയ്യുന്നു ഔട്ട്ഫിൽ if
വ്യക്തമാക്കിയ. എങ്കിൽ ഔട്ട്ഫിൽ വ്യക്തമാക്കിയിട്ടില്ല, നാസ്ം എന്നതിൽ നിന്ന് ഒരു ഡിഫോൾട്ട് ഔട്ട്പുട്ട് ഫയൽ നാമം ലഭിക്കും
അതിന്റെ ഇൻപുട്ട് ഫയലിന്റെ പേര്, സാധാരണയായി '.o' അല്ലെങ്കിൽ '.obj' ചേർത്തോ അല്ലെങ്കിൽ എല്ലാം നീക്കം ചെയ്തുകൊണ്ടോ
ഒരു റോ ബൈനറി ഫയലിനുള്ള വിപുലീകരണങ്ങൾ. പരാജയപ്പെട്ടാൽ, ഔട്ട്‌പുട്ട് ഫയലിന്റെ പേര് 'nasm.out' എന്നായിരിക്കും.

ഓപ്ഷനുകൾ


-@ ഫയലിന്റെ പേര്
കാരണങ്ങൾ നാസ്ം കമാൻഡിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്നതുപോലെ ഫയൽ നാമത്തിൽ നിന്നുള്ള ഓപ്ഷനുകൾ പ്രോസസ്സ് ചെയ്യാൻ
ലൈൻ.

-a
കാരണങ്ങൾ നാസ്ം ആദ്യം മാക്രോ പ്രയോഗിക്കാതെ തന്നിരിക്കുന്ന ഇൻപുട്ട് ഫയൽ കൂട്ടിച്ചേർക്കാൻ
പ്രീപ്രോസസർ.

-D|-d മാക്രോ[=മൂല്യം]
സിംഗിൾ-ലൈൻ മാക്രോയെ മുൻകൂട്ടി നിർവചിക്കുന്നു.

-E|-e
കാരണങ്ങൾ നാസ്ം നൽകിയിരിക്കുന്ന ഇൻപുട്ട് ഫയൽ പ്രീപ്രോസസ് ചെയ്യുന്നതിനും ഔട്ട്പുട്ട് എഴുതുന്നതിനും stdout (അഥവാ
നിർദ്ദിഷ്ട ഔട്ട്പുട്ട് ഫയലിന്റെ പേര്), യഥാർത്ഥത്തിൽ ഒന്നും കൂട്ടിച്ചേർക്കരുത്.

-f ഫോർമാറ്റ്
ഔട്ട്പുട്ട് ഫയൽ ഫോർമാറ്റ് വ്യക്തമാക്കുന്നു. സാധുവായ ഔട്ട്പുട്ട് ഫോർമാറ്റുകളുടെ ഒരു ലിസ്റ്റ് കാണുന്നതിന്, ഉപയോഗിക്കുക -hf
ഓപ്ഷൻ.

-F ഫോർമാറ്റ്
ഡീബഗ് വിവര ഫോർമാറ്റ് വ്യക്തമാക്കുന്നു. സാധുവായ ഔട്ട്പുട്ട് ഫോർമാറ്റുകളുടെ ഒരു ലിസ്റ്റ് കാണുന്നതിന്, ഉപയോഗിക്കുക
-y ഓപ്ഷൻ (ഉദാഹരണത്തിന് - തോന്നി -y).

-g
കാരണങ്ങൾ നാസ്ം തിരഞ്ഞെടുത്ത ഫോർമാറ്റിൽ ഡീബഗ് വിവരങ്ങൾ സൃഷ്ടിക്കാൻ.

-h
കാരണങ്ങൾ നാസ്ം അതിന്റെ അഭ്യർത്ഥന ഓപ്ഷനുകളുടെ ഒരു സംഗ്രഹം നൽകിയ ശേഷം ഉടൻ പുറത്തുകടക്കാൻ.

-hf
അതുപോലെ തന്നെ -h , മാത്രമല്ല എല്ലാ സാധുതയുള്ള ഔട്ട്പുട്ട് ഫോർമാറ്റുകളും ലിസ്റ്റുചെയ്യുന്നു.

-I|-i ഡയറക്ടറി
ഫയലുകൾ ഉൾപ്പെടുത്തുന്നതിനുള്ള തിരയൽ പാതയിലേക്ക് ഒരു ഡയറക്ടറി ചേർക്കുന്നു. ഡയറക്ടറി സ്പെസിഫിക്കേഷൻ
എന്നതിന്റെ പേരിന് നേരിട്ട് മുൻകൈയെടുക്കുന്നതിനാൽ, ട്രെയിലിംഗ് സ്ലാഷ് ഉൾപ്പെടുത്തണം
ഫയൽ ഉൾപ്പെടുത്തുക.

-l ലിസ്റ്റ് ഫയൽ
ഒരു അസംബ്ലി ലിസ്‌റ്റിംഗ് നൽകിയിരിക്കുന്ന ഫയലിലേക്ക് നയിക്കപ്പെടുന്നതിന് കാരണമാകുന്നു, അതിൽ ഒറിജിനൽ
ഉറവിടം വലതുവശത്ത് പ്രദർശിപ്പിക്കും (കൂടാതെ ഉൾപ്പെടുത്തിയ ഫയലുകളുടെ ഉറവിടവും
മൾട്ടി-ലൈൻ മാക്രോകളുടെ വികാസം) കൂടാതെ ജനറേറ്റ് ചെയ്ത കോഡും ഇടതുവശത്ത് ഹെക്സിൽ കാണിച്ചിരിക്കുന്നു.

-M
കാരണങ്ങൾ നാസ്ം stdout-ലേക്ക് Makefile-സ്റ്റൈൽ ഡിപൻഡൻസികൾ ഔട്ട്പുട്ട് ചെയ്യാൻ; സാധാരണ ഔട്ട്പുട്ട് ആണ്
അടിച്ചമർത്തി.

-എം.ജി ഫയല്
അതുപോലെ തന്നെ -M എന്നാൽ നഷ്‌ടമായ മേക്ക്‌ഫൈൽ ഡിപൻഡീസികൾ ജനറേറ്റ് ചെയ്‌ത് ചേർത്തതായി അനുമാനിക്കുന്നു
ഒരു പ്രിഫിക്‌സ് ഇല്ലാത്ത ഡിപൻഡൻസി ലിസ്റ്റ്.

-എം.എഫ് ഫയല്
നിർദ്ദിഷ്‌ട ഫയലിലേക്കുള്ള ഔട്ട്‌പുട്ട് Makefile-style ഡിപൻഡൻസികൾ.

-എം.ഡി ഫയല്
എന്നിവയുടെ സംയോജനത്തിന് സമാനമാണ് -M ഒപ്പം -എം.എഫ് ഓപ്ഷനുകൾ.

-എം.ടി ഫയല്
ഡിപൻഡൻസി ടാർഗെറ്റ് ഡിപൻഡൻസി ടാർഗെറ്റ് നാമത്തിന്റെ ഡിഫോൾട്ട് പേര് അസാധുവാക്കുക. ഇതാണ്
സാധാരണയായി ഔട്ട്‌പുട്ട് ഫയൽനാമത്തിന് സമാനമാണ് -o ഓപ്ഷൻ.

-എം.ക്യു ഫയല്
അത് പോലെ തന്നെ -എം.ടി പ്രത്യേക അർത്ഥമുള്ള പ്രതീകങ്ങൾ ഉദ്ധരിക്കാൻ ശ്രമിക്കുന്നതൊഴിച്ചാൽ
ഫയൽ വാക്യഘടന. പ്രത്യേക അർത്ഥമുള്ള എല്ലാ കഥാപാത്രങ്ങളും അല്ലാത്തതിനാൽ ഇത് വിഡ്ഢിത്തമല്ല
മേക്കിൽ ഉദ്ധരിക്കാം.

-എം.പി
വ്യാജ ലക്ഷ്യം പുറപ്പെടുവിക്കുക.

-O അക്കം
ബ്രാഞ്ച് ഓഫ്‌സെറ്റുകൾ ഒപ്റ്റിമൈസ് ചെയ്യുക.

· -O0: ഒപ്റ്റിമൈസേഷൻ ഇല്ല

· -O1: കുറഞ്ഞ ഒപ്റ്റിമൈസേഷൻ

· - കാള: മൾട്ടിപാസ് ഒപ്റ്റിമൈസേഷൻ (ഡിഫോൾട്ട്)

-o ഔട്ട്ഫിൽ
ഔട്ട്പുട്ട് ഫയലിനായി ഒരു കൃത്യമായ പേര് വ്യക്തമാക്കുന്നു, അസാധുവാക്കുന്നു നാസ്ംന്റെ സ്ഥിരസ്ഥിതി മാർഗങ്ങൾ
അത് നിർണ്ണയിക്കുന്നു.

-P|-p ഫയല്
പ്രധാന ഉറവിട ഫയൽ ആരംഭിക്കുന്നതിന് മുമ്പ്, മുൻകൂട്ടി ഉൾപ്പെടുത്തേണ്ട ഒരു ഫയൽ വ്യക്തമാക്കുന്നു
പ്രോസസ്സ് ചെയ്തു.

-s
കാരണങ്ങൾ നാസ്ം അതിന്റെ പിശക് സന്ദേശങ്ങൾ അയയ്‌ക്കാനും കൂടാതെ/അല്ലെങ്കിൽ stderr-ന് പകരം stdout-ലേക്ക് വാചകം സഹായിക്കാനും.

-t
കാരണങ്ങൾ നാസ്ം SciTech TASM അനുയോജ്യമായ മോഡിൽ കൂട്ടിച്ചേർക്കാൻ.

-U|-u മാക്രോ
ഒരൊറ്റ വരി മാക്രോ നിർവചിക്കാതിരിക്കുന്നു.

-v
കാരണങ്ങൾ നാസ്ം അതിന്റെ പതിപ്പ് നമ്പർ പ്രദർശിപ്പിച്ചതിന് ശേഷം ഉടനടി പുറത്തുകടക്കാൻ.

*-W[no-]foo'
കാരണങ്ങൾ നാസ്ം gcc പോലെയുള്ള ചില മുന്നറിയിപ്പ് സന്ദേശങ്ങൾ പ്രവർത്തനക്ഷമമാക്കാനോ പ്രവർത്തനരഹിതമാക്കാനോ
ശൈലി, ഉദാഹരണത്തിന് -Worphan-ലേബലുകൾ or -അനാഥ-ലേബലുകൾ.

-w[+-]foo
കാരണങ്ങൾ നാസ്ം ചില മുന്നറിയിപ്പ് സന്ദേശങ്ങൾ പ്രവർത്തനക്ഷമമാക്കാനോ പ്രവർത്തനരഹിതമാക്കാനോ, ഉദാഹരണത്തിന്
-w+അനാഥ-ലേബലുകൾ or -w-macro-params.

-X ഫോർമാറ്റ്
പിശക് റിപ്പോർട്ടിംഗ് ഫോർമാറ്റ് വ്യക്തമാക്കുന്നു (gnu അല്ലെങ്കിൽ vc).

-y
കാരണങ്ങൾ നാസ്ം പിന്തുണയ്ക്കുന്ന ഡീബഗ് ഫോർമാറ്റുകൾ ലിസ്റ്റുചെയ്യാൻ.

-Z ഫയലിന്റെ പേര്
കാരണങ്ങൾ നാസ്ം പിശക് സന്ദേശങ്ങൾ വഴിതിരിച്ചുവിടാൻ ഫയലിന്റെ പേര്. പിന്തുണയ്ക്കാൻ ഈ ഓപ്ഷൻ നിലവിലുണ്ട്
stderr എളുപ്പത്തിൽ റീഡയറക്‌ട് ചെയ്യപ്പെടാത്ത ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ.

--പ്രിഫിക്സ്, --പോസ്റ്റ്ഫിക്സ്
എല്ലാ ഗ്ലോബൽ അല്ലെങ്കിൽ എക്‌സ്‌റ്റേൺ വേരിയബിളുകളിലേക്കും നൽകിയിരിക്കുന്ന ആർഗ്യുമെന്റിനെ മുൻനിറുത്തുക അല്ലെങ്കിൽ കൂട്ടിച്ചേർക്കുക (യഥാക്രമം).

സിന്റാക്സ്


ഈ മാൻ പേജ് വാക്യഘടനയെ പൂർണ്ണമായും വിവരിക്കുന്നില്ല നാസ്ംന്റെ അസംബ്ലി ഭാഷ, പക്ഷേ ചെയ്യുന്നു
മറ്റ് അസംബ്ലർമാരിൽ നിന്നുള്ള വ്യത്യാസങ്ങളുടെ ഒരു സംഗ്രഹം നൽകുക.

രജിസ്റ്ററുകൾ പോലെയല്ല, മുൻനിര '%' ചിഹ്നമില്ല വാതകം, ഫ്ലോട്ടിംഗ് പോയിന്റ് സ്റ്റാക്ക് രജിസ്റ്ററുകൾ എന്നിവയാണ്
എന്ന് വിളിക്കുന്നത് st0, st1, ഇത്യാദി.

ഫ്ലോട്ടിംഗ് പോയിന്റ് നിർദ്ദേശങ്ങൾ സിംഗിൾ-ഓപ്പറാൻഡ് ഫോമോ ഇരട്ടയോ ഉപയോഗിക്കാം. എ TO
കീവേഡ് നൽകിയിരിക്കുന്നു; അങ്ങനെ ഒരാൾക്ക് ഒന്നുകിൽ എഴുതാം

fadd st0,st1
fadd st1,st0

അല്ലെങ്കിൽ ഒരാൾക്ക് ഇതര സിംഗിൾ-ഓപ്പറൻഡ് ഫോമുകൾ ഉപയോഗിക്കാം

fadd st1
ഫാഡ് മുതൽ st1 വരെ

ആരംഭിക്കാത്തത് ശേഖരണം ഉപയോഗിച്ച് റിസർവ് ചെയ്തിരിക്കുന്നു ആർ.ഇ.എസ്.ബി, RESW, RESD, RESQ, REST ഒപ്പം റെസോ
കപട-ഒപ്‌കോഡുകൾ, ഓരോന്നും ഓരോ പാരാമീറ്റർ എടുക്കുന്നു, അത് ബൈറ്റുകളുടെ എണ്ണം, വാക്കുകൾ,
ഇരട്ടവാക്കുകൾ, ക്വാഡ്‌വേഡുകൾ അല്ലെങ്കിൽ റിസർവ് ചെയ്യാനുള്ള പത്ത്-ബൈറ്റ് വാക്കുകൾ.

ആവർത്തനം ഡാറ്റാ ഇനങ്ങളുടെ കാര്യം ചെയ്യുന്നില്ല DUP ഡോസ് അസംബ്ലറുകളിൽ കാണുന്നത് പോലെ കീവേഡ്, എന്നാൽ വഴി
ഉപയോഗം TIMES പ്രിഫിക്സ്, ഇതുപോലെ:

സന്ദേശം: തവണ 3 db 'abc'
തവണ 64-$+സന്ദേശം db 0

ഇത് abcabcabc എന്ന സ്ട്രിംഗ് നിർവചിക്കുന്നു, തുടർന്ന് പൂജ്യം ബൈറ്റുകളുടെ ശരിയായ എണ്ണം
മൊത്തം ദൈർഘ്യം 64 ബൈറ്റുകൾ വരെ.

ചിഹ്നം റെഫറൻസുകൾ എല്ലായ്പ്പോഴും ഉടനടി (അതായത് ചിഹ്നത്തിന്റെ വിലാസം)
സ്ക്വയർ ബ്രാക്കറ്റുകൾ ഉപയോഗിച്ചിട്ടില്ലെങ്കിൽ, മെമ്മറി ലൊക്കേഷന്റെ ഉള്ളടക്കം
ഉപയോഗിച്ചു. അങ്ങനെ:

mov ax,wordvar

വേരിയബിളായ wordvar ന്റെ വിലാസം ഉപയോഗിച്ച് AX ലോഡ് ചെയ്യുന്നു, അതേസമയം

mov കോടാലി,[wordvar]
mov ax,[wordvar+1]
mov ax,[es:wordvar+bx]

എല്ലാം സൂചിപ്പിക്കുന്നത് ഉള്ളടക്കങ്ങൾ മെമ്മറി ലൊക്കേഷനുകളുടെ. വാക്യഘടനകൾ

mov ax,es:wordvar[bx]
es mov ax,wordvar[1]

ഒരു നിർദ്ദേശ പ്രിഫിക്‌സായി ഒരു സെഗ്‌മെന്റ് രജിസ്‌റ്റർ നാമം ഉപയോഗിക്കുന്നത് നിയമപരമല്ല
സാധുതയുള്ളതാണ്, പോലുള്ള നിർദ്ദേശങ്ങൾക്കൊപ്പം ഉപയോഗിക്കാം LODSB അസാധുവാക്കാൻ കഴിയാത്തത്
മറ്റ് വഴി.

സ്ഥിരാങ്കങ്ങൾ മിക്ക ഫോർമാറ്റുകളിലും സംഖ്യാപരമായി പ്രകടിപ്പിക്കാം: പിന്നിലുള്ള H, Q അല്ലെങ്കിൽ B ഹെക്‌സിനെ സൂചിപ്പിക്കുന്നു,
യഥാക്രമം ഒക്ടൽ അല്ലെങ്കിൽ ബൈനറി, കൂടാതെ ഒരു മുൻനിര '0x' അല്ലെങ്കിൽ '$' ഹെക്സിനെയും സൂചിപ്പിക്കുന്നു. മുൻനിര പൂജ്യങ്ങൾ
പ്രത്യേകമായി പരിഗണിക്കപ്പെടുന്നില്ല. പ്രതീക സ്ഥിരാങ്കങ്ങൾ ഒറ്റ അല്ലെങ്കിൽ ഇരട്ടയിൽ ഉൾപ്പെടുത്തിയേക്കാം
ഉദ്ധരണികൾ; രക്ഷപെടാനുള്ള സ്വഭാവം ഇല്ല. ക്രമപ്പെടുത്തൽ ലിറ്റിൽ-എൻഡിയൻ (റിവേഴ്സ്ഡ്) ആണ്, അങ്ങനെ
സ്വഭാവം സ്ഥിരം 'എ ബി സി ഡി' 0x64636261 സൂചിപ്പിക്കുന്നു, 0x61626364 അല്ല.

പ്രാദേശിക ലേബലുകൾ ഒരു കാലയളവിലാണ് ആരംഭിക്കുന്നത്, അവയുടെ 'ലോക്കലിറ്റി' അസംബ്ലർ അനുവദിക്കും
മുമ്പത്തെ പ്രാദേശിക ഇതര ചിഹ്നത്തിന്റെ പേരിന് മുമ്പായി. അങ്ങനെ ശേഷം ഒരു ലേബൽ '.ലൂപ്പ്' പ്രഖ്യാപിക്കുന്നു
'label' എന്ന ലേബൽ യഥാർത്ഥത്തിൽ 'label.loop' എന്നൊരു ചിഹ്നത്തെ നിർവചിച്ചിട്ടുണ്ട്.

ഡയറക്റ്റീവ്സ്


വിഭാഗം പേര് or സെഗ്മെന്റ് പേര് കാരണങ്ങൾ നാസ്ം ഇനിപ്പറയുന്ന എല്ലാ കോഡുകളും പേരിലേക്ക് നയിക്കാൻ
വിഭാഗം. മിക്ക ഫോർമാറ്റുകളും പിന്തുണയ്ക്കുന്നുണ്ടെങ്കിലും, ഔട്ട്‌പുട്ട് ഫയൽ ഫോർമാറ്റ് അനുസരിച്ച് വിഭാഗങ്ങളുടെ പേരുകൾ വ്യത്യാസപ്പെടുന്നു
പേരുകൾ .വാചകം, .ഡാറ്റ ഒപ്പം .bss. (ഒഴിവാക്കൽ ആണ് ഒബ്ജക്റ്റ് എല്ലാ സെഗ്‌മെന്റുകളും ഉള്ള ഫോർമാറ്റ്
ഉപയോക്താവിന് നിർവചിക്കാവുന്നത്.)

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

ബിറ്റുകൾ 16, ബിറ്റുകൾ 32 or ബിറ്റുകൾ 64 ഇതിനായി ഡിഫോൾട്ട് പ്രൊസസർ മോഡ് മാറ്റുന്നു നാസ്ം is
കോഡ് സൃഷ്ടിക്കുന്നു: ഇതിന് തുല്യമാണ് USE16 or USE32 ഡോസ് അസംബ്ലറുകളിൽ.

പുറം ചിഹ്നം ഒപ്പം GLOBAL ചിഹ്നം യഥാക്രമം, ഇറക്കുമതി, കയറ്റുമതി ചിഹ്ന നിർവചനങ്ങൾ
മറ്റ് മൊഡ്യൂളുകളിലേക്കും. എന്നത് ശ്രദ്ധിക്കുക GLOBAL എന്നതിന്റെ നിർവചനത്തിന് മുമ്പ് നിർദ്ദേശം പ്രത്യക്ഷപ്പെടണം
അത് സൂചിപ്പിക്കുന്ന ചിഹ്നം.

എസ്.ടി.ആർ.യു.സി strucname ഒപ്പം ENDSTRUC, എണ്ണം ബ്രാക്കറ്റ് ഉപയോഗിക്കുമ്പോൾ ആർ.ഇ.എസ്.ബി, RESW അല്ലെങ്കിൽ സമാനമായത്
നിർദ്ദേശങ്ങൾ, ഒരു ഡാറ്റ ഘടന നിർവ്വചിക്കുക. ഓഫ്‌സെറ്റുകൾ നിർവചിക്കുന്നതിനു പുറമേ
ഘടന അംഗങ്ങൾ, നിർമ്മാണം ഘടനയുടെ വലുപ്പത്തിന് ഒരു ചിഹ്നത്തെ നിർവചിക്കുന്നു,
ഇത് ഘടനയുടെ പേര് മാത്രമാണ് വലുപ്പം അവസാനം വരെ ഒതുക്കി.

ഫോർമാറ്റ്-നിർദ്ദിഷ്ടം ഡയറക്റ്റീവ്സ്


ORG വിലാസം ആണ് ഉപയോഗിക്കുന്നത് ബിൻ ഫ്ലാറ്റ്-ഫോം ബൈനറി ഔട്ട്പുട്ട് ഫോർമാറ്റ്, വിലാസം വ്യക്തമാക്കുന്നു
അതിൽ ഔട്ട്പുട്ട് കോഡ് ഒടുവിൽ ലോഡ് ചെയ്യപ്പെടും.

GROUP ൽ grpname സെഗ്1 സെഗ്2... obj (മൈക്രോസോഫ്റ്റ് 16-ബിറ്റ്) ഔട്ട്പുട്ട് ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു, കൂടാതെ
സെഗ്മെന്റ് ഗ്രൂപ്പുകളെ നിർവചിക്കുന്നു. ഈ ഫോർമാറ്റും ഉപയോഗിക്കുന്നു UPPERCASE, അത് എല്ലാ വിഭാഗത്തെയും നയിക്കുന്നു,
ഒബ്‌ജക്റ്റ് ഫയലിലേക്കുള്ള ഗ്രൂപ്പ്, ചിഹ്ന നാമങ്ങളുടെ ഔട്ട്‌പുട്ട് വലിയക്ഷരത്തിലായിരിക്കണം. എന്നത് ശ്രദ്ധിക്കുക
യഥാർത്ഥ അസംബ്ലി ഇപ്പോഴും കേസ് സെൻസിറ്റീവ് ആണ്.

ലൈബ്രറി ലിബ്നാമം ആണ് ഉപയോഗിക്കുന്നത് ര്ദ്ഫ് ഔട്ട്പുട്ട് ഫോർമാറ്റ്, ഒരു ഡിപൻഡൻസി റെക്കോർഡ് ഉണ്ടാക്കുന്നു
പ്രോഗ്രാമിന് ഒരു നിശ്ചിത ലൈബ്രറി ആവശ്യമാണെന്ന് സൂചിപ്പിക്കുന്ന ഔട്ട്പുട്ട് ഫയലിലേക്ക് എഴുതിയിരിക്കുന്നു
ഓടാൻ ഓർഡർ.

മാക്രോ പ്രിപ്രോസസർ


സിംഗിൾ-ലൈൻ മാക്രോകൾ നിർവചിച്ചിരിക്കുന്നത് % നിർവചിക്കുക or % നിർവചിക്കുക കമാൻഡുകൾ, സമാനമായ രീതിയിൽ
സി പ്രീപ്രൊസസറിലേക്കുള്ള ഫാഷൻ. എണ്ണം അനുസരിച്ച് അവ ഓവർലോഡ് ചെയ്യാൻ കഴിയും
പരാമീറ്ററുകൾ, പാരാമീറ്ററുകൾ ഇല്ലാതെ ഒരു മാക്രോ നിർവചിക്കുന്നത് ഏതെങ്കിലും നിർവചനത്തെ തടയുന്നു
പാരാമീറ്ററുകൾ എടുക്കുന്ന അതേ പേരിലുള്ള മാക്രോ, തിരിച്ചും. % നിർവചിക്കുക ആരുടെ മാക്രോകൾ നിർവചിക്കുന്നു
പേരുകൾ കേസ്-സെൻസിറ്റീവായി പൊരുത്തപ്പെടുന്നു, അതേസമയം % നിർവചിക്കുക കേസ്-ഇൻസെൻസിറ്റീവ് മാക്രോകൾ നിർവചിക്കുന്നു.

മൾട്ടി-ലൈൻ മാക്രോകൾ നിർവചിച്ചിരിക്കുന്നത് ഉപയോഗിച്ചാണ് %മാക്രോ ഒപ്പം %ഇമാക്രോ (വ്യതിരിക്തത സമാനമാണ്
അതിനിടയിൽ % നിർവചിക്കുക ഒപ്പം % നിർവചിക്കുക), ആരുടെ വാക്യഘടന ഇപ്രകാരമാണ്

%മാക്രോ നെയിം minprm[-maxprm][+][.nolist] [defaults]

% endmacro

വീണ്ടും, ഈ മാക്രോകൾ ഓവർലോഡ് ചെയ്തേക്കാം. ട്രെയിലിംഗ് പ്ലസ് ചിഹ്നം ഏതെങ്കിലും എന്ന് സൂചിപ്പിക്കുന്നു
അവസാനത്തേതിന് ശേഷമുള്ള പരാമീറ്ററുകൾ, അവയുടെ വേർതിരിക്കുന്ന കോമകൾക്കൊപ്പം, അവസാനത്തേതിലേക്ക് ഉൾപ്പെടുത്തും
പരാമീറ്റർ. ദി സ്ഥിരസ്ഥിതികൾ വ്യക്തമാക്കാത്ത മാക്രോയുടെ ഡിഫോൾട്ടുകൾ വ്യക്തമാക്കാൻ ഭാഗം ഉപയോഗിക്കാം
ശേഷം പരാമീറ്ററുകൾ മിന്പറമ്പ്. % അവസാനം എന്നതിന്റെ സാധുവായ പര്യായപദമാണ് % endmacro.

ഒരു മാക്രോ വിപുലീകരണത്തിനുള്ളിലെ മാക്രോ പാരാമീറ്ററുകൾ റഫർ ചെയ്യാൻ, നിങ്ങൾ ഉപയോഗിക്കുന്നു %1, %2 ഇത്യാദി. നിങ്ങൾ
ഉപയോഗിക്കുന്നതിലൂടെ ഒരു മാക്രോ പാരാമീറ്ററിൽ ഒരു കണ്ടീഷൻ കോഡ് ഉണ്ടായിരിക്കണം എന്നതും നടപ്പിലാക്കാൻ കഴിയും %+1, ഒപ്പം
ഉപയോഗിച്ച് നിങ്ങൾക്ക് കണ്ടീഷൻ കോഡ് വിപരീതമാക്കാം -1%. a എന്നതിന് പ്രത്യേകമായ ഒരു ലേബലും നിങ്ങൾക്ക് നിർവചിക്കാം
ഒരു ഇരട്ട '%' ചിഹ്നം ഉപയോഗിച്ച് മാക്രോ ഇൻവോക്കേഷൻ.

ഉപയോഗിച്ച് ഫയലുകൾ ഉൾപ്പെടുത്താം %ഉൾപ്പെടുന്നു സി പോലെ പ്രവർത്തിക്കുന്ന നിർദ്ദേശം.

പ്രീപ്രൊസസറിന് ഒരു 'സന്ദർഭ സ്റ്റാക്ക്' ഉണ്ട്, അത് സംഭരിക്കാൻ ഒരു മാക്രോ ഉപയോഗിച്ചേക്കാം
പിന്നീട് ഒരാൾ വീണ്ടെടുക്കുമെന്ന് വിവരം. ഉപയോഗിച്ച് നിങ്ങൾക്ക് സ്റ്റാക്കിൽ ഒരു സന്ദർഭം തള്ളാം
%തള്ളുക, ഉപയോഗിച്ച് ഒന്ന് നീക്കം ചെയ്യുക %പോപ്പ്, കൂടാതെ പ്രധാന സന്ദർഭത്തിന്റെ പേര് മാറ്റുക (ശല്യപ്പെടുത്താതെ
ഏതെങ്കിലും അനുബന്ധ നിർവചനങ്ങൾ) ഉപയോഗിച്ച് %repl. ലേബലുകൾ ഒപ്പം % നിർവചിക്കുക മുകളിൽ പ്രത്യേക മാക്രോകൾ
അവരുടെ പേരുകൾ %$ എന്ന പ്രിഫിക്‌സ് ഉപയോഗിച്ച് സന്ദർഭം നിർവചിക്കാം, അടുത്തതിന് പ്രത്യേകമായ കാര്യങ്ങൾ
%$$ ഉള്ള സന്ദർഭം താഴ്ത്തുക, തുടങ്ങിയവ.

സോപാധിക അസംബ്ലി ചെയ്യുന്നത് വഴിയാണ് %ifdef, %ifndef, % വേറെ ഒപ്പം %endif സിയിലെ പോലെ.
(അതൊഴിച്ചുള്ളത് %ifdef നിരവധി മാക്രോ പേരുകൾ സ്വീകരിക്കാൻ കഴിയും, എന്തെങ്കിലും ഉണ്ടെങ്കിൽ TRUE എന്ന് വിലയിരുത്തുകയും ചെയ്യും
അവയിൽ നിർവ്വചിച്ചിരിക്കുന്നു.) കൂടാതെ, നിർദ്ദേശങ്ങൾ %ifctx ഒപ്പം %ifnctx ഉപയോഗിക്കാം
സന്ദർഭ സ്റ്റാക്കിലെ മുകളിലെ സന്ദർഭത്തിന്റെ പേരിൽ വ്യവസ്ഥ. വ്യക്തമായ സെറ്റ്
'മറ്റുണ്ടെങ്കിൽ' നിർദ്ദേശങ്ങൾ, %elifdef, %elifndef, % eliftx ഒപ്പം %elifnctx പിന്തുണയ്ക്കുകയും ചെയ്യുന്നു.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് nasm ഓൺലൈനായി ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

ലിനക്സ് കമാൻഡുകൾ

Ad




×
വിജ്ഞാപനം
❤️ഇവിടെ ഷോപ്പുചെയ്യുക, ബുക്ക് ചെയ്യുക അല്ലെങ്കിൽ വാങ്ങുക — ചെലവില്ലാതെ, സേവനങ്ങൾ സൗജന്യമായി നിലനിർത്താൻ സഹായിക്കുന്നു.