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

Ad


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

aarch64-linux-gnu-as - क्लाउड में ऑनलाइन

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

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

कार्यक्रम:

नाम


एएस - पोर्टेबल जीएनयू असेंबलर।

SYNOPSIS


जैसा [-a[सीडीजीएचएलएनएस][=पट्टिका]] [--एकांतर] [-D]
[--कंप्रेस-डीबग-सेक्शन] [--nocompress-डीबग-सेक्शन]
[--डीबग-उपसर्ग-मानचित्र पुराना=नई]
[--डेफसिम प्रतीक=लहर] [-f] [-g] [--gstabs]
[--gstabs+] [--gdwarf-2] [--gdwarf-सेक्शन]
[--मदद] [-I दीर] [-J]
[-K] [-L] [--लिस्टिंग-एलएचएस-चौड़ाई=NUM]
[--लिस्टिंग-एलएचएस-चौड़ाई2=NUM] [--लिस्टिंग-आरएचएस-चौड़ाई=NUM]
[--लिस्टिंग-कॉन्टेंट-लाइन्स=NUM] [--रखने-स्थानीय]
[-o objfile] [-R]
[--हैश-आकार=NUM] [--कम-स्मृति-उपरिव्यय]
[--सांख्यिकी]
[-v] [-संस्करण] [--संस्करण]
[-W] [--चेतावनी] [--घातक-चेतावनी] [-w] [-x]
[-Z] [@फ़ाइल]
[--संप्रदाय-पद] [--आकार-जांच = [त्रुटि | चेतावनी]]
[--लक्ष्य-सहायता] [लक्ष्य-विकल्प]
[--|फ़ाइलों ...]

लक्ष्य AAArch64 विकल्प हैं:
[-ईबी|हैं El]
[-माबी=अबी]

लक्ष्य अल्फा विकल्प हैं:
[-mसीपीयू]
[-एमडीबग | -नो-एमडीबग]
[-बदलने के | -नोरप्लेस]
[-आराम करें] [-g] [-Gआकार]
[-F] [-32पता]

लक्ष्य एआरसी विकल्प हैं:
[-एमसीपीयू =सीपीयू]
[-एमए6|-मार्क600|-मार्क601|-एमए7|-मार्क700|-एमईएम|-एमएचएस]
[-एमकोड-घनत्व]
[-ईबी|हैं El]

लक्ष्य एआरएम विकल्प हैं:
[-एमसीपीयू=प्रक्रमक[+विस्तार...]]
[मार्च=स्थापत्य[+विस्तार...]]
[-एमएफपीयू=फ़्लोटिंग-पॉइंट-प्रारूप]
[-मफ्लोट-अबी=अबी]
[-मेबी=देखें]
[-मथंब]
[-ईबी|हैं El]
[-मैप्स-32|-मैप्स-26|-मैप्स-फ्लोट|
-मैप्स-रीएंट्रेंट]
[-मथंब-इंटरवर्क] [-k]

लक्ष्य ब्लैकफिन विकल्प हैं:
[-एमसीपीयू=प्रक्रमक[-सिरविज़न]]
[-एमएफडीपीआईसी]
[-मनो-एफडीपिक]
[-मनोपिक]

लक्ष्य क्रिस विकल्प हैं:
[--अंडरस्कोर | --नो-अंडरस्कोर]
[--चित्र] [-N]
[--इम्यूलेशन = क्रिस्फ़ | --इम्यूलेशन=क्रिसाउट]
[--मार्च=v0_v10 | --मार्च=v10 | --मार्च=v32 | --मार्च=common_v10_v32]

लक्ष्य D10V विकल्प हैं:
[-O]

लक्ष्य D30V विकल्प हैं:
[-O|-n|-N]

लक्ष्य अहसास विकल्प हैं:
[-मेपिफेनी|-मेपिफेनी16]

लक्ष्य H8 / 300 विकल्प हैं:
[-एच-टिक-हेक्स]

लक्ष्य i386 विकल्प हैं:
[-32|--x32|-64] [-n]
[मार्च=सी पी यू[+विस्तार...]] [-मट्यून=सी पी यू]

लक्ष्य i960 विकल्प हैं:
[-एसीए|-एसीए_ए|-एसीबी|-एसीसी|-एकेए|-एकेबी|
-एकेसी|-एएमसी]
[-b] [-नहीं-आराम]

लक्ष्य IA-64 विकल्प हैं:
[-मकॉन्स्टेंट-जीपी|-मोटो-तस्वीर]
[-मिलप32|-मिलप64|-एमएलपी64|-mp64]
[-एमएलई|MBE]
[-मट्यून = इटेनियम1|-मट्यून = इटेनियम2]
[-मुनविंड-चेक = चेतावनी|-मुनविंड-चेक = त्रुटि]
[-महिंट.बी=ठीक|-महिंट.बी=चेतावनी|-महिंट.बी=त्रुटि]
[-x|-xस्पष्ट] [-xauto] [-एक्सडीबग]

लक्ष्य IP2K विकल्प हैं:
[-एमआईपी2022|-एमआईपी2022एक्सट]

लक्ष्य M32C विकल्प हैं:
[-एम32सी|-एम16सी] [-आराम] [-एच-टिक-हेक्स]

लक्ष्य M32R विकल्प हैं:
[--m32rx|--[नहीं-]चेतावनी-स्पष्ट-समानांतर-संघर्ष|
--डब्ल्यू [एन] पी]

लक्ष्य M680X0 विकल्प हैं:
[-l] [-एम 68000|-एम 68010|-एम 68020|...]

लक्ष्य एम68एचसी11 विकल्प हैं:
[-एम68एचसी11|-एम68एचसी12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-मशॉर्ट|-मलोंग]
[-एमशॉर्ट-डबल|-मलॉन्ग-डबल]
[--बल-लंबी-शाखाएँ] [--लघु-शाखा]
[--सख्त-प्रत्यक्ष-मोड] [--प्रिंट-इन्स-वाक्यविन्यास]
[--प्रिंट-ऑपकोड] [--उत्पन्न-उदाहरण]

लक्ष्य एमसीओआर विकल्प हैं:
[-jsri2bsr] [-सिफिल्टर] [-आराम करें]
[-एमसीपीयू=[210|340]]

लक्ष्य मेटा विकल्प हैं:
[-एमसीपीयू =सीपीयू] [-एमएफपीयू=सीपीयू] [-एमडीएसपी=सीपीयू] लक्ष्य MicroBlaze विकल्प हैं:

लक्ष्य एमआइपी विकल्प हैं:
[-एनओसीपीपी] [हैं El] [-ईबी] [-O[इष्टतमीकरण स्तर]]
[-g[डिबग स्तर]] [-G संख्या] [-केपीआईसी] [-कॉल_शेयर्ड]
[-गैर_साझा] [-एक्सगोट [-एमवीएक्सवर्क्स-तस्वीर]
[-माबी=अबी] [-32] [-एन 32] [-64] [-एमएफपी32] [-एमजीपी32]
[-एमएफपी64] [-एमजीपी64] [-एमएफपीएक्सएक्स]
[-मोड-स्प्रिग] [-मनो-ऑड-स्प्रिग]
[मार्च=सी पी यू] [-मट्यून=सी पी यू] [-मिप्स1] [-मिप्स2]
[-मिप्स3] [-मिप्स4] [-मिप्स5] [-मिप्स32] [-मिप्स32r2]
[-मिप्स32r3] [-मिप्स32r5] [-मिप्स32r6] [-मिप्स64] [-मिप्स64r2]
[-मिप्स64r3] [-मिप्स64r5] [-मिप्स64r6]
[-निर्माण-तैरना] [-नो-निर्माण-फ्लोट्स]
[-मन =एन्कोडिंग]
[-जाल] [-कोई छुट्टी नही मिलेगि] [-टूटना] [-नो-ट्रैप]
[-मिप्स16] [-नो-मिप्स16]
[-मिमाइक्रोमिप्स] [-मनो-माइक्रोमिप्स]
[-एमएसमार्टमिप्स] [-मनो-स्मार्टमिप्स]
[-मिप्स3डी] [-नहीं-mips3d]
[-एमडीएमएक्स] [-नो-एमडीएमएक्स]
[-एमडीएसपी] [-मनो-डीएसपी]
[-एमडीएसपीआर2] [-मनो-डीएसपीआर2]
[-एमएमएसए] [-मनो-एमएसए]
[-एमएक्सपीए] [-मनो-एक्सपीए]
[-एमएमटी] [-मनो-एमटी]
[-एमएमक्यू] [-मनो-एमसीयू]
[-मिनट32] [-मनो-इन्सएन32]
[-एमफिक्स7000] [-मनो-फिक्स7000]
[-एमफिक्स-आरएम7000] [-मनो-फिक्स-आरएम7000]
[-एमफिक्स-वीआर4120] [-मनो-फिक्स-vr4120]
[-एमफिक्स-वीआर4130] [-मनो-फिक्स-vr4130]
[-एमडीबग] [-नो-एमडीबग]
[-एमपीडीआर] [-मनो-पीडीआर]

लक्ष्य एमएमआईक्स विकल्प हैं:
[--निश्चित-विशेष-रजिस्टर-नाम] [--वैश्वीकरण-प्रतीक]
[--ग्नू-वाक्यविन्यास] [--आराम करना] [--नहीं-पूर्वनिर्धारित-प्रतीकों]
[--नहीं-विस्तार] [--नो-मर्ज-ग्रेग्स] [-x]
[--लिंकर-आवंटित-ग्रेग्स]

लक्ष्य एनआईओएस II विकल्प हैं:
[आराम करो] [-आराम अनुभाग] [-नहीं-आराम]
[-ईबी] [हैं El]

लक्ष्य NDS32 विकल्प हैं:
[हैं El] [-ईबी] [-O] [-ओस] [-एमसीपीयू =सीपीयू]
[-मीसा =इसा] [-माबी=अबी] [-मॉल-ext]
[-एम [संख्या-] 16-बिट] [-एम [नहीं-] परफ-एक्सटी] [-एम [नहीं-] perf2-ext]
[-एम [नहीं-] स्ट्रिंग-एक्सटी] [-एम [नहीं-] डीएसपी-एक्सटी] [-एम [नहीं-] मैक] [-एम [नहीं-] div]
[-एम [नहीं-]ऑडियो-आईएसए-एक्सटी] [-एम [नहीं-] एफपीयू-एसपी-एक्सटी] [-एम [नहीं-] एफपीयू-डीपी-एक्सटी]
[-एम [नहीं-] एफपीयू-एफएमए] [-एमएफपीयू-फ्रेग=फ्रीग] [-mreduced-regs]
[-एमफुल-रेग] [-एम [नहीं-] डीएक्स-regs] [-एमपीआईसी] [-मो-आराम]
[-एमबी2बीबी]

लक्ष्य पीडीपी 11 विकल्प हैं:
[-एमपीआईसी|-मनो-पिक] [-मल्ल] [-मनो-एक्सटेंशन]
[-mविस्तार|-मनो-विस्तार]
[-mसीपीयू] [-mमशीन]

लक्ष्य पिकोजावा विकल्प हैं:
[-एमबी|-मे]

लक्ष्य PowerPC विकल्प हैं:
[-a32|-a64]
[-एमपीआरएक्स|-mpwr2|-एमपीडब्ल्यूआर|-एम 601|-एमपीपीसी|-एमपीपीसी32|-एम 603|-एम 604|-एम 403|-एम 405|
-एम 440|-एम 464|-एम 476|-एम 7400|-एम 7410|-एम 7450|-एम 7455|-एम750क्ल|-एमपीपीसी64|
-एम 620|-मी500|-ई500x2|-मी500एमसी|-मी500एमसी64|-मी5500|-मी6500|-एमपीपीसी64ब्रिज|
-एमबुके|-एमपावर4|-mpwr4|-एमपावर5|-mpwr5|-mpwr5x|-एमपावर6|-mpwr6|
-एमपावर7|-mpwr7|-एमपावर8|-mpwr8|-एमपावर9|-mpwr9-ma2|
-मसेल|-एमएसपीई|-मटिटान|-मी300|-एमकॉम]
[-बहुत] [-माल्टीवेसी|-एमवीएसएक्स|-एमएचटीएम|-मवले]
[-mregnames|-मनो-रेगनेम्स]
[-मरिलोकेबल|-mrelocatable-lib|-K तस्वीर] [-मेम्ब]
[-थोड़ा|-थोड़ा-एंडियन|-इस|-मबिगो|-मबिग-एंडियन|रहो]
[-मसोलारिस|-मनो-सोलारिस]
[-नोप्स =गणना]

लक्ष्य RL78 विकल्प हैं:
[-एमजी10]
[-एम32बिट-डबल्स|-एम64बिट-डबल्स]

लक्ष्य RX विकल्प हैं:
[-थोड़ा-एंडियन|-मबिग-एंडियन]
[-एम32बिट-डबल्स|-एम64बिट-डबल्स]
[-संग्रह-पारंपरिक-अनुभाग-नाम]
[-एमस्मॉल-डेटा-लिमिट]
[-एमपीआईडी]
[-मेरेलैक्स]
[-मिंट-रजिस्टर=संख्या]
[-एमजीसीसी-अबी|-एमआरएक्स-अबी]

लक्ष्य s390 विकल्प हैं:
[-एम 31|-एम 64] [-मेसा|-मज़ार्च] [मार्च=सी पी यू]
[-mregnames|-मनो-रेगनेम्स]
[-मवार्न-अरेग-शून्य]

लक्ष्य स्कोर विकल्प हैं:
[-ईबी][हैं El][-फिक्सडीडी][- चेतावनी]
[-स्कोर5][-स्कोर5यू][-स्कोर7][-स्कोर3]
[-मार्च=स्कोर7][-मार्च=स्कोर3]
[-यूएसई_आर1][-केपीआईसी][-ओ३][-G संख्या][-V]

लक्ष्य स्पार्क विकल्प हैं:
[-एवी6|-एवी7|-एवी8|-एस्पार्कलेट|-एस्परक्लाइट
-एवी8प्लस|-Av8plusa|-एवी9|-एवी9ए]
[-xarch=v8प्लस|-xarch=v8plusa] [-बोलना]
[-32|-64]

लक्ष्य टीआईसी54एक्स विकल्प हैं:
[-एमसीपीयू=54[123589]|-एमसीपीयू=54[56]एलपी] [-एमएफआर-मोड|-एमएफ]
[-आतंक-से-फ़ाइल |-मे ]

लक्ष्य टीआईसी6एक्स विकल्प हैं:
[-मार्च=मेहराब] [-मबिग-एंडियन|-थोड़ा-एंडियन]
[-एमडीएसबीटी|-मनो-डीएसबीटी] [-एमपीआईडी=नहीं|-एमपीआईडी=निकट|-एमपीआईडी ​​= दूर]
[-एमपीआईसी|-मनो-पिक]

लक्ष्य टाइल-जीएक्स विकल्प हैं:
[-एम 32|-एम 64][-ईबी][हैं El]

लक्ष्य विज़ियम विकल्प हैं:
[-मट्यून =मेहराब]

लक्ष्य Xtensa विकल्प हैं:
[--[नहीं-]पाठ-अनुभाग-शाब्दिक] [--[नहीं-]ऑटो-लिटपूल]
[--[नहीं-]पूर्ण-शाब्दिक]
[--[नहीं-]लक्ष्य-संरेखण] [--[नहीं-]लॉन्गकॉल्स]
[--[नहीं-]रूपांतरण]
[--नाम बदलें-अनुभाग पुराना नाम=नया नाम]
[--[नहीं-]ट्रैम्पोलिन्स]

लक्ष्य Z80 विकल्प हैं:
[-जेड80] [-आर 800]
[ -अनदेखा-अनिर्दिष्ट-निर्देश] [-वनुद]
[ -अनदेखा-अनपोर्टेबल-निर्देश] [-वनुप]
[ -चेतावनी-अनिर्दिष्ट-निर्देश] [-वूडो]
[ -चेतावनी-अनपोर्टेबल-निर्देश] [-वुप]
[ -निषिद्ध-अनिर्दिष्ट-निर्देश] [-फुडो]
[ -निषिद्ध-निर्वहन-निर्देश] [-फुप]

वर्णन


जीएनयू as वास्तव में असेंबलरों का एक परिवार है। यदि आप GNU असेंबलर का उपयोग करते हैं (या उपयोग कर चुके हैं)
एक वास्तुकला, जब आप इसे दूसरे पर उपयोग करते हैं तो आपको काफी समान वातावरण मिलना चाहिए
वास्तुकला। ऑब्जेक्ट फ़ाइल सहित प्रत्येक संस्करण में दूसरों के साथ बहुत कुछ समान है
प्रारूप, अधिकांश असेंबलर निर्देश (अक्सर कहा जाता है छद्म-ऑप्स) और असेंबलर सिंटैक्स।

as मुख्य रूप से जीएनयू सी कंपाइलर "जीसीसी" के आउटपुट को द्वारा उपयोग के लिए इकट्ठा करने का इरादा है
लिंकर "एलडी"। फिर भी, हमने बनाने की कोशिश की है as सब कुछ सही ढंग से इकट्ठा करो
उसी मशीन के लिए अन्य असेंबलर इकट्ठे होंगे। कोई भी अपवाद प्रलेखित है
स्पष्ट रूप से। इसका मतलब यह नहीं है as हमेशा के लिए एक और कोडांतरक के रूप में एक ही वाक्य रचना का उपयोग करता है
एक ही वास्तुकला; उदाहरण के लिए, हम 680x0 असेंबली के कई असंगत संस्करणों के बारे में जानते हैं
भाषा वाक्यविन्यास।

हर बार जब आप दौड़ते हैं as यह बिल्कुल एक स्रोत प्रोग्राम को असेंबल करता है। स्रोत कार्यक्रम बनाया गया है
एक या अधिक फ़ाइलों का। (मानक इनपुट भी एक फाइल है।)

आप दे as एक कमांड लाइन जिसमें शून्य या अधिक इनपुट फ़ाइल नाम होते हैं। इनपुट फ़ाइलें हैं
पढ़ें (बाएं फ़ाइल नाम से दाएं)। एक कमांड लाइन तर्क (किसी भी स्थिति में) जिसमें
इनपुट फ़ाइल नाम होने के लिए कोई विशेष अर्थ नहीं लिया जाता है।

यदि आप देते हैं तो as कोई फ़ाइल नाम नहीं, यह एक इनपुट फ़ाइल को पढ़ने का प्रयास करता है as मानक
इनपुट, जो आम तौर पर आपका टर्मिनल होता है। आपको टाइप करना पड़ सकता है सीटीएल-डी बताने के लिए as कोई नहीं है
इकट्ठा करने के लिए और अधिक कार्यक्रम।

उपयोग -- यदि आपको अपनी कमांड लाइन में मानक इनपुट फ़ाइल को स्पष्ट रूप से नाम देने की आवश्यकता है।

यदि स्रोत खाली है, as एक छोटी, खाली वस्तु फ़ाइल उत्पन्न करता है।

as मानक त्रुटि फ़ाइल में चेतावनी और त्रुटि संदेश लिख सकते हैं (आमतौर पर आपका
टर्मिनल)। ऐसा तब नहीं होना चाहिए जब एक कंपाइलर चलता है as खुद ब खुद। चेतावनी
एक धारणा की रिपोर्ट करें ताकि as एक त्रुटिपूर्ण प्रोग्राम को असेंबल करना जारी रख सकता है; त्रुटि रिपोर्ट
एक गंभीर समस्या जो विधानसभा को रोकती है।

यदि आप आह्वान कर रहे हैं as जीएनयू सी कंपाइलर के माध्यम से, आप इसका उपयोग कर सकते हैं -वा पास करने का विकल्प
असेंबलर के माध्यम से तर्क। असेंबलर तर्कों को प्रत्येक से अलग किया जाना चाहिए
अन्य (और -वा) अल्पविराम द्वारा। उदाहरण के लिए:

जीसीसी-सी-जी-ओ-वा,-एएलएच,-एल फाइल.सी

यह असेंबलर को दो विकल्प देता है: -अलह (मानक आउटपुट के साथ एक लिस्टिंग को उत्सर्जित करें
उच्च स्तरीय और असेंबली स्रोत) और -L (प्रतीक तालिका में स्थानीय प्रतीकों को बनाए रखें)।

आमतौर पर आपको इसका उपयोग करने की आवश्यकता नहीं होती है -वा तंत्र, कई संकलक कमांड-लाइन के बाद से
विकल्प स्वचालित रूप से संकलक द्वारा असेंबलर को पास कर दिए जाते हैं। (आप जीएनयू को कॉल कर सकते हैं
संकलक चालक के साथ -v यह देखने का विकल्प कि यह प्रत्येक के लिए कौन से विकल्प पास करता है
संकलन पास, असेंबलर सहित।)

विकल्प


@पट्टिका
से कमांड-लाइन विकल्प पढ़ें पट्टिका. पढ़े गए विकल्पों को के स्थान पर सम्मिलित किया जाता है
मूल @पट्टिका विकल्प। अगर पट्टिका मौजूद नहीं है, या पढ़ा नहीं जा सकता है, तो विकल्प
शाब्दिक रूप से व्यवहार किया जाएगा, और हटाया नहीं जाएगा।

में विकल्प पट्टिका व्हाइटस्पेस द्वारा अलग किया जाता है। एक व्हाइटस्पेस वर्ण शामिल किया जा सकता है
एकल या दोहरे उद्धरण चिह्नों में संपूर्ण विकल्प को घेरकर एक विकल्प में। कोई भी
कैरेक्टर (बैकस्लैश सहित) को कैरेक्टर को बी . से प्रीफिक्स करके शामिल किया जा सकता है
बैकस्लैश के साथ शामिल है। NS पट्टिका स्वयं में अतिरिक्त @ हो सकता हैपट्टिका विकल्प; कोई भी
ऐसे विकल्पों को पुनरावर्ती रूप से संसाधित किया जाएगा।

-ए [cdghlmns]
लिस्टिंग को विभिन्न तरीकों से चालू करें:

-एसी झूठी सशर्त छोड़ें

-डॉ डिबगिंग निर्देशों को छोड़ दें

-ग सामान्य जानकारी शामिल करें, जैसे संस्करण और विकल्प पारित होने पर

-हा उच्च स्तरीय स्रोत शामिल करें

-al विधानसभा शामिल करें

-अमी मैक्रो विस्तार शामिल करें

-एक प्रपत्र प्रसंस्करण को छोड़ दें

-जैसा प्रतीकों को शामिल करें

=फ़ाइल
लिस्टिंग फ़ाइल का नाम सेट करें

आप इन विकल्पों को जोड़ सकते हैं; उदाहरण के लिए, उपयोग करें -अलनी विधानसभा लिस्टिंग के लिए बिना
प्रपत्र प्रसंस्करण। NS =फ़ाइल विकल्प, यदि उपयोग किया जाता है, तो अंतिम होना चाहिए। अपने आप, -a
करने के लिए चूक -अहल्सो.

--एकांतर
वैकल्पिक मैक्रो मोड में प्रारंभ करें।

--कंप्रेस-डीबग-सेक्शन
ELF ABI से SHF_COMPRESSED के साथ zlib का उपयोग करके DWARF डिबग अनुभागों को संपीड़ित करें। NS
परिणामी ऑब्जेक्ट फ़ाइल पुराने लिंकर्स और ऑब्जेक्ट फ़ाइल के साथ संगत नहीं हो सकती है
उपयोगिताओं ध्यान दें कि क्या संपीड़न किसी दिए गए खंड को बना देगा बड़ा तो यह नहीं है
दबा हुआ।

--compress-डीबग-सेक्शन = कोई नहीं
--compress-डीबग-सेक्शन = zlib
--compress-डीबग-सेक्शन = zlib-gnu
--compress-डीबग-सेक्शन = zlib-gabi
ये विकल्प नियंत्रित करते हैं कि कैसे DWARF डिबग अनुभाग संकुचित होते हैं।
--compress-डीबग-सेक्शन = कोई नहीं के बराबर है --nocompress-डीबग-सेक्शन.
--compress-डीबग-सेक्शन = zlib और --compress-डीबग-सेक्शन = zlib-gabi समकक्ष हैं
सेवा मेरे --कंप्रेस-डीबग-सेक्शन. --compress-डीबग-सेक्शन = zlib-gnu DWARF को संकुचित करता है
डिबग अनुभाग zlib का उपयोग कर। डिबग अनुभागों का नाम बदलकर शुरू किया जाता है .जेडडीबग.
ध्यान दें कि क्या संपीड़न किसी दिए गए खंड को बना देगा बड़ा तो यह संकुचित नहीं है और न ही
नाम बदला।

--nocompress-डीबग-सेक्शन
DWARF डिबग अनुभागों को संपीड़ित न करें। यह आमतौर पर सभी लक्ष्यों के लिए डिफ़ॉल्ट होता है
x86/x86_64 को छोड़कर, लेकिन इसे ओवरराइड करने के लिए एक कॉन्फ़िगर समय विकल्प का उपयोग किया जा सकता है।

-D अवहेलना करना। अन्य को कॉल के साथ स्क्रिप्ट संगतता के लिए यह विकल्प स्वीकार किया जाता है
असेंबलर।

--डीबग-उपसर्ग-मानचित्र पुराना=नई
निर्देशिका में फ़ाइलों को असेंबल करते समय पुराना, उनका वर्णन करते हुए डिबगिंग जानकारी रिकॉर्ड करें
जैसे की नई बजाय.

--डेफसिम प्रतीक=मूल्य
प्रतीक को परिभाषित करें प्रतीक करने के लिए हो सकता है मूल्य इनपुट फ़ाइल को असेंबल करने से पहले। मूल्य एक होना चाहिए
पूर्णांक स्थिरांक। सी के रूप में, एक अग्रणी 0x एक हेक्साडेसिमल मान इंगित करता है, और एक अग्रणी
0 एक ऑक्टल मान इंगित करता है। स्रोत के अंदर प्रतीक का मान ओवरराइड किया जा सकता है
एक ".set" छद्म सेशन के उपयोग के माध्यम से फ़ाइल।

-f "फास्ट" --- व्हाइटस्पेस छोड़ें और प्रीप्रोसेसिंग टिप्पणी करें (मान लें कि स्रोत कंपाइलर आउटपुट है)।

-g
--जेन-डीबग
प्रत्येक कोडांतरक स्रोत लाइन के लिए जो भी डिबग का उपयोग कर डिबगिंग जानकारी उत्पन्न करें
प्रारूप लक्ष्य द्वारा पसंद किया जाता है। वर्तमान में इसका अर्थ है या तो STABS, ECOFF या
ड्वार्फ2.

--gstabs
प्रत्येक असेंबलर लाइन के लिए स्टैब्स डिबगिंग जानकारी उत्पन्न करें। यह डिबगिंग में मदद कर सकता है
कोडांतरक कोड, यदि डिबगर इसे संभाल सकता है।

--gstabs+
जीएनयू एक्सटेंशन के साथ प्रत्येक असेंबलर लाइन के लिए स्टैब्स डिबगिंग जानकारी जेनरेट करें
शायद केवल जीडीबी ही संभाल सकता है, और इससे अन्य डिबगर्स क्रैश हो सकते हैं या मना कर सकते हैं
अपना कार्यक्रम पढ़ें। यह कोडांतरक कोड डीबग करने में मदद कर सकता है। वर्तमान में एकमात्र जीएनयू
एक्सटेंशन कोडांतरण के समय वर्तमान कार्यशील निर्देशिका का स्थान है।

--gdwarf-2
प्रत्येक कोडांतरक लाइन के लिए DWARF2 डिबगिंग जानकारी उत्पन्न करें। यह मदद कर सकता है
डिबगिंग असेंबलर कोड, अगर डीबगर इसे संभाल सकता है। नोट --- यह विकल्प केवल
कुछ लक्ष्यों द्वारा समर्थित, उनमें से सभी नहीं।

--gdwarf-सेक्शन
एक .debug_line अनुभाग बनाने के बजाय, .debug_line की एक श्रृंखला बनाएं।foo वर्गों
जहां foo संबंधित कोड अनुभाग का नाम है। उदाहरण के लिए एक कोड अनुभाग
बुलाया .text.func इसकी बौनी रेखा संख्या की जानकारी एक खंड में रखी जाएगी
बुलाया .debug_line.text.func. यदि कोड अनुभाग को अभी कहा जाता है .text फिर डिबग
लाइन सेक्शन को अभी भी जस्ट कहा जाएगा .डीबग_लाइन बिना किसी प्रत्यय के।

--आकार-जांच=त्रुटि
--आकार-जांच=चेतावनी
अमान्य ELF .size निर्देश के लिए त्रुटि या चेतावनी जारी करें।

--मदद
कमांड लाइन विकल्पों का सारांश प्रिंट करें और बाहर निकलें।

--लक्ष्य-सहायता
सभी लक्षित विशिष्ट विकल्पों का सारांश प्रिंट करें और बाहर निकलें।

-I दीर
निर्देशिका जोड़ें दीर ".include" निर्देशों के लिए खोज सूची में।

-J हस्ताक्षरित अतिप्रवाह के बारे में चेतावनी न दें।

-K लंबे विस्थापन के लिए अंतर तालिकाओं में परिवर्तन होने पर चेतावनी जारी करें।

-L
--रखने-स्थानीय
(प्रतीक तालिका में) स्थानीय प्रतीकों को रखें। ये प्रतीक सिस्टम-विशिष्ट से शुरू होते हैं
स्थानीय लेबल उपसर्ग, आमतौर पर .L ईएलएफ सिस्टम के लिए या L पारंपरिक a.out सिस्टम के लिए।

--लिस्टिंग-एलएचएस-चौड़ाई=संख्या
असेंबलर लिस्टिंग के लिए आउटपुट डेटा कॉलम की अधिकतम चौड़ाई को शब्दों में सेट करें
संख्या.

--लिस्टिंग-एलएचएस-चौड़ाई2=संख्या
निरंतरता लाइनों के लिए आउटपुट डेटा कॉलम की अधिकतम चौड़ाई, शब्दों में सेट करें
एक असेंबलर लिस्टिंग संख्या.

--लिस्टिंग-आरएचएस-चौड़ाई=संख्या
एक इनपुट स्रोत लाइन की अधिकतम चौड़ाई सेट करें, जैसा कि एक लिस्टिंग में दिखाया गया है संख्या
बाइट्स।

--लिस्टिंग-कॉन्टेंट-लाइन्स =संख्या
इनपुट की एक पंक्ति के लिए लिस्टिंग में मुद्रित लाइनों की अधिकतम संख्या को सेट करें
संख्या + 1

-o objfile
से ऑब्जेक्ट-फाइल आउटपुट को नाम दें as objfile.

-R डेटा सेक्शन को टेक्स्ट सेक्शन में फोल्ड करें।

--हैश-आकार=संख्या
GAS की हैश तालिका के डिफ़ॉल्ट आकार को एक अभाज्य संख्या के करीब सेट करें संख्या.
इस मान को बढ़ाने से असेंबलर को प्रदर्शन करने में लगने वाला समय कम हो सकता है
इसके कार्य, असेंबलर की स्मृति आवश्यकताओं को बढ़ाने की कीमत पर।
इसी तरह इस मूल्य को कम करने से स्मृति आवश्यकताओं को कम किया जा सकता है
गति।

--कम-स्मृति-उपरिव्यय
यह विकल्प असेंबली बनाने की कीमत पर GAS की मेमोरी आवश्यकताओं को कम करता है
प्रक्रिया धीमी। वर्तमान में यह स्विच का पर्यायवाची है --हैश-आकार=4051, लेकिन में
भविष्य में इसके अन्य प्रभाव भी हो सकते हैं।

--संप्रदाय-पद
अनुभाग नामों में सम्मान प्रतिस्थापन अनुक्रम।

--सांख्यिकी
असेंबली द्वारा उपयोग किए जाने वाले अधिकतम स्थान (बाइट्स में) और कुल समय (सेकंड में) प्रिंट करें।

--पट्टी-स्थानीय-निरपेक्ष
जावक प्रतीक तालिका से स्थानीय निरपेक्ष प्रतीकों को हटा दें।

-v
-संस्करण
प्रिंट करें as संस्करण.

--संस्करण
प्रिंट करें as संस्करण और बाहर निकलें।

-W
--नो-चेतावनी
चेतावनी संदेशों को रोकें।

--घातक-चेतावनी
चेतावनियों को त्रुटियों के रूप में मानें।

--चेतावनी
चेतावनी संदेशों को न दबाएं या उन्हें त्रुटियों के रूप में न मानें।

-w अवहेलना करना।

-x अवहेलना करना।

-Z त्रुटियों के बाद भी ऑब्जेक्ट फ़ाइल जेनरेट करें।

-- | फ़ाइलों ...
इकट्ठा करने के लिए मानक इनपुट, या स्रोत फ़ाइलें।

एआरएम के 64-बिट मोड के लिए कॉन्फ़िगर किए जाने पर निम्न विकल्प उपलब्ध होते हैं
वास्तुकला (AAarch64)।

-ईबी यह विकल्प निर्दिष्ट करता है कि असेंबलर द्वारा उत्पन्न आउटपुट को इस रूप में चिह्नित किया जाना चाहिए
एक बड़े-एंडियन प्रोसेसर के लिए एन्कोड किया जा रहा है।

हैं El यह विकल्प निर्दिष्ट करता है कि असेंबलर द्वारा उत्पन्न आउटपुट को इस रूप में चिह्नित किया जाना चाहिए
एक छोटे-एंडियन प्रोसेसर के लिए एन्कोड किया जा रहा है।

-माबी=अबी
निर्दिष्ट करें कि स्रोत कोड किस ABI का उपयोग करता है। मान्यता प्राप्त तर्क हैं: "ilp32" और
"एलपी 64", जो ईएलएफ 32 और ईएलएफ 64 प्रारूप में जेनरेट की गई ऑब्जेक्ट फ़ाइल को तय करता है
क्रमश। डिफ़ॉल्ट "एलपी 64" है।

-एमसीपीयू =प्रक्रमक[+विस्तार...]
यह विकल्प लक्ष्य प्रोसेसर को निर्दिष्ट करता है। असेंबलर एक त्रुटि संदेश जारी करेगा
यदि एक निर्देश को इकट्ठा करने का प्रयास किया जाता है जो लक्ष्य पर निष्पादित नहीं होगा
संसाधक निम्नलिखित प्रोसेसर नाम पहचाने जाते हैं: "कॉर्टेक्स-ए 35", "कॉर्टेक्स-ए 53",
"कॉर्टेक्स-ए57", "कॉर्टेक्स-ए72", "एक्सिनोस-एम1", "क्यूडीएफ24xx", "थंडरक्स", "एक्सजीन1" और "एक्सजीन2"।
विशेष नाम "सभी" का उपयोग असेंबलर को मान्य निर्देशों को स्वीकार करने की अनुमति देने के लिए किया जा सकता है
सभी वैकल्पिक एक्सटेंशन सहित किसी भी समर्थित प्रोसेसर के लिए।

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

यदि किसी विशेष प्रोसेसर के कुछ कार्यान्वयन का विस्तार हो सकता है, तो
वे एक्सटेंशन स्वचालित रूप से सक्षम हो जाते हैं। नतीजतन, आपके पास सामान्य रूप से नहीं होगा
कोई अतिरिक्त एक्सटेंशन निर्दिष्ट करने के लिए।

-मार्च=स्थापत्य[+विस्तार...]
यह विकल्प लक्ष्य आर्किटेक्चर को निर्दिष्ट करता है। असेंबलर एक त्रुटि जारी करेगा
संदेश अगर एक निर्देश को इकट्ठा करने का प्रयास किया जाता है जो उस पर निष्पादित नहीं होगा
लक्ष्य वास्तुकला। निम्नलिखित आर्किटेक्चर नाम पहचाने जाते हैं: "armv8-a",
"armv8.1-a" और "armv8.2-a"।

अगर दोनों -एमसीपीयू और मार्च निर्दिष्ट हैं, असेंबलर के लिए सेटिंग का उपयोग करेगा -एमसीपीयू.
यदि न तो निर्दिष्ट किया गया है, तो असेंबलर डिफ़ॉल्ट होगा -एमसीपीयू = सभी.

आर्किटेक्चर विकल्प को उसी निर्देश सेट एक्सटेंशन के साथ बढ़ाया जा सकता है
विकल्प के रूप में -एमसीपीयू विकल्प। भिन्न -एमसीपीयू, एक्सटेंशन हमेशा द्वारा सक्षम नहीं होते हैं
चूक,

-मवर्बोज़-त्रुटि
यह विकल्प AArch64 गैस के लिए वर्बोज़ त्रुटि संदेशों को सक्षम करता है। यह विकल्प द्वारा सक्षम किया गया है
चूक।

-मनो-वर्बोज़-त्रुटि
यह विकल्प AArch64 गैस में वर्बोज़ त्रुटि संदेशों को अक्षम करता है।

अल्फा प्रोसेसर के लिए कॉन्फ़िगर किए जाने पर निम्न विकल्प उपलब्ध होते हैं।

-mसीपीयू
यह विकल्प लक्ष्य प्रोसेसर को निर्दिष्ट करता है। यदि किसी को इकट्ठा करने का प्रयास किया जाता है
निर्देश जो लक्ष्य प्रोसेसर पर निष्पादित नहीं होगा, असेंबलर या तो हो सकता है
मैक्रो के रूप में निर्देश का विस्तार करें या एक त्रुटि संदेश जारी करें। यह विकल्प है
".arch" निर्देश के बराबर।

निम्नलिखित प्रोसेसर नाम पहचाने जाते हैं: 21064, "21064a", 21066, 21068, 21164,
"21164a", "21164pc", 21264, "21264a", "21264b", "ev4", "ev5", "lca45", "ev5", "ev56",
"पीसीए 56", "ईवी 6", "ईवी 67", "ईवी 68"। विशेष नाम "सभी" का उपयोग अनुमति देने के लिए किया जा सकता है
असेंबलर किसी भी अल्फा प्रोसेसर के लिए मान्य निर्देशों को स्वीकार करने के लिए।

".arch", और मौजूदा . के संबंध में OSF/1 में मौजूदा अभ्यास का समर्थन करने के लिए
भीतर अभ्यास करें MILO (लिनक्स एआरसी बूटलोडर), क्रमांकित प्रोसेसर नाम (जैसे
21064) प्रोसेसर-विशिष्ट PALcode निर्देशों को सक्षम करते हैं, जबकि "इलेक्ट्रो-व्लासिक"
नाम (जैसे "ev4") नहीं हैं।

-एमडीबग
-नो-एमडीबग
स्टैब्स निर्देशों और . के लिए ".mdebug" एनकैप्सुलेशन की पीढ़ी को सक्षम या अक्षम करता है
प्रक्रिया विवरणक। डिफ़ॉल्ट रूप से ".mdebug" को स्वचालित रूप से सक्षम करना है जब
पहले छुरा निर्देश देखा जाता है।

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

-बदलने के
-नोरप्लेस
प्रक्रिया कॉल के अनुकूलन को सक्षम या अक्षम करता है, दोनों संयोजन और पर
लिंक समय। ये विकल्प केवल VMS लक्ष्यों के लिए उपलब्ध हैं और "-replace" है
चूक जाना। OpenVMS लिंकर यूटिलिटी मैनुअल का खंड 1.4.1 देखें।

-g इस विकल्प का उपयोग तब किया जाता है जब कंपाइलर डिबग जानकारी उत्पन्न करता है। कब जीसीसी उपयोग कर रहा है
MIPS-tfile ECOFF के लिए डिबग जानकारी उत्पन्न करने के लिए, स्थानीय लेबलों को पारित किया जाना चाहिए
ऑब्जेक्ट फ़ाइल के माध्यम से। अन्यथा इस विकल्प का कोई प्रभाव नहीं पड़ता।

-Gआकार
एक स्थानीय आम प्रतीक . से बड़ा आकार ".bss" में रखा गया है, जबकि छोटे प्रतीक हैं
".sbss" में रखा गया है।

-F
-32पता
पश्चगामी संगतता के लिए इन विकल्पों पर ध्यान नहीं दिया जाता है।

एआरसी प्रोसेसर के लिए कॉन्फ़िगर किए जाने पर निम्नलिखित विकल्प उपलब्ध होते हैं।

-एमसीपीयू =सीपीयू
यह विकल्प कोर प्रोसेसर संस्करण का चयन करता है।

-ईबी | हैं El
या तो बड़े-एंडियन (-ईबी) या छोटे-एंडियन (-ईएल) आउटपुट का चयन करें।

-एमकोड-घनत्व
कोड घनत्व एक्सटेंशन निर्देश सक्षम करें।

एआरएम प्रोसेसर परिवार के लिए कॉन्फ़िगर किए जाने पर निम्न विकल्प उपलब्ध होते हैं।

-एमसीपीयू =प्रक्रमक[+विस्तार...]
निर्दिष्ट करें कि कौन सा एआरएम प्रोसेसर संस्करण लक्ष्य है।

-मार्च=स्थापत्य[+विस्तार...]
निर्दिष्ट करें कि लक्ष्य द्वारा किस ARM आर्किटेक्चर संस्करण का उपयोग किया जाता है।

-एमएफपीयू=फ़्लोटिंग-पॉइंट-प्रारूप
चुनें कि कौन सा फ़्लोटिंग पॉइंट आर्किटेक्चर लक्ष्य है।

-मफ्लोट-अबी =अबी
चुनें कि कौन सा फ़्लोटिंग पॉइंट ABI उपयोग में है।

-मथंब
केवल थंब निर्देश डिकोडिंग सक्षम करें।

-मैप्स-32 | -मैप्स-26 | -मैप्स-फ्लोट | -मैप्स-रीएंट्रेंट
चुनें कि कौन सी प्रक्रिया कॉलिंग कन्वेंशन उपयोग में है।

-ईबी | हैं El
या तो बड़े-एंडियन (-ईबी) या छोटे-एंडियन (-ईएल) आउटपुट का चयन करें।

-मथंब-इंटरवर्क
निर्दिष्ट करें कि कोड थंब और एआरएम कोड के बीच परस्पर क्रिया के साथ उत्पन्न किया गया है
दिमाग में।

-एमसीसीएस
CodeComposer Studio असेंबली सिंटैक्स संगतता मोड चालू करता है।

-k निर्दिष्ट करें कि PIC कोड जनरेट किया गया है।

जब ब्लैकफिन प्रोसेसर के लिए कॉन्फ़िगर किया जाता है तो निम्न विकल्प उपलब्ध होते हैं
परिवार।

-एमसीपीयू =प्रक्रमक[-सिरविज़न]
यह विकल्प लक्ष्य प्रोसेसर को निर्दिष्ट करता है। वैकल्पिक सिरविज़न में प्रयोग नहीं किया जाता है
असेंबलर। यह यहाँ है कि GCC आसानी से अपने "-mcpu=" विकल्प को पारित कर सकता है। NS
यदि निर्देश को इकट्ठा करने का प्रयास किया जाता है तो कोडांतरक एक त्रुटि संदेश जारी करेगा
जो लक्ष्य प्रोसेसर पर निष्पादित नहीं होगा। निम्नलिखित प्रोसेसर के नाम हैं:
मान्यता प्राप्त: "bf504", "bf506", "bf512", "bf514", "bf516", "bf518", "bf522", "bf523",
"bf524", "bf525", "bf526", "bf527", "bf531", "bf532", "bf533", "bf534", "bf535" (नहीं
अभी तक लागू किया गया), "bf536", "bf537", "bf538", "bf539", "bf542", "bf542m", "bf544",
"bf544m", "bf547", "bf547m", "bf548", "bf548m", "bf549", "bf549m", "bf561", और
"बीएफ592"।

-एमएफडीपीआईसी
FDPIC ABI के लिए असेंबल करें।

-मनो-एफडीपिक
-मनोपिक
अक्षम -एमएफडीपीआईसी।

क्रिस-विशिष्ट विकल्पों के दस्तावेज़ीकरण के लिए जानकारी पृष्ठ देखें।

D10V प्रोसेसर के लिए कॉन्फ़िगर किए जाने पर निम्न विकल्प उपलब्ध होते हैं।

-O निर्देशों को समानांतर करके आउटपुट को ऑप्टिमाइज़ करें।

D30V प्रोसेसर के लिए कॉन्फ़िगर किए जाने पर निम्न विकल्प उपलब्ध होते हैं।

-O निर्देशों को समानांतर करके आउटपुट को ऑप्टिमाइज़ करें।

-n एनओपी उत्पन्न होने पर चेतावनी दें।

-N चेतावनी दें जब 32-बिट गुणा निर्देश के बाद एक एनओपी उत्पन्न होता है।

एपिफेनी प्रोसेसर के लिए कॉन्फ़िगर किए जाने पर निम्नलिखित विकल्प उपलब्ध होते हैं।

-मेपिफेनी
निर्दिष्ट करता है कि 32 और 16 बिट दोनों निर्देशों की अनुमति है। यह डिफ़ॉल्ट है
व्यवहार.

-मेपिफेनी16
अनुमत निर्देशों को केवल 16 बिट सेट तक सीमित करता है।

H8/300 प्रोसेसर के लिए कॉन्फ़िगर किए जाने पर निम्न विकल्प उपलब्ध होते हैं।
@अध्याय H8/300 आश्रित विशेषताएं

ऑप्शंस
"as" के रेनेसास एच8/300 संस्करण में एक मशीन पर निर्भर विकल्प है:

-एच-टिक-हेक्स
00x0 शैली के अलावा H'00 शैली हेक्स स्थिरांक का समर्थन करें।

-मच =नाम
H8300 मशीन संस्करण सेट करता है। निम्नलिखित मशीन नाम पहचाने जाते हैं: "h8300h",
"h8300hn", "h8300s", "h8300sn", "h8300sx" और "h8300sxn"।

निम्नलिखित विकल्प तब उपलब्ध होते हैं जब जैसा कि i386 प्रोसेसर के लिए कॉन्फ़िगर किया जाता है।

-32 | --x32 | -64
शब्द का आकार चुनें, या तो 32 बिट या 64 बिट। -32 तात्पर्य इंटेल i386
वास्तुकला, जबकि --x32 और -64 86-बिट या 64-बिट के साथ AMD x32-64 आर्किटेक्चर का अर्थ है
क्रमशः शब्द-आकार।

ये विकल्प केवल ELF ऑब्जेक्ट फ़ाइल स्वरूप के साथ उपलब्ध हैं, और इसके लिए आवश्यक है कि
आवश्यक बीएफडी समर्थन शामिल किया गया है (32-बिट प्लेटफॉर्म पर आपको जोड़ना होगा
--enable-64-bit-bfd कॉन्फ़िगर करने के लिए 64-बिट उपयोग सक्षम करें और लक्ष्य के रूप में x86-64 का उपयोग करें
मंच)।

-n डिफ़ॉल्ट रूप से, x86 GAS कोड के भीतर संरेखण के लिए उपयोग किए जाने वाले कई एनओपी निर्देशों को प्रतिस्थापित करता है
बहु-बाइट एनओपी निर्देशों वाले अनुभाग जैसे लील 0(%esi,1),%esi. यह स्विच
अनुकूलन को अक्षम करता है।

--विभाजित
SVR4-व्युत्पन्न प्लेटफ़ॉर्म पर, वर्ण / एक टिप्पणी चरित्र के रूप में माना जाता है, जो
इसका मतलब है कि इसका उपयोग अभिव्यक्तियों में नहीं किया जा सकता है। NS --विभाजित विकल्प बदल जाता है / एक में
सामान्य चरित्र। यह अक्षम नहीं करता है / a . से शुरू होने वाली एक पंक्ति की शुरुआत में
टिप्पणी करें, या उपयोग करके प्रभावित करें # एक टिप्पणी शुरू करने के लिए।

-मार्च=सी पी यू[+विस्तार...]
यह विकल्प लक्ष्य प्रोसेसर को निर्दिष्ट करता है। असेंबलर एक त्रुटि संदेश जारी करेगा
यदि एक निर्देश को इकट्ठा करने का प्रयास किया जाता है जो लक्ष्य पर निष्पादित नहीं होगा
संसाधक निम्नलिखित प्रोसेसर नाम पहचाने जाते हैं: "i8086", "i186", "i286",
"i386", "i486", "i586", "i686", "पेंटियम", "पेंटियमप्रो", "पेंटियमि", "पेंटियम III",
"पेंटियम4", "प्रेस्कॉट", "नोकोना", "कोर", "कोर2", "कोरई7", "एल1ओएम", "के1ओम", "आईएएमक्यूयू",
"k6", "k6_2", "एथलॉन", "ऑप्टेरॉन", "k8", "amdfam10", "bdver1", "bdver2", "bdver3",
"bdver4", "znver1", "btver1", "btver2", "generic32" और "generic64"।

बुनियादी निर्देश सेट के अलावा, असेंबलर को विभिन्न को स्वीकार करने के लिए कहा जा सकता है
विस्तार निमोनिक्स। उदाहरण के लिए, "-मार्च=i686+sse4+vmx" का विस्तार i686 साथ में एसएसई4 और
वीएमएक्स. निम्नलिखित एक्सटेंशन वर्तमान में समर्थित हैं: 8087, 287, 387, "no87", "mmx",
"nommx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "sse4", "nosse", "avx",
"avx2", "adx", "rdseed", "prfchw", "smap", "mpx", "sha", "prefetchwt1", "clflushopt",
"se1", "clwb", "pcommit", "avx512f", "avx512cd", "avx512er", "avx512pf", "avx512vl",
"avx512bw", "avx512dq", "avx512ifma", "avx512vbmi", "noavx", "vmx", "vmfunc", "smx",
"xsave", "xsaveopt", "xsavec", "xsaves", "aes", "pclmul", "fsgsbase", "rdrnd", "f16c",
"bmi2", "fma", "movbe", "ept", "lzcnt", "hle", "rtm", "invpcid", "clflush", "mwaitx",
"clzero", "lwp", "fma4", "xop", "cx16", "syscall", "rdtscp", "3dnow", "3dnowa",
"sse4a", "sse5", "svme", "abm" और "padlock"। ध्यान दें कि एक बुनियादी विस्तार करने के बजाय
निर्देश सेट, "नहीं" से शुरू होने वाले विस्तार निमोनिक्स संबंधित को निरस्त करें
कार्यक्षमता।

जब ".arch" निर्देश का प्रयोग किया जाता है मार्च, ".arch" निर्देश ले जाएगा
मिसाल।

-मट्यून =सी पी यू
यह विकल्प एक प्रोसेसर को ऑप्टिमाइज़ करने के लिए निर्दिष्ट करता है। जब के संयोजन के साथ प्रयोग किया जाता है
मार्च विकल्प, केवल द्वारा निर्दिष्ट प्रोसेसर के निर्देश मार्च विकल्प होगा
उत्पन्न हो।

वैध सी पी यू मान प्रोसेसर सूची के समान हैं -मार्च=सी पी यू.

-एमएसई2एवीएक्स
यह विकल्प निर्दिष्ट करता है कि कोडांतरक को SSE निर्देशों को VEX के साथ एन्कोड करना चाहिए
उपसर्ग।

-एमएसएसई-चेक =कोई नहीं
-एमएसएसई-चेक =चेतावनी
-एमएसएसई-चेक =त्रुटि
ये विकल्प नियंत्रित करते हैं कि क्या असेंबलर को एसएसई निर्देशों की जांच करनी चाहिए।
-एमएसएसई-चेक =कोई नहीं एसएसई निर्देशों की जांच नहीं करने के लिए असेंबलर बना देगा, जो कि है
चूक। -एमएसएसई-चेक =चेतावनी असेंबलर किसी भी एसएसई के लिए चेतावनी जारी करेगा
अनुदेश। -एमएसएसई-चेक =त्रुटि असेंबलर किसी भी एसएसई के लिए एक त्रुटि जारी करेगा
अनुदेश।

-मावक्सस्केलर=128
-मावक्सस्केलर=256
ये विकल्प नियंत्रित करते हैं कि असेंबलर को स्केलर AVX निर्देशों को कैसे एन्कोड करना चाहिए।
-मावक्सस्केलर=128 128 बिट वेक्टर लंबाई के साथ स्केलर AVX निर्देशों को एन्कोड करेगा, जो
डिफ़ॉल्ट है। -मावक्सस्केलर=256 अदिश AVX निर्देशों को 256bit . के साथ एन्कोड करेगा
वेक्टर लंबाई।

-मेवेक्सलिग =128
-मेवेक्सलिग =256
-मेवेक्सलिग =512
ये विकल्प नियंत्रित करते हैं कि कैसे असेंबलर को लंबाई-अनदेखा (LIG) EVEX को एन्कोड करना चाहिए
निर्देश. -मेवेक्सलिग =128 128 बिट वेक्टर के साथ LIG EVEX निर्देशों को एन्कोड करेगा
लंबाई, जो डिफ़ॉल्ट है। -मेवेक्सलिग =256 और -मेवेक्सलिग =512 LIG EVEX को एन्कोड करेगा
क्रमशः 256 बिट और 512 बिट वेक्टर लंबाई के साथ निर्देश।

-मेवेक्सविग =0
-मेवेक्सविग =1
ये विकल्प नियंत्रित करते हैं कि कैसे असेंबलर को w-अनदेखा (WIG) EVEX को एन्कोड करना चाहिए
निर्देश. -मेवेक्सविग =0 WIG EVEX निर्देशों को evex.w = 0 के साथ एन्कोड करेगा, जो कि
डिफ़ॉल्ट। -मेवेक्सविग =1 WIG EVEX निर्देशों को evex.w = 1 के साथ एन्कोड करेगा।

-mmnemonic =तक
-mmnemonic =इंटेल
यह विकल्प मिलान निर्देशों के लिए निर्देश निमोनिक निर्दिष्ट करता है। NS
".att_mnemonic" और ".intel_mnemonic" निर्देश मिसाल कायम करेंगे।

-एमसिंटैक्स =तक
-एमसिंटैक्स =इंटेल
निर्देशों को संसाधित करते समय यह विकल्प निर्देश सिंटैक्स निर्दिष्ट करता है। NS
".att_syntax" और ".intel_syntax" निर्देश मिसाल कायम करेंगे।

-नग्न-रेग
यह विकल्प निर्दिष्ट करता है कि रजिस्टरों को a . की आवश्यकता नहीं है % उपसर्ग। ".att_syntax" और
".intel_syntax" निर्देश मिसाल कायम करेंगे।

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

-मनो-साझा
ईएलएफ लक्ष्य पर, असेंबलर सामान्य रूप से गैर-पीएलटी स्थानांतरण को अनुकूलित करता है
डिफ़ॉल्ट दृश्यता के साथ परिभाषित गैर-कमजोर वैश्विक शाखा लक्ष्य। NS -mshared विकल्प
कोड बनाने के लिए कोडांतरक को बताता है जो एक साझा पुस्तकालय में जा सकता है जहां सभी गैर-
डिफ़ॉल्ट दृश्यता वाले कमजोर वैश्विक शाखा लक्ष्यों को छूट दी जा सकती है। परिणामस्वरूप
कोड थोड़ा बड़ा है। यह विकल्प केवल शाखा के संचालन को प्रभावित करता है
निर्देश.

-मबिग-ओब्जो
x86-64 PE/COFF लक्ष्य पर यह विकल्प बड़े ऑब्जेक्ट फ़ाइल स्वरूप के उपयोग के लिए बाध्य करता है, जो
32768 से अधिक वर्गों की अनुमति देता है।

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

-मरिलैक्स-रिलोकेशन =नहीं
-मरिलैक्स-रिलोकेशन =हाँ
ये विकल्प नियंत्रित करते हैं कि क्या असेंबलर को आराम से स्थानांतरण उत्पन्न करना चाहिए,
R_386_GOT32X, 32-बिट मोड में, या R_X86_64_GOTPCRELX और R_X86_64_REX_GOTPCRELX, में
64-बिट मोड। -मरिलैक्स-रिलोकेशन =हाँ आराम स्थानांतरण उत्पन्न करेगा।
-मरिलैक्स-रिलोकेशन =नहीं आराम स्थानांतरण उत्पन्न नहीं करेगा। डिफ़ॉल्ट हो सकता है
एक कॉन्फ़िगर विकल्प द्वारा नियंत्रित --सक्षम-x86-आराम-स्थानांतरण.

-मेवेक्सरसिग =रेन
-मेवेक्सरसिग =rd
-मेवेक्सरसिग =ru
-मेवेक्सरसिग =rz
ये विकल्प नियंत्रित करते हैं कि कैसे असेंबलर को SAE-only EVEX निर्देशों को एन्कोड करना चाहिए।
-मेवेक्सरसिग =रेन EVEX निर्देश के RC बिट्स को 00 के साथ एन्कोड करेगा, जो कि डिफ़ॉल्ट है।
-मेवेक्सरसिग =rd, -मेवेक्सरसिग =ru और -मेवेक्सरसिग =rz SAE-only EVEX निर्देशों को एन्कोड करेगा
क्रमशः 01, 10 और 11 RC बिट्स के साथ।

-Mamd64
-मिंटेल64
यह विकल्प निर्दिष्ट करता है कि कोडांतरक को केवल AMD64 या Intel64 ISA को स्वीकार करना चाहिए
64-बिट मोड। डिफ़ॉल्ट दोनों को स्वीकार करना है।

निम्न विकल्प तब उपलब्ध होते हैं जब जैसा कि Intel 80960 प्रोसेसर के लिए कॉन्फ़िगर किया जाता है।

-एसीए | -एसीए_ए | -एसीबी | -एसीसी | -एकेए | -एकेबी | -एकेसी | -एएमसी
निर्दिष्ट करें कि 960 आर्किटेक्चर का कौन सा संस्करण लक्ष्य है।

-b ली गई शाखाओं के बारे में आंकड़े एकत्र करने के लिए कोड जोड़ें।

-नहीं-आराम
लंबे विस्थापन के लिए तुलना-और-शाखा निर्देशों में बदलाव न करें; त्रुटि अगर
ज़रूरी।

Ubicom IP2K श्रृंखला के लिए कॉन्फ़िगर किए जाने पर निम्न विकल्प उपलब्ध होते हैं।

-एमआईपी2022एक्सट
निर्दिष्ट करता है कि विस्तारित IP2022 निर्देशों की अनुमति है।

-एमआईपी2022
डिफ़ॉल्ट व्यवहार को पुनर्स्थापित करता है, जो अनुमत निर्देशों को केवल
बुनियादी IP2022 वाले।

जब रेनेसास M32C और M16C के लिए कॉन्फ़िगर किया गया हो तो निम्न विकल्प उपलब्ध होते हैं
प्रोसेसर।

-एम32सी
M32C निर्देशों को इकट्ठा करें।

-एम16सी
M16C निर्देश (डिफ़ॉल्ट) इकट्ठा करें।

-आराम करें
लिंक-समय छूट के लिए समर्थन सक्षम करें।

-एच-टिक-हेक्स
00x0 शैली के अलावा H'00 शैली हेक्स स्थिरांक का समर्थन करें।

निम्नलिखित विकल्प उपलब्ध हैं जब जैसा कि रेनेसास एम 32 आर के लिए कॉन्फ़िगर किया गया है (पूर्व में
मित्सुबिशी M32R) श्रृंखला।

--m32rx
निर्दिष्ट करें कि M32R परिवार में कौन सा प्रोसेसर लक्ष्य है। डिफ़ॉल्ट सामान्य रूप से है
M32R, लेकिन यह विकल्प इसे M32RX में बदल देता है।

--चेतावनी-स्पष्ट-समानांतर-संघर्ष or --डब्ल्यूपी
संदिग्ध समानांतर निर्माण का सामना करने पर चेतावनी संदेश तैयार करें।

--नो-चेतावनी-स्पष्ट-समानांतर-संघर्ष or --डब्ल्यूएनपी
संदिग्ध समानांतर निर्माण का सामना होने पर चेतावनी संदेश न दें।

मोटोरोला 68000 श्रृंखला के लिए कॉन्फ़िगर किए जाने पर निम्न विकल्प उपलब्ध होते हैं।

-l अपरिभाषित प्रतीकों के संदर्भों को दो के बजाय एक शब्द से छोटा करें।

-एम 68000 | -एम 68008 | -एम 68010 | -एम 68020 | -एम 68030
| -एम 68040 | -एम 68060 | -एम 68302 | -एम 68331 | -एम 68332
| -एम 68333 | -एम 68340 | -एमसीपीयू32 | -एम 5200
निर्दिष्ट करें कि 68000 परिवार में कौन सा प्रोसेसर लक्ष्य है। डिफ़ॉल्ट सामान्य रूप से है
68020, लेकिन इसे कॉन्फ़िगरेशन समय पर बदला जा सकता है।

-एम 68881 | -एम 68882 | -मनो-68881 | -मनो-68882
लक्ष्य मशीन में फ्लोटिंग-पॉइंट कोप्रोसेसर होता है (या नहीं)। डिफ़ॉल्ट
68020, 68030, और सीपीयू 32 के लिए एक कोप्रोसेसर ग्रहण करना है। हालांकि मूल 68000 है
68881 के साथ संगत नहीं है, दोनों के संयोजन को निर्दिष्ट किया जा सकता है, क्योंकि यह
मुख्य प्रोसेसर के साथ सहसंसाधक निर्देशों का अनुकरण करना संभव है।

-एम 68851 | -मनो-68851
लक्ष्य मशीन में मेमोरी-मैनेजमेंट यूनिट कोप्रोसेसर होता है (या नहीं)। NS
डिफ़ॉल्ट रूप से 68020 और उससे अधिक के लिए MMU मान लेना है।

निम्न विकल्प तब उपलब्ध होते हैं जब जैसा कि Altera Nios II प्रोसेसर के लिए कॉन्फ़िगर किया जाता है।

-आराम अनुभाग
जब
मुमकिन। उत्पन्न कोड अनुक्रम स्थिति-स्वतंत्र में उपयोग के लिए उपयुक्त हैं
कोड, लेकिन विस्तारित शाखा सीमा पर एक व्यावहारिक सीमा है क्योंकि
अनुक्रमों की लंबाई। यह विकल्प डिफ़ॉल्ट है।

आराम करो
उन शाखा निर्देशों को बदलें जो सीमा में होने के लिए निर्धारित नहीं हैं और सभी कॉल निर्देश
"जेएमपी" और "कॉलर" अनुक्रमों (क्रमशः) के साथ। यह विकल्प निरपेक्ष उत्पन्न करता है
लक्ष्य प्रतीकों के खिलाफ स्थानांतरण और स्थिति-स्वतंत्र के लिए उपयुक्त नहीं है
कोड।

-नहीं-आराम
किसी भी शाखा या कॉल को न बदलें।

-ईबी बड़े-एंडियन आउटपुट उत्पन्न करें।

हैं El थोड़ा-एंडियन आउटपुट उत्पन्न करें। यह डिफ़ॉल्ट है।

-मार्च=स्थापत्य
यह विकल्प लक्ष्य आर्किटेक्चर को निर्दिष्ट करता है। असेंबलर एक त्रुटि संदेश जारी करता है
यदि एक निर्देश को इकट्ठा करने का प्रयास किया जाता है जो लक्ष्य पर निष्पादित नहीं होगा
वास्तुकला। निम्नलिखित आर्किटेक्चर नाम पहचाने जाते हैं: "r1", "r2"। NS
डिफ़ॉल्ट "आर 1" है।

निम्न विकल्प तब उपलब्ध होते हैं जब जैसा कि मेटा प्रोसेसर के लिए कॉन्फ़िगर किया जाता है।

"-एमसीपीयू = मेटाक 11"
मेटा 1.1 के लिए कोड जनरेट करें।

"-एमसीपीयू = मेटाक 12"
मेटा 1.2 के लिए कोड जनरेट करें।

"-एमसीपीयू = मेटाक 21"
मेटा 2.1 के लिए कोड जनरेट करें।

"-एमएफपीयू = मेटाक 21"
कोड को मेटा 2.1 के FPU हार्डवेयर का उपयोग करने दें।

MMIX- विशिष्ट विकल्पों के दस्तावेज़ीकरण के लिए जानकारी पृष्ठ देखें।

NDS32 प्रोसेसर के लिए कॉन्फ़िगर किए जाने पर निम्न विकल्प उपलब्ध होते हैं।

"-O1"
प्रदर्शन के लिए अनुकूलित करें।

"-ओस"
अंतरिक्ष के लिए अनुकूलित करें।

"-ईएल"
थोड़ा एंडियन डेटा आउटपुट तैयार करें।

"-ईबी"
थोड़ा एंडियन डेटा आउटपुट तैयार करें।

"-एमपीआईसी"
पीआईसी उत्पन्न करें।

"-mno-fp-as-gp-आराम"
इस फ़ाइल के लिए fp-as-gp छूट को रोकें।

"-mb2bb-आराम"
बैक-टू-बैक शाखा अनुकूलन।

"-मनो-ऑल-रिलैक्स"
इस फ़ाइल के लिए सभी छूटों को रोकें।

"-मार्च = "
वास्तुकला के लिए इकट्ठा जो हो सकता है v3, v3j, v3m, v3f, v3s, v2, v2j,
वी2एफ, वी2एस.

"-मबेसलाइन = "
बेसलाइन के लिए इकट्ठा करें जो v2, v3, v3m हो सकता है।

"-एमएफपीयू-फ्रेग=FREG"
एक FPU कॉन्फ़िगरेशन निर्दिष्ट करें।

"0 8 एसपी / 4 डीपी रजिस्टर"
"1 16 एसपी / 8 डीपी रजिस्टर"
"2 32 एसपी / 16 डीपी रजिस्टर"
"3 32 एसपी / 32 डीपी रजिस्टर"
"-मबी =अबी"
अबी संस्करण निर्दिष्ट करें v1, v2, v2fp, v2fpp हो सकता है।

"-एम [नहीं-] मैक"
मल्टीप्ली निर्देश समर्थन को सक्षम/अक्षम करें।

"-एम [नहीं-] div"
डिवाइड निर्देश समर्थन को सक्षम/अक्षम करें।

"-एम [नहीं-] 16 बिट-एक्सट"
16-बिट एक्सटेंशन सक्षम/अक्षम करें

"-एम [नहीं-] dx-regs"
d0/d1 रजिस्टरों को सक्षम/अक्षम करें

"-एम [नहीं-] पूर्ण-एक्सटी"
प्रदर्शन एक्सटेंशन सक्षम/अक्षम करें

"-एम [नहीं-] perf2-ext"
प्रदर्शन एक्सटेंशन सक्षम/अक्षम करें 2

"-एम [नहीं-] स्ट्रिंग-एक्सटी"
स्ट्रिंग एक्सटेंशन सक्षम/अक्षम करें

"-एम [नहीं-] कम-regs"
रिड्यूस्ड रजिस्टर कॉन्फ़िगरेशन (GPR16) विकल्प को सक्षम/अक्षम करें

"-एम [नहीं-]ऑडियो-आईएसए-एक्सटी"
ऑडियो आईएसए एक्सटेंशन सक्षम/अक्षम करें

"-एम [नहीं-] एफपीयू-एसपी-एक्सटी"
FPU SP एक्सटेंशन सक्षम/अक्षम करें

"-एम [नहीं-] एफपीयू-डीपी-एक्सटी"
FPU DP एक्सटेंशन सक्षम/अक्षम करें

"-एम [नहीं-] एफपीयू-एफएमए"
FPU फ़्यूज्ड-गुणा-जोड़ें निर्देश सक्षम/अक्षम करें

"-मॉल-एक्स्ट"
सभी एक्सटेंशन और निर्देश समर्थन चालू करें

जब एक PowerPC प्रोसेसर के लिए कॉन्फ़िगर किया जाता है तो निम्न विकल्प उपलब्ध होते हैं।

-a32
ELF32 या XCOFF32 उत्पन्न करें।

-a64
ELF64 या XCOFF64 उत्पन्न करें।

-K तस्वीर
ईएलएफ झंडे में EF_PPC_RELOCATABLE_LIB सेट करें।

-एमपीआरएक्स | -mpwr2
पावर/2 (RIOS2) के लिए कोड जनरेट करें।

-एमपीडब्ल्यूआर
पावर के लिए कोड जनरेट करें (RIOS1)

-एम 601
पावरपीसी 601 के लिए कोड जनरेट करें।

-एमपीपीसी, -एमपीपीसी32, -एम 603, -एम 604
पावरपीसी 603/604 के लिए कोड जनरेट करें।

-एम 403, -एम 405
पावरपीसी 403/405 के लिए कोड जनरेट करें।

-एम 440
PowerPC 440 के लिए कोड जनरेट करें। BookE और कुछ 405 निर्देश।

-एम 464
पावरपीसी 464 के लिए कोड जनरेट करें।

-एम 476
पावरपीसी 476 के लिए कोड जनरेट करें।

-एम 7400, -एम 7410, -एम 7450, -एम 7455
पावरपीसी 7400/7410/7450/7455 के लिए कोड जनरेट करें।

-एम750क्ल
PowerPC 750CL के लिए कोड जनरेट करें।

-एम 821, -एम 850, -एम 860
पावरपीसी 821/850/860 के लिए कोड जनरेट करें।

-एमपीपीसी64, -एम 620
पावरपीसी 620/625/630 के लिए कोड जनरेट करें।

-एमई500, -मी500x2
Motorola e500 कोर कॉम्प्लेक्स के लिए कोड जेनरेट करें।

-मी500एमसी
फ्रीस्केल e500mc कोर कॉम्प्लेक्स के लिए कोड जेनरेट करें।

-मी500एमसी64
फ्रीस्केल e500mc64 कोर कॉम्प्लेक्स के लिए कोड जेनरेट करें।

-मी5500
फ्रीस्केल e5500 कोर कॉम्प्लेक्स के लिए कोड जेनरेट करें।

-मी6500
फ्रीस्केल e6500 कोर कॉम्प्लेक्स के लिए कोड जेनरेट करें।

-एमएसपीई
Motorola SPE निर्देशों के लिए कोड जनरेट करें।

-मटिटान
एप्लाइड माइक्रो टाइटन कोर कॉम्प्लेक्स के लिए कोड जेनरेट करें।

-एमपीपीसी64ब्रिज
ब्रिज इंस सहित पावरपीसी 64 के लिए कोड जनरेट करें।

-एमबुके
32-बिट BookE के लिए कोड जनरेट करें।

-मा2
A2 आर्किटेक्चर के लिए कोड जनरेट करें।

-मी300
PowerPC e300 परिवार के लिए कोड जनरेट करें।

-माल्टीवेसी
AltiVec निर्देशों के साथ प्रोसेसर के लिए कोड जेनरेट करें।

-मवले
फ्रीस्केल पावरपीसी वीएलई निर्देशों के लिए कोड जेनरेट करें।

-एमवीएसएक्स
वेक्टर-स्केलर (वीएसएक्स) निर्देशों वाले प्रोसेसर के लिए कोड जेनरेट करें।

-एमएचटीएम
हार्डवेयर ट्रांजेक्शनल मेमोरी निर्देशों वाले प्रोसेसर के लिए कोड जेनरेट करें।

-एमपावर4, -mpwr4
Power4 आर्किटेक्चर के लिए कोड जनरेट करें।

-एमपावर5, -एमपीडब्ल्यूआर5, -mpwr5x
Power5 आर्किटेक्चर के लिए कोड जनरेट करें।

-एमपावर6, -mpwr6
Power6 आर्किटेक्चर के लिए कोड जनरेट करें।

-एमपावर7, -mpwr7
Power7 आर्किटेक्चर के लिए कोड जनरेट करें।

-एमपावर8, -mpwr8
Power8 आर्किटेक्चर के लिए कोड जनरेट करें।

-एमपावर9, -mpwr9
Power9 आर्किटेक्चर के लिए कोड जनरेट करें।

-मसेल
-मसेल
सेल ब्रॉडबैंड इंजन आर्किटेक्चर के लिए कोड जेनरेट करें।

-एमकॉम
कोड पावर/पावरपीसी सामान्य निर्देश उत्पन्न करें।

-बहुत
किसी भी आर्किटेक्चर (पीडब्लूआर/पीडब्लूआरएक्स/पीपीसी) के लिए कोड जेनरेट करें।

-mregnames
रजिस्टरों के लिए प्रतीकात्मक नामों की अनुमति दें।

-मनो-रेगनेम्स
रजिस्टरों के लिए प्रतीकात्मक नामों की अनुमति न दें।

-मरिलोकेबल
GCC के -mrelocatable विकल्प के लिए समर्थन।

-mrelocatable-lib
जीसीसी के -mrelocatable-lib विकल्प के लिए समर्थन।

-मेम्ब
ELF झंडे में PPC_EMB बिट सेट करें।

-थोड़ा, -थोड़ा-एंडियन, -इस
एक छोटी एंडियन मशीन के लिए कोड जनरेट करें।

-एमबिग, -एमबिग-एंडियन, रहो
एक बड़ी एंडियन मशीन के लिए कोड जनरेट करें।

-मसोलारिस
सोलारिस के लिए कोड जनरेट करें।

-मनो-सोलारिस
सोलारिस के लिए कोड उत्पन्न न करें।

-नोप्स =गणना
यदि एक संरेखण निर्देश से अधिक सम्मिलित करता है गणना नहीं, शुरुआत में एक शाखा लगाएं
nops के निष्पादन को छोड़ने के लिए।

RX-विशिष्ट विकल्पों के दस्तावेज़ीकरण के लिए जानकारी पृष्ठ देखें।

जब s390 प्रोसेसर परिवार के लिए कॉन्फ़िगर किया जाता है तो निम्न विकल्प उपलब्ध होते हैं।

-एम 31
-एम 64
शब्द का आकार चुनें, या तो 31/32 बिट्स या 64 बिट्स।

-मेसा
-मज़ार्च
आर्किटेक्चर मोड का चयन करें, या तो एंटरप्राइज़ सिस्टम आर्किटेक्चर (esa) या
z/आर्किटेक्चर मोड (ज़र्च)।

-मार्च=प्रक्रमक
निर्दिष्ट करें कि कौन सा s390 प्रोसेसर संस्करण लक्ष्य है, g6, g6, z900, z990, z9-109, z9-ईसी,
z10, z196, zEC12या, z13.

-mregnames
-मनो-रेगनेम्स
रजिस्टरों के लिए प्रतीकात्मक नामों की अनुमति दें या न दें।

-मवार्न-अरेग-शून्य
जब भी आधार या इंडेक्स रजिस्टर के लिए ऑपरेंड निर्दिष्ट किया गया हो तो चेतावनी दें लेकिन
शून्य का मूल्यांकन करता है।

TMS320C6000 प्रोसेसर के लिए कॉन्फ़िगर किए जाने पर निम्न विकल्प उपलब्ध होते हैं।

-मार्च=मेहराब
आर्किटेक्चर से (केवल) निर्देश सक्षम करें मेहराब. डिफ़ॉल्ट रूप से, सभी निर्देश हैं
अनुमति है।

के निम्नलिखित मान मेहराब स्वीकार किए जाते हैं: "c62x", "c64x", "c64x+", "c67x", "c67x+",
"सी674एक्स"।

-एमडीएसबीटी
-मनो-डीएसबीटी
RSI -एमडीएसबीटी विकल्प असेंबलर को "टैग_एबीआई_डीएसबीटी" विशेषता उत्पन्न करने का कारण बनता है a
1 का मान, यह दर्शाता है कि कोड DSBT एड्रेसिंग का उपयोग कर रहा है। NS -मनो-डीएसबीटी विकल्प,
डिफ़ॉल्ट, टैग का मान 0 होने का कारण बनता है, यह दर्शाता है कि कोड नहीं है
डीएसबीटी एड्रेसिंग का उपयोग करें। लिंकर एक चेतावनी का उत्सर्जन करेगा यदि विभिन्न प्रकार की वस्तुएं
(डीएसबीटी और गैर-डीएसबीटी) एक साथ जुड़े हुए हैं।

-एमपीआईडी=नहीं
-एमपीआईडी=निकट
-एमपीआईडी ​​= दूर
RSI -एमपीआईडी= विकल्प असेंबलर को "टैग_एबीआई_पीआईडी" विशेषता उत्पन्न करने का कारण बनता है a
कोड द्वारा उपयोग किए जाने वाले डेटा एड्रेसिंग के रूप को दर्शाने वाला मान। -एमपीआईडी=नहीं, डिफ़ॉल्ट,
स्थिति-निर्भर डेटा एड्रेसिंग इंगित करता है, -एमपीआईडी=निकट स्थिति इंगित करता है-
निकट डीपी एड्रेसिंग का उपयोग करके जीओटी एक्सेस के साथ स्वतंत्र एड्रेसिंग, और -एमपीआईडी ​​= दूर
दूर डीपी एड्रेसिंग का उपयोग करके जीओटी एक्सेस के साथ स्थिति-स्वतंत्र एड्रेसिंग को इंगित करता है।
लिंकर एक चेतावनी का उत्सर्जन करेगा यदि इस विकल्प की विभिन्न सेटिंग्स के साथ निर्मित ऑब्जेक्ट
एक साथ जुड़े हुए हैं।

-एमपीआईसी
-मनो-पिक
RSI -एमपीआईसी विकल्प असेंबलर को "टैग_एबीआई_पीआईसी" विशेषता उत्पन्न करने का कारण बनता है a
1 का मान, यह दर्शाता है कि कोड स्थिति-स्वतंत्र कोड एड्रेसिंग का उपयोग कर रहा है,
डिफ़ॉल्ट रूप से "-मनो-पिक" विकल्प के कारण टैग का मान 0 हो जाता है, जो दर्शाता है
स्थिति-निर्भर कोड एड्रेसिंग। लिंकर एक चेतावनी का उत्सर्जन करेगा यदि की वस्तुएं
विभिन्न प्रकार (स्थिति-निर्भर और स्थिति-स्वतंत्र) एक साथ जुड़े हुए हैं।

-मबिग-एंडियन
-थोड़ा-एंडियन
निर्दिष्ट अंतहीनता के लिए कोड जनरेट करें। डिफ़ॉल्ट छोटा-एंडियन है।

TILE-Gx प्रोसेसर के लिए कॉन्फ़िगर किए जाने पर निम्न विकल्प उपलब्ध होते हैं।

-एम 32 | -एम 64
शब्द का आकार चुनें, या तो 32 बिट या 64 बिट।

-ईबी | हैं El
अंतहीनता का चयन करें, या तो बड़े-एंडियन (-ईबी) या छोटे-एंडियन (-ईएल) का चयन करें।

विज़ियम प्रोसेसर के लिए कॉन्फ़िगर किए जाने पर निम्न विकल्प उपलब्ध होता है।

-मट्यून =मेहराब
यह विकल्प लक्ष्य आर्किटेक्चर को निर्दिष्ट करता है। यदि किसी को इकट्ठा करने का प्रयास किया जाता है
निर्देश जो लक्ष्य आर्किटेक्चर पर निष्पादित नहीं होगा, असेंबलर जारी करेगा
एक त्रुटि संदेश।

निम्नलिखित नाम पहचाने जाते हैं: "mcm24" "mcm" "gr5" "gr6"

Xtensa प्रोसेसर के लिए कॉन्फ़िगर किए जाने पर निम्न विकल्प उपलब्ध होते हैं।

--पाठ-अनुभाग-शाब्दिक | --नहीं-पाठ-अनुभाग-शाब्दिक
शाब्दिक पूल के उपचार को नियंत्रित करें। डिफ़ॉल्ट है --नहीं-पाठ-अनुभाग-शाब्दिक,
जो लिटरल को आउटपुट फाइल में अलग-अलग सेक्शन में रखता है। यह अनुमति देता है
डेटा रैम/रोम में रखा जाने वाला शाब्दिक पूल। साथ में --पाठ-अनुभाग-शाब्दिक,
टेक्स्ट सेक्शन में अक्षर को आपस में जोड़ा जाता है ताकि उन्हें उतना ही पास रखा जा सके
उनके संदर्भ में संभव है। यह बड़ी असेंबली फ़ाइलों के लिए आवश्यक हो सकता है, जहाँ
अक्षर अन्यथा पाठ में "L32R" निर्देशों की सीमा से बाहर होंगे
अनुभाग। लिटरल्स को ".literal_position" निर्देशों का पालन करते हुए पूल में बांटा गया है या
पूर्ववर्ती "ENTRY" निर्देश। ये विकल्प केवल पीसी के माध्यम से संदर्भित अक्षर को प्रभावित करते हैं-
सापेक्ष "L32R" निर्देश; निरपेक्ष मोड "L32R" निर्देशों के लिए शाब्दिक हैं
अलग से संभाला।

--ऑटो-लिटपूल | --नो-ऑटो-लिटपूल
शाब्दिक पूल के उपचार को नियंत्रित करें। डिफ़ॉल्ट है --नो-ऑटो-लिटपूल, किसमें
के अभाव --पाठ-अनुभाग-शाब्दिक में अलग-अलग वर्गों में अक्षर रखता है
निर्गम संचिका। यह शाब्दिक पूल को डेटा RAM/ROM में रखने की अनुमति देता है। साथ में
--ऑटो-लिटपूल, अक्षर रखने के लिए पाठ अनुभाग में शाब्दिक प्रतिच्छेदन किया जाता है
उन्हें जितना संभव हो सके उनके संदर्भों के करीब, स्पष्ट ".literal_position" निर्देश
आवश्यक नहीं हैं। यह बहुत बड़े कार्यों के लिए आवश्यक हो सकता है, जहां एकल
फ़ंक्शन की शुरुआत में शाब्दिक पूल "L32R" द्वारा उपलब्ध नहीं हो सकता है
अंत में निर्देश। ये विकल्प केवल पीसी के माध्यम से संदर्भित अक्षर को प्रभावित करते हैं-
सापेक्ष "L32R" निर्देश; निरपेक्ष मोड "L32R" निर्देशों के लिए शाब्दिक हैं
अलग से संभाला। जब के साथ प्रयोग किया जाता है --पाठ-अनुभाग-शाब्दिक, --ऑटो-लिटपूल
प्रधानता मिलती है।

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

--लक्ष्य-संरेखण | --नो-टारगेट-एलाइन
में कुछ खर्च पर शाखा दंड को कम करने के लिए स्वचालित संरेखण को सक्षम या अक्षम करें
कोड आकार। यह अनुकूलन डिफ़ॉल्ट रूप से सक्षम है। ध्यान दें कि असेंबलर होगा
हमेशा "लूप" जैसे निर्देशों को संरेखित करें जिनकी निश्चित संरेखण आवश्यकताएं हैं।

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

--रूपांतरण | --नो-ट्रांसफ़ॉर्म
दोनों सहित, Xtensa निर्देशों के सभी असेंबलर रूपांतरणों को सक्षम या अक्षम करें
विश्राम और अनुकूलन। डिफ़ॉल्ट है --रूपांतरण; --नो-ट्रांसफ़ॉर्म ही चाहिए
दुर्लभ मामलों में उपयोग किया जा सकता है जब निर्देश बिल्कुल वैसा ही होना चाहिए जैसा कि में निर्दिष्ट है
विधानसभा स्रोत। का उपयोग करते हुए --नो-ट्रांसफ़ॉर्म सीमा से बाहर निर्देश संचालन का कारण बनता है
त्रुटियों।

--नाम बदलें-अनुभाग पुराना नाम=नया नाम
नाम बदलें पुराना नाम को अनुभाग नया नाम. इस विकल्प को कई बार इस्तेमाल किया जा सकता है
कई वर्गों का नाम बदलें।

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

Z80 फ़ैमिली प्रोसेसर के लिए कॉन्फ़िगर किए जाने पर निम्न विकल्प उपलब्ध होते हैं।

-जेड80
Z80 प्रोसेसर के लिए असेंबल करें।

-आर 800
R800 प्रोसेसर के लिए असेंबल करें।

-अनदेखा-अनिर्दिष्ट-निर्देश
-वनुद
गैर-दस्तावेज Z80 निर्देशों को इकट्ठा करें जो बिना किसी चेतावनी के R800 पर भी काम करते हैं।

-अनदेखा-अनपोर्टेबल-निर्देश
-वनुप
बिना किसी चेतावनी के सभी गैर-दस्तावेज Z80 निर्देशों को इकट्ठा करें।

-चेतावनी-अनिर्दिष्ट-निर्देश
-वूडो
गैर-दस्तावेज Z80 निर्देशों के लिए चेतावनी जारी करें जो R800 पर भी काम करते हैं।

-चेतावनी-अनपोर्टेबल-निर्देश
-वुप
गैर-दस्तावेज Z80 निर्देशों के लिए चेतावनी जारी करें जो R800 पर काम नहीं करते हैं।

-निषिद्ध-अनिर्दिष्ट-निर्देश
-फुडो
सभी गैर-दस्तावेज निर्देशों को त्रुटियों के रूप में मानें।

-निषिद्ध-निर्वहन-निर्देश
-फुप
गैर-दस्तावेज Z80 निर्देशों का इलाज करें जो R800 पर त्रुटियों के रूप में काम नहीं करते हैं।

onworks.net सेवाओं का उपयोग करके aarch64-linux-gnu-as ऑनलाइन का उपयोग करें


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

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

लिनक्स कमांड

Ad