अंग्रेज़ीफ्रेंचस्पेनिश

ऑनवर्क्स फ़ेविकॉन

नस्म - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में एनएसएम चलाएं

यह कमांड nasm है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


NASM - नेटवाइड असेंबलर, एक पोर्टेबल 80x86 असेंबलर

SYNOPSIS


एनएएसएम [-@ प्रतिक्रिया फ़ाइल] [-f प्रारूप] [-o आउटफाइल] [-l सूची फ़ाइल] [विकल्पों...] फ़ाइल का नाम

वर्णन


RSI एनएएसएम कमांड फाइल को असेंबल करता है फ़ाइल का नाम और आउटपुट को फ़ाइल में निर्देशित करता है आउटफाइल if
निर्दिष्ट। अगर आउटफाइल निर्दिष्ट नहीं है, एनएएसएम से एक डिफ़ॉल्ट आउटपुट फ़ाइल नाम प्राप्त होगा
इसकी इनपुट फ़ाइल का नाम, आमतौर पर '.o' या '.obj' जोड़कर, या सभी को हटाकर
एक कच्ची बाइनरी फ़ाइल के लिए एक्सटेंशन। ऐसा न करने पर, आउटपुट फ़ाइल का नाम 'nasm.out' होगा।

विकल्प


-@ फ़ाइल का नाम
कारणों एनएएसएम फ़ाइल नाम से विकल्पों को संसाधित करने के लिए जैसे कि उन्हें कमांड में शामिल किया गया था
लाइन.

-a
कारणों एनएएसएम पहले मैक्रो को लागू किए बिना दिए गए इनपुट फ़ाइल को इकट्ठा करने के लिए
प्रीप्रोसेसर।

-D|-d मैक्रो[=मान]
एकल-पंक्ति मैक्रो को पूर्व-परिभाषित करता है।

-E|-e
कारणों एनएएसएम दी गई इनपुट फ़ाइल को प्रीप्रोसेस करने के लिए, और आउटपुट को लिखने के लिए stdout (या
निर्दिष्ट आउटपुट फ़ाइल नाम), और वास्तव में कुछ भी इकट्ठा नहीं करते हैं।

-f प्रारूप
आउटपुट फ़ाइल स्वरूप निर्दिष्ट करता है। मान्य आउटपुट स्वरूपों की सूची देखने के लिए, का उपयोग करें -एचएफ
विकल्प.

-F प्रारूप
डिबग सूचना प्रारूप निर्दिष्ट करता है। मान्य आउटपुट स्वरूपों की सूची देखने के लिए, का उपयोग करें
-y विकल्प (उदाहरण के लिए -फेल्फ़ -y).

-g
कारणों एनएएसएम चयनित प्रारूप में डिबग जानकारी उत्पन्न करने के लिए।

-h
कारणों एनएएसएम इसके आह्वान विकल्पों का सारांश देने के बाद तुरंत बाहर निकलने के लिए।

-एचएफ
के समान -h , लेकिन सभी मान्य आउटपुट स्वरूपों को भी सूचीबद्ध करता है।

-I|-i डायरेक्टरी
फ़ाइलों को शामिल करने के लिए खोज पथ में एक निर्देशिका जोड़ता है। निर्देशिका विनिर्देश
अनुगामी स्लैश शामिल करना चाहिए, क्योंकि यह सीधे के नाम से जोड़ा जाएगा
फ़ाइल शामिल करें।

-l लिस्टफाइल
एक असेंबली लिस्टिंग को दी गई फ़ाइल पर निर्देशित करने का कारण बनता है, जिसमें मूल
स्रोत दाईं ओर प्रदर्शित होता है (साथ ही शामिल फ़ाइलों के लिए स्रोत और
बहु-पंक्ति मैक्रोज़ का विस्तार) और उत्पन्न कोड बाईं ओर हेक्स में दिखाया गया है।

-M
कारणों एनएएसएम मेकफ़ाइल-शैली निर्भरताओं को stdout पर आउटपुट करने के लिए; सामान्य आउटपुट है
दबा दिया।

-एमजी पट्टिका
के समान -M लेकिन मानता है कि लापता मेकफ़ाइल निर्भरता उत्पन्न होती है और इसमें जोड़ा जाता है
एक उपसर्ग के बिना निर्भरता सूची।

-एमएफ पट्टिका
आउटपुट मेकफ़ाइल-शैली निर्भरता निर्दिष्ट फ़ाइल के लिए।

-एमडी पट्टिका
के संयोजन के समान -M और -एमएफ विकल्प.

-एमटी पट्टिका
निर्भरता लक्ष्य निर्भरता लक्ष्य नाम के डिफ़ॉल्ट नाम को ओवरराइड करें। यह है
सामान्य रूप से आउटपुट फ़ाइल नाम के समान, द्वारा निर्दिष्ट किया गया -o विकल्प.

-एमक्यू पट्टिका
बराबर -एमटी सिवाय इसके कि यह उन पात्रों को उद्धृत करने का प्रयास करता है जिनका विशेष अर्थ है
मेकफ़ाइल सिंटैक्स। यह मूर्खतापूर्ण नहीं है, क्योंकि विशेष अर्थ वाले सभी वर्ण नहीं हैं
मेक में उद्धृत करने योग्य।

-एमपी
नकली लक्ष्य उत्सर्जित करें।

-O संख्या
शाखा ऑफसेट का अनुकूलन करें।

· -ओ३: कोई अनुकूलन नहीं

· -ओ३: न्यूनतम अनुकूलन

· -ऑक्स: मल्टीपास ऑप्टिमाइज़ेशन (डिफ़ॉल्ट)

-o आउटफाइल
ओवरराइडिंग, आउटपुट फ़ाइल के लिए एक सटीक नाम निर्दिष्ट करता है एनएएसएमका डिफ़ॉल्ट साधन
इसे निर्धारित करना।

-P|-p पट्टिका
मुख्य स्रोत फ़ाइल शुरू होने से पहले फ़ाइल को पूर्व-शामिल करने के लिए निर्दिष्ट करता है
संसाधित।

-s
कारणों एनएएसएम इसके त्रुटि संदेश भेजने के लिए और/या पाठ को stderr के बजाय stdout में मदद करने के लिए।

-t
कारणों एनएएसएम SciTech TASM संगत मोड में असेंबल करने के लिए।

-U|-u मैक्रो
एकल-पंक्ति मैक्रो को अपरिभाषित करता है।

-v
कारणों एनएएसएम संस्करण संख्या प्रदर्शित करने के बाद तुरंत बाहर निकलने के लिए।

*-डब्ल्यू [नहीं-] फू'
कारणों एनएएसएम चेतावनी संदेशों के कुछ वर्गों को सक्षम या अक्षम करने के लिए, gcc-like . में
शैली, उदाहरण के लिए -वर्फन-लेबल or -अनाथ-लेबल.

-w[+-]फू
कारणों एनएएसएम चेतावनी संदेशों के कुछ वर्गों को सक्षम या अक्षम करने के लिए, उदाहरण के लिए
-w+अनाथ-लेबल or -w-मैक्रो-परम्स.

-X प्रारूप
त्रुटि रिपोर्टिंग प्रारूप (gnu या vc) निर्दिष्ट करता है।

-y
कारणों एनएएसएम समर्थित डिबग प्रारूपों को सूचीबद्ध करने के लिए।

-Z फ़ाइल का नाम
कारणों एनएएसएम त्रुटि संदेशों को पुनर्निर्देशित करने के लिए फ़ाइल का नाम. यह विकल्प समर्थन के लिए मौजूद है
ऑपरेटिंग सिस्टम जिस पर stderr आसानी से पुनर्निर्देशित नहीं होता है।

--उपसर्ग, --पोस्टफिक्स
दिए गए तर्क को सभी वैश्विक या बाहरी चरों में जोड़ें या जोड़ें (क्रमशः)।

वाक्य - विन्यास


यह मैन पेज के सिंटैक्स का पूरी तरह से वर्णन नहीं करता है एनएएसएमकी असेंबली भाषा, लेकिन करता है
अन्य असेंबलरों से अंतर का सारांश दें।

रजिस्टर कोई अग्रणी '%' चिह्न नहीं है, इसके विपरीत गैस, और फ्लोटिंग-पॉइंट स्टैक रजिस्टर हैं
के रूप में भेजा st0, st1, और इतने पर.

तैरनेवाला स्थल निर्देश सिंगल-ऑपरेंड फॉर्म या डबल का उपयोग कर सकते हैं। ए सेवा मेरे
कीवर्ड प्रदान किया गया है; इस प्रकार, कोई भी लिख सकता है

फड st0, st1
फड st1, st0

या कोई वैकल्पिक एकल-संकार्य रूपों का उपयोग कर सकता है

फड st1
st1 . के लिए सनक

अप्रारंभीकृत भंडारण का उपयोग कर आरक्षित है आरईएसबी, रेसव, आरईएसडी, आरईएसक्यू, बाकी और रेसो
छद्म ओपकोड, प्रत्येक एक पैरामीटर लेता है जो बाइट्स, शब्दों की संख्या देता है,
डबलवर्ड, क्वाडवर्ड या दस-बाइट शब्द आरक्षित करने के लिए।

दुहराव डेटा आइटम्स द्वारा नहीं किया जाता है DUP कीवर्ड जैसा कि डॉस असेंबलरों में देखा गया है, लेकिन द्वारा
का उपयोग टाइम्स उपसर्ग, इस तरह:

संदेश: टाइम्स 3 डीबी 'एबीसी'
बार 64-$+संदेश डीबी 0

जो स्ट्रिंग को परिभाषित करता है abcabcabc, उसके बाद शून्य बाइट्स की सही संख्या बनाने के लिए
64 बाइट्स तक की कुल लंबाई।

चिन्ह संदर्भ हमेशा तत्काल समझा जाता है (अर्थात प्रतीक का पता),
जब तक वर्ग कोष्ठक का उपयोग नहीं किया जाता है, उस स्थिति में स्मृति स्थान की सामग्री होती है
उपयोग किया गया। इस प्रकार:

मूव कुल्हाड़ी, शब्दवार

चर वर्डवार के पते के साथ AX लोड करता है, जबकि

मूव कुल्हाड़ी, [वर्डवार]
मूव कुल्हाड़ी, [शब्दवर + 1]
mov कुल्हाड़ी,[es:wordvar+bx]

सभी को देखें अंतर्वस्तु स्मृति स्थानों की। वाक्य रचना

मूव एक्स, ईएस: वर्डवर [बीएक्स]
ईएस मूव एक्स, वर्डवार [1]

बिल्कुल भी कानूनी नहीं हैं, हालांकि एक निर्देश उपसर्ग के रूप में एक खंड रजिस्टर नाम का उपयोग
मान्य है, और निर्देशों के साथ प्रयोग किया जा सकता है जैसे कि एलओडीएसबी जिसे कोई भी ओवरराइड नहीं किया जा सकता है
अन्य रास्ता।

स्थिरांक अधिकांश स्वरूपों में संख्यात्मक रूप से व्यक्त किया जा सकता है: एक पिछला एच, क्यू या बी हेक्स को दर्शाता है,
ऑक्टल या बाइनरी क्रमशः, और एक अग्रणी '0x' या '$' हेक्स को भी दर्शाता है। अग्रणी शून्य
विशेष रूप से व्यवहार नहीं किया जाता है। चरित्र स्थिरांक सिंगल या डबल में संलग्न हो सकते हैं
उल्लेख; कोई बचने वाला चरित्र नहीं है। क्रम छोटा-एंडियन (उलट) है, ताकि
चरित्र स्थिरांक 'ऐ बी सी डी' 0x64636261 को दर्शाता है न कि 0x61626364 को।

स्थानीय लेबल एक अवधि से शुरू होते हैं, और उनके 'इलाके' को असेंबलर द्वारा प्रदान किया जाता है
पिछले गैर-स्थानीय प्रतीक का नाम तैयार करना। इस प्रकार '.loop' के बाद एक लेबल घोषित करना
एक लेबल 'लेबल' ने वास्तव में 'लेबल.लूप' नामक एक प्रतीक को परिभाषित किया है।

निर्देशों


धारा नाम or सेगमेंट नाम का कारण बनता है एनएएसएम सभी निम्नलिखित कोड को नामित करने के लिए निर्देशित करने के लिए
अनुभाग। आउटपुट फ़ाइल स्वरूप के साथ अनुभाग नाम भिन्न होते हैं, हालांकि अधिकांश प्रारूप इसका समर्थन करते हैं
नामों .text, .data और बीएसएस. (अपवाद है obj प्रारूप, जिसमें सभी खंड हैं
उपयोगकर्ता-निश्चित।)

ABSOLUTE पता का कारण बनता है एनएएसएम अपने काल्पनिक विधानसभा बिंदु को पूर्ण रूप से स्थापित करने के लिए
पता: इसलिए कोई कोड या डेटा उत्पन्न नहीं हो सकता है, लेकिन आप इसका उपयोग कर सकते हैं आरईएसबी, रेसव और आरईएसडी हिलाने के लिए
असेंबली बिंदु आगे, और आप लेबल को परिभाषित कर सकते हैं। तो इस निर्देश का इस्तेमाल किया जा सकता है
डेटा संरचनाओं को परिभाषित करें। जब आप पूर्ण असेंबली करना समाप्त कर लें, तो आपको जारी करना होगा
एक और धारा सामान्य सभा में लौटने का निर्देश

बिट्स 16, बिट्स 32 or बिट्स 64 डिफ़ॉल्ट प्रोसेसर मोड को स्विच करता है जिसके लिए एनएएसएम is
जनरेटिंग कोड: यह बराबर है 16 का उपयोग करें or 32 का उपयोग करें डॉस असेंबलरों में।

बाहरी प्रतीक और अंतर्राष्ट्रीय प्रतीक आयात और निर्यात प्रतीक परिभाषाएँ, क्रमशः, से
और अन्य मॉड्यूल के लिए। ध्यान दें कि अंतर्राष्ट्रीय निर्देश की परिभाषा से पहले प्रकट होना चाहिए
यह जिस प्रतीक को संदर्भित करता है।

struc स्ट्रक्नाम और ENDSTRUC, जब की एक संख्या को ब्रैकेट करने के लिए प्रयोग किया जाता है आरईएसबी, रेसव या इसी के समान
निर्देश, डेटा संरचना को परिभाषित करें। के ऑफसेट को परिभाषित करने के अलावा
संरचना सदस्य, निर्माण संरचना के आकार के लिए एक प्रतीक को भी परिभाषित करता है,
जो केवल संरचना का नाम है आकार अंत तक डटे रहे।

प्रारूप-विशिष्ट निर्देशों


ओआरजी पता द्वारा प्रयोग किया जाता है बिन फ्लैट-फॉर्म बाइनरी आउटपुट स्वरूप, और पता निर्दिष्ट करता है
जिस पर अंततः आउटपुट कोड लोड किया जाएगा।

समूह जीआरपीनाम सेग१११ सेग१११... का उपयोग obj (Microsoft 16-बिट) आउटपुट स्वरूप द्वारा किया जाता है, और
खंड समूहों को परिभाषित करता है। यह प्रारूप भी उपयोग करता है अपरकेस, जो निर्देश देता है कि सभी खंड,
ऑब्जेक्ट फ़ाइल में समूह और प्रतीक नाम आउटपुट अपरकेस में होना चाहिए। ध्यान दें कि
वास्तविक असेंबली अभी भी संवेदनशील है।

लाइब्रेरी लिबनाम द्वारा प्रयोग किया जाता है RDF आउटपुट स्वरूप, और एक निर्भरता रिकॉर्ड होने का कारण बनता है
आउटपुट फ़ाइल को लिखा जाता है जो इंगित करता है कि प्रोग्राम को एक निश्चित पुस्तकालय की आवश्यकता है
चलाने का आदेश।

मैक्रो पूर्वप्रक्रमक


सिंगल-लाइन मैक्रोज़ को का उपयोग करके परिभाषित किया गया है %परिभाषित करें or % विचार आदेश, एक समान . में
सी प्रीप्रोसेसर के लिए फैशन। की संख्या के संबंध में उन्हें अतिभारित किया जा सकता है
पैरामीटर, हालांकि बिना पैरामीटर वाले मैक्रो को परिभाषित करना किसी की परिभाषा को रोकता है
मैक्रो एक ही नाम लेने वाले पैरामीटर के साथ, और इसके विपरीत। %परिभाषित करें मैक्रोज़ को परिभाषित करता है जिसका
नाम केस-संवेदी रूप से मेल खाते हैं, जबकि % विचार केस-असंवेदनशील मैक्रोज़ को परिभाषित करता है।

मल्टी-लाइन मैक्रोज़ का उपयोग करके परिभाषित किया गया है % मैक्रो और %इमाक्रो (भेद समान है
कि बीच %परिभाषित करें और % विचार), जिसका सिंटैक्स इस प्रकार है

% मैक्रो नाम minprm[-maxprm][+][.nolist] [डिफ़ॉल्ट]

%एंडमैक्रो

फिर से, ये मैक्रोज़ ओवरलोड हो सकते हैं। अनुगामी प्लस चिह्न इंगित करता है कि कोई भी
पिछले एक के बाद पैरामीटर, उनके अलग अल्पविराम के साथ, अंतिम में शामिल हो जाते हैं
पैरामीटर। चूक अनिर्दिष्ट मैक्रो के लिए डिफ़ॉल्ट निर्दिष्ट करने के लिए भाग का उपयोग किया जा सकता है
पैरामीटर के बाद मिनपरम. % अंत के लिए एक मान्य समानार्थी है %एंडमैक्रो.

मैक्रो विस्तार के भीतर मैक्रो पैरामीटर को संदर्भित करने के लिए, आप उपयोग करते हैं %1, %2 और इसी तरह। आप
यह भी लागू कर सकता है कि मैक्रो पैरामीटर का उपयोग करके एक शर्त कोड होना चाहिए %+1, तथा
आप स्थिति कोड का उपयोग करके उलटा कर सकते हैं % -1. आप किसी विशिष्ट लेबल को a . के लिए भी परिभाषित कर सकते हैं
मैक्रो इनवोकेशन को डबल '%' साइन के साथ प्रीफ़िक्स करके।

फ़ाइलों का उपयोग करके शामिल किया जा सकता है %शामिल निर्देश, जो सी की तरह काम करता है।

प्रीप्रोसेसर में एक 'संदर्भ स्टैक' होता है, जिसका उपयोग एक मैक्रो द्वारा स्टोर करने के लिए किया जा सकता है
जानकारी जिसे बाद में पुनः प्राप्त किया जाएगा। आप स्टैक पर एक संदर्भ का उपयोग करके धक्का दे सकते हैं
%धकेलना, एक का उपयोग कर हटा दें %पॉप, और शीर्ष संदर्भ का नाम बदलें (बिना परेशान किए
किसी भी संबद्ध परिभाषा) का उपयोग कर %प्रति. लेबल और %परिभाषित करें शीर्ष के लिए विशिष्ट मैक्रो
संदर्भ को उनके नामों को %$ के साथ उपसर्ग करके और अगले के लिए विशिष्ट चीजों द्वारा परिभाषित किया जा सकता है
संदर्भ नीचे %$$ के साथ, और इसी तरह।

सशर्त संयोजन के माध्यम से किया जाता है % ifdef, %ifndef, %अन्यथा और %अगर अंत सी में के रूप में
(सिवाय इसके कि % ifdef कई स्थूल मैक्रो नामों को स्वीकार कर सकता है, और यदि कोई हो तो TRUE का मूल्यांकन करेगा
उनमें से परिभाषित किया गया है।) इसके अलावा, निर्देश %ifctx और %ifnctx करने के लिए इस्तेमाल किया जा सकता है
संदर्भ स्टैक पर शीर्ष संदर्भ के नाम पर शर्त। का स्पष्ट सेट
'अन्य-अगर' निर्देश, %elifdef, %elifndef, %elifctx और %elifnctx भी समर्थित हैं।

onworks.net सेवाओं का उपयोग करके ऑनलाइन NASM का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

  • 1
    यूनाइटेडआरपीएमएस
    यूनाइटेडआरपीएमएस
    गिटर में हमसे जुड़ें!
    https://gitter.im/unitedrpms-people/Lobby
    अपने में URPMS रिपॉजिटरी को सक्षम करें
    प्रणाली -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    डाउनलोड करें
  • 2
    बूस्ट सी ++ लाइब्रेरी
    बूस्ट सी ++ लाइब्रेरी
    बूस्ट मुफ्त पोर्टेबल प्रदान करता है
    सहकर्मी-समीक्षित सी ++ पुस्तकालय।
    पोर्टेबल पुस्तकालयों पर जोर दिया जाता है
    सी ++ मानक पुस्तकालय के साथ अच्छी तरह से काम करें।
    देखें http://www.bo...
    बूस्ट सी++ लाइब्रेरी डाउनलोड करें
  • 3
    वर्चुअलजीएल
    वर्चुअलजीएल
    वर्चुअलजीएल 3डी कमांड को रीडायरेक्ट करता है
    यूनिक्स/लिनक्स ओपनजीएल एप्लिकेशन पर
    सर्वर-साइड GPU और परिवर्तित करता है
    3D छवियों को एक वीडियो स्ट्रीम में प्रस्तुत किया गया
    जिसके साथ ...
    वर्चुअलजीएल डाउनलोड करें
  • 4
    libusb
    libusb
    उपयोगकर्ता स्थान को सक्षम करने के लिए लाइब्रेरी
    संवाद करने के लिए आवेदन कार्यक्रम
    यूएसबी डिवाइस। श्रोता: डेवलपर्स, अंत
    उपयोगकर्ता/डेस्कटॉप। प्रोग्रामिंग भाषा: सी.
    श्रेणियाँ...
    लिबसब डाउनलोड करें
  • 5
    बड़ा घूँट
    बड़ा घूँट
    SWIG एक सॉफ्टवेयर डेवलपमेंट टूल है
    जो C और में लिखे गए प्रोग्राम को जोड़ता है
    सी ++ उच्च स्तर की एक किस्म के साथ
    प्रोग्रामिंग भाषा। एसडब्ल्यूआईजी के साथ प्रयोग किया जाता है
    को अलग...
    एसडब्ल्यूआईजी डाउनलोड करें
  • 6
    WooCommerce Nextjs रिएक्ट थीम
    WooCommerce Nextjs रिएक्ट थीम
    रिएक्ट WooCommerce थीम, के साथ बनाया गया
    अगला जेएस, वेबपैक, बैबेल, नोड, और
    एक्सप्रेस, ग्राफक्यूएल और अपोलो का उपयोग कर
    ग्राहक। प्रतिक्रिया में WooCommerce स्टोर (
    इसमें शामिल हैं: उत्पाद...
    WooCommerce Nextjs रिएक्ट थीम डाउनलोड करें
  • अधिक "

लिनक्स कमांड

Ad