EnglishFrenchSpanish

เรียกใช้เซิร์ฟเวอร์ | Ubuntu > | Fedora > |


ไอคอน Fav ของ OnWorks

i686-w64-mingw32-as - ออนไลน์ใน Cloud

เรียกใช้ i686-w64-mingw32-as ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง i686-w64-mingw32-as ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


AS - แอสเซมเบลอร์ GNU แบบพกพา

เรื่องย่อ


เช่น [-a[cdghlns][=ไฟล์]] [--ทางเลือก] [-D]
[--compress-debug-sections] [--nocompress-debug-sections]
[--debug-prefix-map เก่า=ใหม่]
[--defsym ซิม=คลื่น] [-f] [-g] [--gstabs]
[--gstabs+] [--gdwarf-2] [--gdwarf-sections]
[--ช่วยด้วย] [-I dir] [-J]
[-K] [-L] [--listing-lhs-width=NUM]
[--listing-lhs-width2=NUM] [--listing-rhs-width=NUM]
[--listing-cont-lines=NUM] [--ให้ชาวบ้าน]
[-o objfile] [-R]
[--แฮช-ขนาด=NUM] [--reduce-หน่วยความจำ-ค่าใช้จ่าย]
[--สถิติ]
[-v] [-version] [--รุ่น]
[-W] [--เตือน] [--ร้ายแรง-คำเตือน] [-w] [-x]
[-Z] [@ไฟล์]
[--sectname-subst] [--size-check=[ข้อผิดพลาด|คำเตือน]]
[--เป้าหมาย-ช่วยเหลือ] [ตัวเลือกเป้าหมาย]
[--|ไฟล์ ... ]

เป้า AAArch64 ตัวเลือก:
[-EB|-THE]
[-mabi=ช่วยเหลือ]

เป้า แอลฟา ตัวเลือก:
[-mซีพียู]
[-mdebug | -no-mdebug]
[-แทนที่ | -noreplace]
[-ผ่อนคลาย] [-g] [-Gขนาด]
[-F] [-32addr]

เป้า ARC ตัวเลือก:
[-mcpu=ซีพียู]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode-ความหนาแน่น]
[-EB|-THE]

เป้า ARM ตัวเลือก:
[-mcpu=หน่วยประมวลผล[+นามสกุล...]]
[-มีนาคม=สถาปัตยกรรม[+นามสกุล...]]
[-mfpu=รูปแบบจุดลอยตัว]
[-mfloat-abi=ABI]
[-meabi=Ver]
[-นิ้วหัวแม่มือ]
[-EB|-THE]
[-mapcs-32|-mapcs-26|-mapcs-float|
-mapcs-reentrant]
[-mthumb-การทำงานร่วมกัน] [-k]

เป้า Blackfin ตัวเลือก:
[-mcpu=หน่วยประมวลผล[-การตรวจทาน]]
[-mfdpic]
[-mno-fdpic]
[-mnopic]

เป้า คริส ตัวเลือก:
[--ขีดเส้นใต้ | --ไม่มีขีดล่าง]
[--pic] [-N]
[--จำลอง=วิกฤต | --การจำลอง=crisaout]
[--มีนาคม=v0_v10 | --มีนาคม=v10 | --มีนาคม=v32 | --march=common_v10_v32]

เป้า D10V ตัวเลือก:
[-O]

เป้า D30V ตัวเลือก:
[-O|-n|-N]

เป้า Epiphany ตัวเลือก:
[-mepiphany|-mepiphany16]

เป้า H8 / 300 ตัวเลือก:
[-h-ขีด-ฐานสิบหก]

เป้า i386 ตัวเลือก:
[- 32|--x32|- 64] [-n]
[-มีนาคม=ซีพียู[+ส่วนขยาย...]] [-mtune=ซีพียู]

เป้า i960 ตัวเลือก:
[-ACA|-ACA_A|-ACB|-ACC|-AKA|-AKB|
-AKC|-AMC]
[-b] [-ไม่ผ่อนคลาย]

เป้า IA-64 ตัวเลือก:
[-mconstant-gp|-mauto-pic]
[-milp32|-milp64|-mlp64|-mp64]
[-mle|mbe]
[-mtune=itanium1|-mtune=itanium2]
[-munwind-check=คำเตือน|-munwind-check=ผิดพลาด]
[-mhint.b=ok|-mhint.b=คำเตือน|-mhint.b=error]
[-x|-xexplicit] [-xauto] [-xdebug]

เป้า IP2K ตัวเลือก:
[-mip2022|-mip2022ext]

เป้า M32C ตัวเลือก:
[-m32c|-m16c] [-ผ่อนคลาย] [-h-ขีด-ฐานสิบหก]

เป้า M32R ตัวเลือก:
[--m32rx|--[ไม่-]คำเตือน-โจ่งแจ้ง-ความขัดแย้งแบบคู่ขนาน|
--W[n]p]

เป้า M680X0 ตัวเลือก:
[-l] [-m68000|-m68010|-m68020|...]

เป้า M68HC11 ตัวเลือก:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mshort|-mlong]
[-mshort-double|-mlong-ดับเบิ้ล]
[--แรง-ยาว-สาขา] [--สาขาสั้น]
[--เข้มงวดตรงโหมด] [--print-insn-ไวยากรณ์]
[--print-opcodes] [--สร้าง-ตัวอย่าง]

เป้า MCORE ตัวเลือก:
[-jsri2bsr] [-ตัวกรอง] [-ผ่อนคลาย]
[-mcpu=[210|340]]

เป้า Meta ตัวเลือก:
[-mcpu=ซีพียู] [-mfpu=ซีพียู] [-mdsp=ซีพียู] เป้า ไมโครเบลซ ตัวเลือก:

เป้า MIPS ตัวเลือก:
[-nocpp] [-THE] [-EB] [-O[การเพิ่มประสิทธิภาพ ระดับ]]
[-g[การแก้ปัญหา ระดับ]] [-G NUM] [-KPIC] [-call_shared]
[-non_shared] [-xgot [-mvxworks-pic]
[-mabi=ช่วยเหลือ] [-32] [-N32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-odd-spreg]
[-มีนาคม=ซีพียู] [-mtune=ซีพียู] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-สร้าง-ลอย] [-ไม่มีโครงสร้างลอย]
[-mnan=การเข้ารหัส]
[- กับดัก] [-ไม่พัก] [-หยุดพัก] [-ไม่มีกับดัก]
[-mips16] [-no-mips16]
[-mmicromips] [-mno-micromips]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-no-mips3d]
[-mdmx] [-no-mdmx]
[-mdsp] [-mno-dsp]
[-mdspr2] [-mno-dspr2]
[-mmsa] [-mno-msa]
[-mxpa] [-mno-xpa]
[-mmt] [-mno-mt]
[-mmcu] [-mno-mcu]
[-minsn32] [-mno-insn32]
[-mfix7000] [-mno-fix7000]
[-mfix-rm7000] [-mno-fix-rm7000]
[-mfix-vr4120] [-mno-fix-vr4120]
[-mfix-vr4130] [-mno-fix-vr4130]
[-mdebug] [-no-mdebug]
[-mpdr] [-mno-pdr]

เป้า MMIX ตัวเลือก:
[--fixed-special-register-names] [--globalize-สัญลักษณ์]
[--gnu-ไวยากรณ์] [--ผ่อนคลาย] [--no-predefined-สัญลักษณ์]
[--ไม่ขยาย] [--no-merge-gregs] [-x]
[--linker-allocated-gregs]

เป้า ไนออส II ตัวเลือก:
[-ผ่อนคลาย-ทั้งหมด] [-ผ่อนคลาย-มาตรา] [-ไม่ผ่อนคลาย]
[-EB] [-THE]

เป้า NDS32 ตัวเลือก:
[-THE] [-EB] [-O] [-Os] [-mcpu=ซีพียู]
[-มิสะ=ISA] [-มาบิ=ABI] [-mall-ext]
[-m[no-]16-บิต] [-m[no-]perf-ext] [-m[no-]perf2-ext]
[-m[no-]string-ext] [-m[no-]dsp-ext] [-m[no-]mac] [-m[no-]div]
[-m[no-]audio-isa-ext] [-m[no-]fpu-sp-ext] [-m[no-]fpu-dp-ext]
[-m[no-]fpu-fma] [-mfpu-freg=FREG] [-mreduced-regs]
[-mfull-regs] [-m[no-]dx-regs] [-mpic] [-mno-ผ่อนคลาย]
[-mb2bb]

เป้า กปปส 11 ตัวเลือก:
[-mpic|-mno-pic] [- เล็ก] [-mno-นามสกุล]
[-mนามสกุล|-มโน-นามสกุล]
[-mซีพียู] [-mเครื่อง]

เป้า picoJava ตัวเลือก:
[-mb|-ผม]

เป้า PowerPC ตัวเลือก:
[.A32|.A64]
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|-m403|-m405|
-m440|-m464|-m476|-m7400|-m7410|-m7450|-m7455|-m750cl|-mppc64|
-m620|-me500|-e500x2|-me500mc|-me500mc64|-me5500|-me6500|-mppc64bridge|
-mbooke|-mpower4|-mpwr4|-mpower5|-mpwr5|-mpwr5x|-mpower6|-mpwr6|
-mpower7|-mpwr7|-mpower8|-mpwr8|-mpower9|-mpwr9-ma2|
-mcell|-msp|-mtitan|-me300|-mcom]
[-มากมาย] [-maltivec|-mvsx|-mhtm|-mvle]
[-mregnames|-mno-regnames]
[-mrelocatable|-mrelocatable-lib|-K PIC] [-memb]
[-mlittle|-mlittle-endian|-NS|-mbig|-mbig-endian|- เป็น]
[-msolaris|-mno-solaris]
[-nops=นับ]

เป้า RL78 ตัวเลือก:
[-mg10]
[-m32bit-doubles|-m64bit-doubles]

เป้า RX ตัวเลือก:
[-mlittle-endian|-mbig-endian]
[-m32bit-doubles|-m64bit-doubles]
[-muse-conventional-section-names]
[-msmall-data-limit]
[-mpid]
[-mrelax]
[-mint-register=จำนวน]
[-mgcc-abi|-mrx-abi]

เป้า s390 ตัวเลือก:
[-m31|-m64] [-mesa|-mzarch] [-มีนาคม=ซีพียู]
[-mregnames|-mno-regnames]
[-mwarn-areg-zero]

เป้า คะแนน ตัวเลือก:
[-EB][-THE][-FIXDD][-NWARN]
[-SCORE5][-SCORE5U][-SCORE7][-SCORE3]
[-มีนาคม=คะแนน7][-มีนาคม=คะแนน3]
[-USE_R1][-KPIC][-O0][-G NUM][-V]

เป้า SPARC ตัวเลือก:
[-Av6|-Av7|-Av8|-Asparclet|-Asparclite
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [- กระแทก]
[-32|-64]

เป้า TIC54X ตัวเลือก:
[-mcpu=54[123589]|-mcpu=54[56]lp] [-mfar-mode|-mf]
[-merrors-to-file |-ผม ]

เป้า TIC6X ตัวเลือก:
[-มีนาคม=โค้ง] [-mbig-endian|-mlittle-endian]
[-mdsbt|-mno-dsbt] [-mpid=ไม่|-mpid=ใกล้|-mpid=far]
[-mpic|-mno-pic]

เป้า กระเบื้อง-Gx ตัวเลือก:
[-m32|-m64][-EB][-THE]

เป้า วิเซียม ตัวเลือก:
[-mtune=โค้ง]

เป้า Xtensa ตัวเลือก:
[--[no-]text-section-literals] [--[no-]auto-litpools]
[--[ไม่-]แน่นอน-ตัวอักษร]
[--[no-]target-align] [--[ไม่-]โทรยาว]
[--[ไม่-]แปลงร่าง]
[--เปลี่ยนชื่อ-section ชื่อเก่า=ชื่อใหม่]
[--[ไม่-]แทรมโพลีน]

เป้า Z80 ตัวเลือก:
[-z80] [-r800]
[ -ละเว้น-ไม่มีเอกสาร-คำสั่ง] [-วุด]
[ -ละเว้น-unportable-instructions] [-วินอัพ]
[ -warn-undocumented-instructions] [-Wud]
[ -warn-unportable-instructions] [-Wup]
[ -forbid-undocumented-instructions] [-ฟุด]
[ -forbid-unportable-instructions] [-Fup]

DESCRIPTION


GNU as เป็นครอบครัวของแอสเซมเบลอร์จริงๆ หากคุณใช้ (หรือเคยใช้) แอสเซมเบลอร์ GNU บน
สถาปัตยกรรมหนึ่ง คุณควรพบสภาพแวดล้อมที่ค่อนข้างคล้ายกันเมื่อคุณใช้กับอีกสถาปัตยกรรมหนึ่ง
สถาปัตยกรรม. แต่ละเวอร์ชันมีความเหมือนกันมากกับรุ่นอื่นๆ รวมถึงไฟล์อ็อบเจกต์
รูปแบบคำสั่งแอสเซมเบลอร์ส่วนใหญ่ (มักเรียกว่า หลอก-ops) และไวยากรณ์ของแอสเซมเบลอร์

as มีวัตถุประสงค์หลักเพื่อรวบรวมเอาต์พุตของคอมไพเลอร์ GNU C "gcc" สำหรับใช้โดย
ตัวเชื่อมโยง "ld" อย่างไรก็ตาม เราก็พยายามทำให้ as ประกอบถูกต้องทุกอย่างที่
แอสเซมเบลอร์อื่น ๆ สำหรับเครื่องเดียวกันจะประกอบ มีการบันทึกข้อยกเว้นใด ๆ ไว้
อย่างชัดเจน ไม่ได้หมายความว่า as ใช้ไวยากรณ์เดียวกันกับแอสเซมเบลอร์อื่นสำหรับ .เสมอ
สถาปัตยกรรมเดียวกัน ตัวอย่างเช่น เรารู้จักแอสเซมบลี 680x0 หลายรุ่นที่เข้ากันไม่ได้
ไวยากรณ์ภาษา

ทุกครั้งที่วิ่ง as มันรวบรวมโปรแกรมต้นทางเพียงหนึ่งเดียว โปรแกรมต้นทางถูกสร้างขึ้น
ไฟล์ตั้งแต่หนึ่งไฟล์ขึ้นไป (อินพุตมาตรฐานยังเป็นไฟล์)

คุณให้ as บรรทัดคำสั่งที่มีชื่อไฟล์อินพุตเป็นศูนย์หรือมากกว่า ไฟล์อินพุตคือ
อ่าน (จากชื่อไฟล์ซ้ายไปขวา) อาร์กิวเมนต์บรรทัดคำสั่ง (ในตำแหน่งใดก็ได้) ที่มี
ไม่มีความหมายพิเศษใดที่จะเป็นชื่อไฟล์อินพุต

ถ้าคุณให้ as ไม่มีชื่อไฟล์ที่พยายามอ่านไฟล์อินพุตหนึ่งไฟล์จาก as มาตรฐาน
อินพุตซึ่งปกติแล้วจะเป็นเทอร์มินัลของคุณ อาจจะต้องพิมพ์ ctl-D บอก as ไม่มี
โปรแกรมเพิ่มเติมในการประกอบ

ใช้ -- หากคุณต้องการตั้งชื่อไฟล์อินพุตมาตรฐานอย่างชัดเจนในบรรทัดคำสั่งของคุณ

หากแหล่งที่มาว่างเปล่า as สร้างไฟล์อ็อบเจ็กต์ขนาดเล็กและว่างเปล่า

as อาจเขียนคำเตือนและข้อความแสดงข้อผิดพลาดไปยังไฟล์ข้อผิดพลาดมาตรฐาน (โดยปกติคือ your
เทอร์มินัล). สิ่งนี้ไม่ควรเกิดขึ้นเมื่อคอมไพเลอร์รัน as โดยอัตโนมัติ คำเตือน
รายงานสมมติฐานที่ทำขึ้นเพื่อว่า as สามารถรวบรวมโปรแกรมที่มีข้อบกพร่อง รายงานข้อผิดพลาด
ปัญหาร้ายแรงที่ทำให้การชุมนุมหยุดชะงัก

หากคุณกำลังเรียกใช้ as ผ่านคอมไพเลอร์ GNU C คุณสามารถใช้ -วา ตัวเลือกที่จะผ่าน
อาร์กิวเมนต์ผ่านไปยังแอสเซมเบลอร์ อาร์กิวเมนต์แอสเซมเบลอร์ต้องแยกออกจากแต่ละอาร์กิวเมนต์
อื่นๆ (และ -วา) ด้วยเครื่องหมายจุลภาค ตัวอย่างเช่น:

gcc -c -g -O -วา,-อัล,-L file.c

สิ่งนี้จะส่งผ่านสองตัวเลือกไปยังแอสเซมเบลอร์: -alh (ปล่อยรายการไปยังเอาต์พุตมาตรฐานด้วย
ระดับสูงและแหล่งประกอบ) และ -L (เก็บสัญลักษณ์ท้องถิ่นไว้ในตารางสัญลักษณ์)

โดยปกติคุณไม่จำเป็นต้องใช้สิ่งนี้ -วา กลไกเนื่องจากคอมไพเลอร์หลายบรรทัดคำสั่ง
ตัวเลือกจะถูกส่งต่อไปยังแอสเซมเบลอร์โดยอัตโนมัติโดยคอมไพเลอร์ (คุณสามารถโทรหา GNU
ไดรเวอร์คอมไพเลอร์ด้วย -v ตัวเลือกเพื่อดูว่าตัวเลือกใดส่งผ่านไปยังแต่ละตัวเลือกอย่างแม่นยำ
คอมไพล์พาส รวมถึงแอสเซมเบลอร์)

OPTIONS


@ไฟล์
อ่านตัวเลือกบรรทัดคำสั่งจาก ไฟล์. ตัวเลือกที่อ่านจะถูกแทรกแทนที่
ต้นฉบับ @ไฟล์ ตัวเลือก. ถ้า ไฟล์ ไม่มีอยู่หรือไม่สามารถอ่านได้ดังนั้นตัวเลือก
จะได้รับการปฏิบัติอย่างแท้จริงและจะไม่ถูกลบออก

ตัวเลือกใน ไฟล์ ถูกคั่นด้วยช่องว่าง อาจรวมอักขระช่องว่าง
ในตัวเลือกโดยล้อมรอบตัวเลือกทั้งหมดในเครื่องหมายคำพูดเดี่ยวหรือคู่ ใด ๆ
อักขระ (รวมถึงแบ็กสแลช) อาจรวมด้วยคำนำหน้าอักขระเป็น
รวมกับแบ็กสแลช NS ไฟล์ ตัวเองอาจมี @ เพิ่มเติมไฟล์ ตัวเลือก; ใด ๆ
ตัวเลือกดังกล่าวจะได้รับการประมวลผลซ้ำ

-a[cdghlmns]
เปิดรายชื่อด้วยวิธีการต่างๆ ดังนี้:

-ac ละเว้นเงื่อนไขเท็จ

- อ ละเว้นคำสั่งการดีบัก

-ag รวมข้อมูลทั่วไป เช่น เวอร์ชันและตัวเลือกที่ส่งผ่าน

-อา รวมแหล่งข้อมูลระดับสูง

-อัล รวมการประกอบ

-เป็น รวมการขยายมาโคร

โครงสร้าง ละเว้นการประมวลผลแบบฟอร์ม

-เช่น รวมสัญลักษณ์

=ไฟล์
ตั้งชื่อไฟล์รายการ

คุณอาจรวมตัวเลือกเหล่านี้ เช่น ใช้ -aln สำหรับรายการประกอบโดยไม่ต้อง
การประมวลผลแบบฟอร์ม NS =ไฟล์ ตัวเลือก ถ้าใช้ จะต้องเป็นตัวเลือกสุดท้าย ด้วยตัวมันเอง, -a
ค่าเริ่มต้นเป็น -ahls.

--ทางเลือก
เริ่มต้นในโหมดมาโครอื่น

--compress-debug-sections
บีบอัดส่วนการดีบัก DWARF โดยใช้ zlib ด้วย SHF_COMPRESSED จาก ELF ABI NS
ไฟล์อ็อบเจ็กต์ที่ได้อาจเข้ากันไม่ได้กับตัวเชื่อมโยงและไฟล์อ็อบเจ็กต์ที่เก่ากว่า
สาธารณูปโภค สังเกตว่าการบีบอัดจะทำให้ส่วนที่กำหนด ที่มีขนาดใหญ่ แล้วมันไม่ใช่
บีบอัด

--compress-debug-sections=none
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
ตัวเลือกเหล่านี้ควบคุมวิธีบีบอัดส่วนดีบัก DWARF
--compress-debug-sections=none เทียบเท่ากับ --nocompress-debug-sections.
--compress-debug-sections=zlib และ --compress-debug-sections=zlib-gabi มีค่าเท่ากัน
ไปยัง --compress-debug-sections. --compress-debug-sections=zlib-gnu บีบอัด DWARF
ส่วนการดีบักโดยใช้ zlib ส่วนการดีบักถูกเปลี่ยนชื่อให้ขึ้นต้นด้วย .zdebug.
สังเกตว่าการบีบอัดจะทำให้ส่วนที่กำหนด ที่มีขนาดใหญ่ แล้วมันไม่ถูกบีบอัดหรือ
เปลี่ยนชื่อ

--nocompress-debug-sections
อย่าบีบอัดส่วนการดีบัก DWARF โดยปกติจะเป็นค่าเริ่มต้นสำหรับเป้าหมายทั้งหมด
ยกเว้น x86/x86_64 แต่สามารถใช้ตัวเลือกเวลากำหนดค่าเพื่อแทนที่สิ่งนี้ได้

-D ละเลย ตัวเลือกนี้ได้รับการยอมรับสำหรับสคริปต์ที่เข้ากันได้กับการเรียกอื่นๆ
แอสเซมเบลอร์

--debug-prefix-map เก่า=ใหม่
เมื่อประกอบไฟล์ในไดเร็กทอรี เก่า, บันทึกข้อมูลการดีบักที่อธิบายไว้
เช่นเดียวกับใน ใหม่ แทน.

--defsym ซิม=ความคุ้มค่า
กำหนดสัญลักษณ์ ซิม ที่จะ ความคุ้มค่า ก่อนประกอบไฟล์อินพุต ความคุ้มค่า จะต้องเป็น
ค่าคงที่จำนวนเต็ม เช่นเดียวกับใน C ผู้นำ 0x ระบุค่าเลขฐานสิบหกและนำหน้า
0 ระบุค่าฐานแปด ค่าของสัญลักษณ์สามารถแทนที่ได้ภายในแหล่งที่มา
ไฟล์โดยใช้ ".set" pseudo-op

-f "เร็ว"---ข้ามช่องว่างและการประมวลผลความคิดเห็นล่วงหน้า (สมมติว่าแหล่งที่มาเป็นเอาต์พุตของคอมไพเลอร์)

-g
--gen-debug
สร้างข้อมูลการดีบักสำหรับซอร์สแอสเซมเบลอร์แต่ละบรรทัดโดยใช้การดีบัก
รูปแบบที่ต้องการโดยเป้าหมาย ปัจจุบันนี้หมายถึง STABS, ECOFF หรือ
คนแคระ2

--gstabs
สร้างข้อมูลการดีบักการแทงสำหรับแอสเซมเบลอร์แต่ละบรรทัด ซึ่งอาจช่วยในการดีบัก
รหัสแอสเซมเบลอร์หากดีบักเกอร์สามารถจัดการได้

--gstabs+
สร้างข้อมูลการดีบักการแทงสำหรับแอสเซมเบลอร์แต่ละบรรทัดด้วยส่วนขยาย GNU ที่
อาจมีเพียง gdb เท่านั้นที่สามารถจัดการได้และนั่นอาจทำให้ดีบักเกอร์อื่นขัดข้องหรือปฏิเสธที่จะ
อ่านโปรแกรมของคุณ ซึ่งอาจช่วยแก้จุดบกพร่องรหัสแอสเซมเบลอร์ ปัจจุบัน GNU . เท่านั้น
extension คือตำแหน่งของไดเร็กทอรีการทำงานปัจจุบัน ณ เวลาประกอบ

--gdwarf-2
สร้างข้อมูลการดีบัก DWARF2 สำหรับแต่ละสายแอสเซมเบลอร์ นี้อาจช่วยได้
การดีบักรหัสแอสเซมเบลอร์ หากดีบักเกอร์สามารถจัดการได้ หมายเหตุ---ตัวเลือกนี้เท่านั้น
ได้รับการสนับสนุนจากเป้าหมายบางส่วน ไม่ใช่ทั้งหมด

--gdwarf-sections
แทนที่จะสร้างส่วน .debug_line ให้สร้างชุดของ .debug_linefoo ส่วน
ที่ไหน foo เป็นชื่อของส่วนรหัสที่เกี่ยวข้อง ตัวอย่างเช่นส่วนรหัส
ที่เรียกว่า .text.func จะมีข้อมูลหมายเลขเส้นแคระอยู่ในหมวด
ที่เรียกว่า .debug_line.text.func. ถ้าเรียกเฉพาะส่วนรหัส .ข้อความ แล้วดีบั๊ก
ส่วนบรรทัดจะยังคงถูกเรียกเพียงแค่ .debug_line โดยไม่มีคำต่อท้ายใดๆ

--size-check=error
--size-check=คำเตือน
ออกข้อผิดพลาดหรือคำเตือนสำหรับคำสั่ง ELF .size ที่ไม่ถูกต้อง

--ช่วยด้วย
พิมพ์สรุปตัวเลือกบรรทัดคำสั่งและออก

--เป้าหมาย-ช่วยเหลือ
พิมพ์สรุปตัวเลือกเฉพาะเป้าหมายทั้งหมดและออก

-I dir
เพิ่มไดเรกทอรี dir ไปที่รายการค้นหาคำสั่ง ".include"

-J อย่าเตือนเกี่ยวกับการลงนามล้น

-K ออกคำเตือนเมื่อมีการเปลี่ยนแปลงตารางความแตกต่างสำหรับการกระจัดที่ยาว

-L
--ให้ชาวบ้าน
เก็บ (ในตารางสัญลักษณ์) สัญลักษณ์ท้องถิ่น สัญลักษณ์เหล่านี้ขึ้นต้นด้วยเฉพาะระบบ
คำนำหน้าป้ายกำกับท้องถิ่น โดยทั่วไป .L สำหรับระบบเอลฟ์หรือ L สำหรับระบบ a.out แบบดั้งเดิม

--listing-lhs-width=จำนวน
ตั้งค่าความกว้างสูงสุดของคอลัมน์ข้อมูลเอาต์พุตสำหรับแอสเซมเบลอร์ที่แสดงเป็น
จำนวน.

--listing-lhs-width2=จำนวน
กำหนดความกว้างสูงสุดของคอลัมน์ข้อมูลเอาต์พุตสำหรับบรรทัดต่อเนื่องใน
รายชื่อแอสเซมเบลอร์ถึง จำนวน.

--listing-rhs-width=จำนวน
ตั้งค่าความกว้างสูงสุดของเส้นแหล่งสัญญาณเข้า ดังที่แสดงในรายการ เป็น จำนวน
ไบต์

--listing-cont-lines=จำนวน
กำหนดจำนวนบรรทัดสูงสุดที่พิมพ์ในรายการสำหรับอินพุตบรรทัดเดียวเป็น
จำนวน + 1

-o objfile
ตั้งชื่อเอาต์พุตไฟล์อ็อบเจ็กต์จาก as objfile.

-R พับส่วนข้อมูลลงในส่วนข้อความ

--hash-size=จำนวน
กำหนดขนาดเริ่มต้นของตารางแฮชของ GAS เป็นจำนวนเฉพาะใกล้กับ จำนวน.
การเพิ่มค่านี้สามารถลดระยะเวลาที่แอสเซมเบลอร์ดำเนินการได้
งานของมันโดยเพิ่มความต้องการหน่วยความจำของแอสเซมเบลอร์
ในทำนองเดียวกันการลดค่านี้สามารถลดความต้องการหน่วยความจำที่ค่าใช้จ่ายของ
ความเร็ว.

--reduce-หน่วยความจำ-ค่าใช้จ่าย
ตัวเลือกนี้ช่วยลดความต้องการหน่วยความจำของ GAS โดยมีค่าใช้จ่ายในการทำแอสเซมบลี
กระบวนการช้าลง ปัจจุบันสวิตช์นี้เป็นคำพ้องความหมายสำหรับ --hash-size=4051แต่ในไฟล์
ในอนาคตก็อาจมีผลกระทบอื่นๆ ด้วยเช่นกัน

--sectname-subst
ให้เกียรติลำดับการแทนที่ในชื่อส่วน

--สถิติ
พิมพ์พื้นที่สูงสุด (เป็นไบต์) และเวลาทั้งหมด (เป็นวินาที) ที่ใช้โดยการประกอบ

--แถบท้องถิ่น-สัมบูรณ์
ลบสัญลักษณ์สัมบูรณ์ในเครื่องออกจากตารางสัญลักษณ์ขาออก

-v
-version
พิมพ์ as รุ่น

--รุ่น
พิมพ์ as รุ่นและออก

-W
--no-เตือน
ระงับข้อความเตือน

--ร้ายแรง-คำเตือน
ถือว่าคำเตือนเป็นข้อผิดพลาด

--เตือน
อย่าระงับข้อความเตือนหรือถือว่าเป็นข้อผิดพลาด

-w ละเลย

-x ละเลย

-Z สร้างไฟล์อ็อบเจ็กต์แม้หลังจากเกิดข้อผิดพลาด

-- | ไฟล์ ...
อินพุตมาตรฐานหรือไฟล์ต้นฉบับที่จะประกอบ

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับโหมด 64 บิตของARM
สถาปัตยกรรมศาสตร์ (AArch64)

-EB ตัวเลือกนี้ระบุว่าเอาต์พุตที่สร้างโดยแอสเซมเบลอร์ควรทำเครื่องหมายเป็น
ถูกเข้ารหัสสำหรับโปรเซสเซอร์ big-endian

-THE ตัวเลือกนี้ระบุว่าเอาต์พุตที่สร้างโดยแอสเซมเบลอร์ควรทำเครื่องหมายเป็น
ถูกเข้ารหัสสำหรับโปรเซสเซอร์ little-endian

-มาบิ=ABI
ระบุ ABI ที่ซอร์สโค้ดใช้ อาร์กิวเมนต์ที่รู้จักคือ: "ilp32" และ
"lp64" ซึ่งกำหนดไฟล์อ็อบเจ็กต์ที่สร้างขึ้นในรูปแบบ ELF32 และ ELF64
ตามลำดับ ค่าเริ่มต้นคือ "lp64"

-mcpu=หน่วยประมวลผล[+นามสกุล... ]
ตัวเลือกนี้ระบุตัวประมวลผลเป้าหมาย แอสเซมเบลอร์จะออกข้อความแสดงข้อผิดพลาด
หากมีความพยายามรวบรวมคำสั่งที่จะไม่ดำเนินการกับเป้าหมาย
โปรเซสเซอร์ รู้จักชื่อโปรเซสเซอร์ต่อไปนี้: "cortex-a35", "cortex-a53",
"cortex-a57", "cortex-a72", "exynos-m1", "qdf24xx", "thunderx", "xgene1" และ "xgene2"
อาจใช้ชื่อพิเศษ "ทั้งหมด" เพื่อให้แอสเซมเบลอร์ยอมรับคำแนะนำที่ถูกต้อง
สำหรับโปรเซสเซอร์ที่รองรับ รวมถึงส่วนขยายเสริมทั้งหมด

นอกจากชุดคำสั่งพื้นฐานแล้ว แอสเซมเบลอร์สามารถบอกให้ยอมรับได้ หรือ
จำกัด ตัวช่วยจำส่วนขยายต่างๆ ที่ขยายโปรเซสเซอร์

หากการใช้งานโปรเซสเซอร์บางตัวสามารถมีส่วนขยายได้
ส่วนขยายเหล่านั้นจะเปิดใช้งานโดยอัตโนมัติ ดังนั้นโดยปกติคุณจะไม่มีอาการ
เพื่อระบุส่วนขยายเพิ่มเติม

-มีนาคม=สถาปัตยกรรม[+นามสกุล... ]
ตัวเลือกนี้ระบุสถาปัตยกรรมเป้าหมาย แอสเซมเบลอร์จะออกข้อผิดพลาด
ข้อความหากมีการพยายามรวบรวมคำสั่งที่จะไม่ดำเนินการบน
สถาปัตยกรรมเป้าหมาย รู้จักชื่อสถาปัตยกรรมต่อไปนี้: "armv8-a",
"armv8.1-a" และ "armv8.2-a"

ถ้าทั้งสองอย่าง -mcpu และ -มีนาคม ระบุไว้ แอสเซมเบลอร์จะใช้การตั้งค่าสำหรับ -mcpu.
หากไม่ได้ระบุไว้ แอสเซมเบลอร์จะมีค่าเริ่มต้นเป็น -mcpu=all.

ตัวเลือกสถาปัตยกรรมสามารถขยายได้ด้วยส่วนขยายชุดคำสั่งเดียวกัน
ตัวเลือกเช่น -mcpu ตัวเลือก. ไม่เหมือน -mcpu, ส่วนขยายไม่ได้เปิดใช้งานโดย .เสมอ
ค่าเริ่มต้น,

-mverbose-error
ตัวเลือกนี้เปิดใช้งานข้อความแสดงข้อผิดพลาดแบบละเอียดสำหรับก๊าซ AArch64 ตัวเลือกนี้เปิดใช้งานโดย
ค่าเริ่มต้น.

-mno-verbose-error
ตัวเลือกนี้ปิดใช้งานข้อความแสดงข้อผิดพลาด verbose ในแก๊ส AArch64

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับโปรเซสเซอร์อัลฟ่า

-mซีพียู
ตัวเลือกนี้ระบุตัวประมวลผลเป้าหมาย หากมีการพยายามประกอบและ
คำสั่งซึ่งจะไม่ทำงานบนโปรเซสเซอร์เป้าหมาย แอสเซมเบลอร์อาจ
ขยายคำสั่งเป็นมาโครหรือออกข้อความแสดงข้อผิดพลาด ตัวเลือกนี้คือ
เทียบเท่ากับคำสั่ง ".arch"

รู้จักชื่อโปรเซสเซอร์ต่อไปนี้: 21064, "21064a", 21066, 21068, 21164,
"21164a", "21164pc", 21264, "21264a", "21264b", "ev4", "ev5", "lca45", "ev5", "ev56",
"pca56", "ev6", "ev67", "ev68" อาจใช้ชื่อพิเศษ "ทั้งหมด" เพื่อให้
แอสเซมเบลอร์เพื่อยอมรับคำแนะนำที่ถูกต้องสำหรับโปรเซสเซอร์อัลฟ่า

เพื่อรองรับการปฏิบัติที่มีอยู่ใน OSF/1 ในส่วนที่เกี่ยวกับ ".arch" และที่มีอยู่
ปฏิบัติภายใน ไมโล (Linux ARC bootloader) ชื่อโปรเซสเซอร์ที่มีหมายเลข (เช่น
21064) เปิดใช้งานคำสั่ง PALcode เฉพาะโปรเซสเซอร์ ในขณะที่ "electro-vlasic"
ชื่อ (เช่น "ev4") ไม่ใช้

-mdebug
-no-mdebug
เปิดหรือปิดการสร้างการห่อหุ้ม ".mdebug" สำหรับคำสั่งการแทงและ
ตัวอธิบายขั้นตอน ค่าเริ่มต้นคือเปิดใช้งาน ".mdebug" โดยอัตโนมัติเมื่อ
เห็นคำสั่งแทงครั้งแรก

-ผ่อนคลาย
ตัวเลือกนี้บังคับให้ย้ายตำแหน่งทั้งหมดไปที่ไฟล์อ็อบเจ็กต์ แทนที่จะบันทึก
พื้นที่และการแก้ไขการย้ายถิ่นฐานบางส่วนในเวลาประกอบ โปรดทราบว่าตัวเลือกนี้ไม่
เผยแพร่เลขคณิตสัญลักษณ์ทั้งหมดลงในไฟล์อ็อบเจ็กต์เพราะไม่ใช่ทุกสัญลักษณ์
สามารถแสดงเลขคณิตได้ อย่างไรก็ตาม ตัวเลือกยังมีประโยชน์เฉพาะเจาะจง
การใช้งาน

-แทนที่
-noreplace
เปิดหรือปิดการปรับให้เหมาะสมของการเรียกโพรซีเดอร์ ทั้งที่แอสเซมบลีและที่
เวลาเชื่อมโยง ตัวเลือกเหล่านี้ใช้ได้เฉพาะกับเป้าหมาย VMS และ "-replace" คือ
ค่าเริ่มต้น. ดูหัวข้อ 1.4.1 ของคู่มือยูทิลิตี้ OpenVMS Linker

-g ตัวเลือกนี้ใช้เมื่อคอมไพเลอร์สร้างข้อมูลการดีบัก เมื่อไหร่ gcc กำลังใช้งาน
mips-tfile ในการสร้างข้อมูลการดีบักสำหรับ ECOFF ต้องส่งป้ายกำกับท้องถิ่น
ผ่านไปยังไฟล์วัตถุ มิฉะนั้น ตัวเลือกนี้จะไม่มีผลใดๆ

-Gขนาด
สัญลักษณ์ทั่วไปในท้องถิ่นที่มีขนาดใหญ่กว่า ขนาด อยู่ใน ".bss" ในขณะที่สัญลักษณ์ที่เล็กกว่าคือ
วางไว้ใน ".sbss"

-F
-32addr
ตัวเลือกเหล่านี้จะถูกละเว้นสำหรับความเข้ากันได้แบบย้อนหลัง

ตัวเลือกต่อไปนี้จะใช้งานได้เมื่อกำหนดค่าสำหรับโปรเซสเซอร์ ARC

-mcpu=ซีพียู
ตัวเลือกนี้เลือกตัวแปรโปรเซสเซอร์หลัก

-EB | -THE
เลือกเอาต์พุต big-endian (-EB) หรือ little-endian (-EL)

-mcode-ความหนาแน่น
เปิดใช้งานคำแนะนำส่วนขยาย Code Density

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับตระกูลโปรเซสเซอร์ ARM

-mcpu=หน่วยประมวลผล[+นามสกุล... ]
ระบุว่าตัวแปรโปรเซสเซอร์ ARM ใดเป็นเป้าหมาย

-มีนาคม=สถาปัตยกรรม[+นามสกุล... ]
ระบุว่าเป้าหมายใช้ตัวแปรสถาปัตยกรรม ARM ใด

-mfpu=รูปแบบจุดลอยตัว
เลือกสถาปัตยกรรมจุดลอยตัวที่เป็นเป้าหมาย

-mfloat-abi=ABI
เลือกจุดลอยตัวที่ใช้ ABI

-นิ้วหัวแม่มือ
เปิดใช้งานการถอดรหัสคำสั่ง Thumb only

-mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reentrant
เลือกว่าโพรซีเดอร์เรียกแบบแผนใดที่ใช้อยู่

-EB | -THE
เลือกเอาต์พุต big-endian (-EB) หรือ little-endian (-EL)

-mthumb-การทำงานร่วมกัน
ระบุว่ารหัสถูกสร้างขึ้นด้วยการทำงานร่วมกันระหว่างรหัส Thumb และ ARM
ในใจ

-mccs
เปิดโหมดความเข้ากันได้ของไวยากรณ์แอสเซมบลี CodeComposer Studio

-k ระบุว่ามีการสร้างรหัส PIC

ตัวเลือกต่อไปนี้จะใช้งานได้เมื่อกำหนดค่าสำหรับโปรเซสเซอร์ Blackfin
ครอบครัว.

-mcpu=หน่วยประมวลผล[-การตรวจทาน]
ตัวเลือกนี้ระบุตัวประมวลผลเป้าหมาย ตัวเลือก การตรวจทาน ไม่ได้ใช้ใน
ผู้ประกอบ. ที่นี่ 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"

-mfdpic
รวบรวม FDPIC ABI

-mno-fdpic
-mnopic
ปิดการใช้งาน -mfdpic.js

ดูหน้าข้อมูลสำหรับเอกสารประกอบของตัวเลือกเฉพาะ CRIS

ตัวเลือกต่อไปนี้จะใช้งานได้เมื่อกำหนดค่าสำหรับโปรเซสเซอร์ D10V

-O เพิ่มประสิทธิภาพเอาต์พุตโดยขนานคำสั่ง

ตัวเลือกต่อไปนี้จะใช้งานได้เมื่อกำหนดค่าสำหรับโปรเซสเซอร์ D30V

-O เพิ่มประสิทธิภาพเอาต์พุตโดยขนานคำสั่ง

-n เตือนเมื่อมีการสร้าง nos

-N เตือนเมื่อมีการสร้างคำสั่งการคูณแบบ 32 บิต

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับโปรเซสเซอร์ Epiphany

-mepiphany
ระบุว่าคำสั่งทั้ง 32 และ 16 บิตได้รับอนุญาต นี่คือค่าเริ่มต้น
พฤติกรรม

-mepiphany16
จำกัดคำสั่งที่อนุญาตไว้เฉพาะชุด 16 บิต

ตัวเลือกต่อไปนี้จะใช้งานได้เมื่อกำหนดค่าสำหรับโปรเซสเซอร์ H8/300
@ บทที่ H8/300 คุณสมบัติขึ้นอยู่กับ

Options
"as" เวอร์ชัน Renesas H8/300 มีตัวเลือกที่ขึ้นกับเครื่องหนึ่งตัวเลือก:

-h-tick-hex
รองรับค่าคงที่ฐานสิบหกสไตล์ H'00 นอกเหนือจากรูปแบบ 0x00

-mach=ชื่อ
ตั้งค่าตัวแปรเครื่อง H8300 ชื่อเครื่องต่อไปนี้เป็นที่รู้จัก: "h8300h",
"h8300hn", "h8300s", "h8300sn", "h8300sx" และ "h8300sxn"

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับโปรเซสเซอร์ i386

- 32 | --x32 | - 64
เลือกขนาดคำ 32 บิตหรือ 64 บิต - 32 หมายถึง Intel i386
สถาปัตยกรรมในขณะที่ --x32 และ - 64 บ่งบอกถึงสถาปัตยกรรม AMD x86-64 ที่มี 32 บิตหรือ 64 บิต
ขนาดคำตามลำดับ

ตัวเลือกเหล่านี้ใช้ได้เฉพาะกับรูปแบบไฟล์อ็อบเจ็กต์ ELF และกำหนดให้
รวมการสนับสนุน BFD ที่จำเป็นแล้ว (บนแพลตฟอร์ม 32 บิตคุณต้องเพิ่ม
--enable-64-bit-bfd เพื่อกำหนดค่าเปิดใช้งานการใช้งาน 64 บิตและใช้ x86-64 เป็นเป้าหมาย
แพลตฟอร์ม).

-n โดยค่าเริ่มต้น x86 GAS จะแทนที่คำสั่ง nop หลายคำสั่งที่ใช้สำหรับการจัดตำแหน่งภายในโค้ด
ส่วนที่มีคำสั่ง nop แบบหลายไบต์ เช่น leal 0(%esi,1),%esi สวิตช์นี้
ปิดใช้งานการเพิ่มประสิทธิภาพ

--หาร
บนแพลตฟอร์มที่ได้มาจาก SVR4 ตัวละคร / ถือเป็นตัวแสดงความเห็นซึ่ง
หมายความว่าไม่สามารถใช้ในนิพจน์ได้ NS --หาร ตัวเลือกเปลี่ยน / ลง
ตัวละครปกติ สิ่งนี้ไม่ปิดการใช้งาน / ที่จุดเริ่มต้นของบรรทัดเริ่มต้น a
แสดงความคิดเห็นหรือมีผลกับการใช้ # สำหรับการเริ่มต้นแสดงความคิดเห็น

-มีนาคม=ซีพียู[+ส่วนขยาย... ]
ตัวเลือกนี้ระบุตัวประมวลผลเป้าหมาย แอสเซมเบลอร์จะออกข้อความแสดงข้อผิดพลาด
หากมีความพยายามรวบรวมคำสั่งที่จะไม่ดำเนินการกับเป้าหมาย
โปรเซสเซอร์ รู้จักชื่อโปรเซสเซอร์ต่อไปนี้: "i8086", "i186", "i286",
"i386", "i486", "i586", "i686", "pentium", "pentiumpro", "pentiumii", "pentiumiii",
"pentium4", "prescott", "nocona", "core", "core2", "corei7", "l1om", "k1om", "iamcu",
"k6", "k6_2", "athlon", "opteron", "k8", "amdfam10", "bdver1", "bdver2", "bdver3",
"bdver4", "znver1", "btver1", "btver2", "generic32" และ "generic64"

นอกจากชุดคำสั่งพื้นฐานแล้ว แอสเซมเบลอร์สามารถบอกให้ยอมรับต่างๆ ได้
ส่วนขยายช่วยจำ ตัวอย่างเช่น "-march=i686+sse4+vmx" ขยาย i686 กับ sse4 และ
vmx. รองรับส่วนขยายต่อไปนี้: 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" และ "แม่กุญแจ" โปรดทราบว่าแทนที่จะขยายพื้นฐาน
ชุดคำสั่ง, ตัวช่วยขยายที่ขึ้นต้นด้วย "ไม่" เพิกถอนตามลำดับ
ฟังก์ชั่น

เมื่อใช้คำสั่ง ".arch" กับ -มีนาคมคำสั่ง ".arch" จะใช้
แบบอย่าง

-mtune=ซีพียู
ตัวเลือกนี้ระบุโปรเซสเซอร์ที่จะปรับให้เหมาะสม เมื่อใช้ร่วมกับ
-มีนาคม ตัวเลือกเฉพาะคำสั่งของโปรเซสเซอร์ที่ระบุโดย -มีนาคม ตัวเลือก will
จะถูกสร้างขึ้น

ถูกต้อง ซีพียู ค่าจะเหมือนกับรายการตัวประมวลผลของ -มีนาคม=ซีพียู.

-mse2avx
ตัวเลือกนี้ระบุว่าแอสเซมเบลอร์ควรเข้ารหัสคำสั่ง SSE ด้วย VEX
คำนำหน้า

-mse-check=ไม่มี
-mse-check=คำเตือน
-mse-check=ความผิดพลาด
ตัวเลือกเหล่านี้ควบคุมว่าแอสเซมเบลอร์ควรตรวจสอบคำแนะนำ SSE หรือไม่
-mse-check=ไม่มี จะทำให้ผู้ประกอบไม่ตรวจสอบคำสั่ง SSE ซึ่งก็คือ
ค่าเริ่มต้น. -mse-check=คำเตือน จะทำให้แอสเซมเบลอร์ออกคำเตือนสำหรับ SSE . ใด ๆ
คำแนะนำ. -mse-check=ความผิดพลาด จะทำให้แอสเซมเบลอร์ออกข้อผิดพลาดสำหรับ SSE . ใด ๆ
คำแนะนำ.

-mavxscalar=128
-mavxscalar=256
ตัวเลือกเหล่านี้ควบคุมวิธีที่แอสเซมเบลอร์ควรเข้ารหัสคำสั่ง AVX สเกลาร์
-mavxscalar=128 จะเข้ารหัสคำสั่ง AVX สเกลาร์ด้วยความยาวเวกเตอร์ 128 บิต ซึ่ง
เป็นค่าเริ่มต้น -mavxscalar=256 จะเข้ารหัสคำสั่ง AVX สเกลาร์ด้วย 256bit
ความยาวเวกเตอร์

-mevexlig=128
-mevexlig=256
-mevexlig=512
ตัวเลือกเหล่านี้ควบคุมวิธีที่แอสเซมเบลอร์ควรเข้ารหัสความยาวละเว้น (LIG) EVEX
คำแนะนำ -mevexlig=128 จะเข้ารหัสคำสั่ง LIG EVEX ด้วยเวกเตอร์ 128 บิต
ความยาวซึ่งเป็นค่าเริ่มต้น -mevexlig=256 และ -mevexlig=512 จะเข้ารหัส LIG EVEX
คำแนะนำที่มีความยาวเวกเตอร์ 256 บิตและ 512 บิต ตามลำดับ

-mevexwig=0
-mevexwig=1
ตัวเลือกเหล่านี้ควบคุมวิธีที่แอสเซมเบลอร์ควรเข้ารหัส w-ignored (WIG) EVEX
คำแนะนำ -mevexwig=0 จะเข้ารหัสคำสั่ง WIG EVEX ด้วย evex.w = 0 ซึ่งก็คือ
ค่าเริ่มต้น -mevexwig=1 จะเข้ารหัสคำสั่ง WIG EVEX ด้วย evex.w = 1

-mmnemonic=ไปยัง
-mmnemonic=Intel
ตัวเลือกนี้ระบุคำสั่งช่วยในการจำสำหรับคำแนะนำที่ตรงกัน NS
คำสั่ง ".att_mnemonic" และ ".intel_mnemonic" จะถูกนำมาใช้ก่อนหน้า

-msyntax=ไปยัง
-msyntax=Intel
ตัวเลือกนี้ระบุไวยากรณ์คำสั่งเมื่อประมวลผลคำสั่ง NS
คำสั่ง ".att_syntax" และ ".intel_syntax" จะถูกนำมาใช้ก่อนหน้า

-maked-reg
ตัวเลือกนี้ระบุว่าการลงทะเบียนไม่ต้องการ a % คำนำหน้า ".att_syntax" และ
คำสั่ง ".intel_syntax" จะมีความสำคัญเหนือกว่า

-madd-bnd-คำนำหน้า
ตัวเลือกนี้บังคับให้แอสเซมเบลอร์เพิ่มคำนำหน้า BND ให้กับทุกสาขา แม้ว่าจะเป็นเช่นนั้น
คำนำหน้าไม่ได้ระบุไว้อย่างชัดเจนในซอร์สโค้ด

-mno-shared
บนเป้าหมายของ ELF โดยปกติแอสเซมเบลอร์จะปรับการย้ายตำแหน่งที่ไม่ใช่ PLT ให้เหมาะสมที่สุดกับ
กำหนดเป้าหมายสาขาทั่วโลกที่ไม่อ่อนแอพร้อมการมองเห็นเริ่มต้น NS -mshared ตัวเลือก
บอกให้แอสเซมเบลอร์สร้างรหัสซึ่งอาจเข้าไปในไลบรารีที่ใช้ร่วมกันซึ่งทั้งหมดไม่ใช่
เป้าหมายสาขาทั่วโลกที่อ่อนแอพร้อมการมองเห็นเริ่มต้นสามารถจองไว้ล่วงหน้าได้ ผลลัพท์ที่ได้
รหัสใหญ่กว่าเล็กน้อย ตัวเลือกนี้มีผลกับการจัดการสาขาเท่านั้น
คำแนะนำ

-mbig-obj
บน x86-64 PE/COFF กำหนดเป้าหมายตัวเลือกนี้บังคับให้ใช้รูปแบบไฟล์อ็อบเจ็กต์ขนาดใหญ่ ซึ่ง
อนุญาตมากกว่า 32768 ส่วน

-momit-lock-prefix=ไม่
-momit-lock-prefix=ใช่
ตัวเลือกเหล่านี้ควบคุมวิธีที่แอสเซมเบลอร์ควรเข้ารหัสคำนำหน้าการล็อก ตัวเลือกนี้คือ
มีวัตถุประสงค์เพื่อเป็นวิธีแก้ปัญหาสำหรับโปรเซสเซอร์ที่ล้มเหลวในการล็อกคำนำหน้า ตัวเลือกนี้สามารถ
ใช้ได้อย่างปลอดภัยกับคอมพิวเตอร์แบบ single-core, single-thread เท่านั้น -momit-lock-prefix=ใช่
จะละเว้นคำนำหน้าล็อคทั้งหมด -momit-lock-prefix=ไม่ จะเข้ารหัสคำนำหน้าล็อคตามปกติ
ซึ่งเป็นค่าเริ่มต้น

-mevexrcig=rne
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
ตัวเลือกเหล่านี้ควบคุมวิธีที่แอสเซมเบลอร์ควรเข้ารหัสคำสั่ง EVEX เฉพาะ SAE เท่านั้น
-mevexrcig=rne จะเข้ารหัส RC บิตของคำสั่ง EVEX ด้วย 00 ซึ่งเป็นค่าเริ่มต้น
-mevexrcig=rd, -mevexrcig=ru และ -mevexrcig=rz จะเข้ารหัสคำสั่ง EVEX เฉพาะ SAE เท่านั้น
ด้วยบิต RC 01, 10 และ 11 ตามลำดับ

-mamd64
-mintel64
ตัวเลือกนี้ระบุว่าแอสเซมเบลอร์ควรยอมรับเฉพาะ AMD64 หรือ Intel64 ISA ใน
โหมด 64 บิต ค่าเริ่มต้นคือยอมรับทั้งสองอย่าง

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับโปรเซสเซอร์ Intel 80960

-ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC
ระบุตัวแปรของสถาปัตยกรรม 960 ที่เป็นเป้าหมาย

-b เพิ่มรหัสเพื่อรวบรวมสถิติเกี่ยวกับสาขาที่รับ

-ไม่ผ่อนคลาย
ห้ามแก้ไขคำสั่งเปรียบเทียบและสาขาสำหรับการกระจัดที่ยาว ผิดพลาดถ้า
จำเป็น

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับ Ubicom IP2K ซีรีส์

-mip2022ext
ระบุว่าคำสั่งขยาย IP2022 ได้รับอนุญาต

-mip2022
คืนค่าพฤติกรรมเริ่มต้น ซึ่งจำกัดคำแนะนำที่อนุญาตไว้เพียง
IP2022 พื้นฐาน

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับ Renesas M32C และ M16C
โปรเซสเซอร์

-m32c
ประกอบคำสั่ง M32C

-m16c
ประกอบคำสั่ง M16C (ค่าเริ่มต้น)

-ผ่อนคลาย
เปิดใช้งานการสนับสนุนสำหรับการผ่อนคลายเวลาเชื่อมโยง

-h-tick-hex
รองรับค่าคงที่ฐานสิบหกสไตล์ H'00 นอกเหนือจากรูปแบบ 0x00

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับ Renesas M32R (เดิมคือ
มิตซูบิชิ M32R) ซีรีส์

--m32rx
ระบุโปรเซสเซอร์ในตระกูล M32R ที่เป็นเป้าหมาย ค่าเริ่มต้นคือปกติ
M32R แต่ตัวเลือกนี้เปลี่ยนเป็น M32RX

--warn-explicit-parallel-conflicts or --Wp
สร้างข้อความเตือนเมื่อพบโครงสร้างคู่ขนานที่น่าสงสัย

--no-warn-explicit-parallel-conflicts or --Wnp
อย่าสร้างข้อความเตือนเมื่อพบโครงสร้างคู่ขนานที่น่าสงสัย

ตัวเลือกต่อไปนี้จะใช้งานได้เมื่อกำหนดค่าสำหรับ Motorola 68000 series

-l ย่อการอ้างอิงถึงสัญลักษณ์ที่ไม่ได้กำหนดไว้เป็นหนึ่งคำแทนที่จะเป็นสองคำ

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
ระบุโปรเซสเซอร์ในตระกูล 68000 ที่เป็นเป้าหมาย ค่าเริ่มต้นคือปกติ
68020 แต่สามารถเปลี่ยนแปลงได้ในเวลาที่กำหนด

-m68881 | -m68882 | -mno-68881 | -mno-68882
เครื่องเป้าหมายมี (หรือไม่มี) ตัวประมวลผลร่วมทศนิยม ค่าเริ่มต้น
คือการสมมติตัวประมวลผลร่วมสำหรับ 68020, 68030 และ cpu32 แม้ว่าพื้นฐาน 68000 คือ
เข้ากันไม่ได้กับ 68881 สามารถระบุการรวมกันของทั้งสองได้เนื่องจากเป็น
เป็นไปได้ที่จะทำการจำลองคำสั่งของตัวประมวลผลร่วมด้วยตัวประมวลผลหลัก

-m68851 | -mno-68851
เครื่องเป้าหมายมี (หรือไม่มี) ตัวประมวลผลร่วมของหน่วยการจัดการหน่วยความจำ NS
ค่าเริ่มต้นคือถือว่า MMU สำหรับ 68020 ขึ้นไป

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับโปรเซสเซอร์ Altera Nios II

-ผ่อนคลาย-มาตรา
แทนที่สาขาที่อยู่นอกขอบเขตที่ระบุด้วยลำดับ "jmp" ที่สัมพันธ์กับพีซีเมื่อ
เป็นไปได้. ลำดับรหัสที่สร้างขึ้นมีความเหมาะสมสำหรับการใช้งานในตำแหน่งที่ไม่ขึ้นกับตำแหน่ง
รหัส แต่มีข้อ จำกัด ในทางปฏิบัติในช่วงสาขาที่ขยายเนื่องจาก
ความยาวของลำดับ ตัวเลือกนี้เป็นค่าเริ่มต้น

-ผ่อนคลาย-ทั้งหมด
แทนที่คำแนะนำสาขาที่ไม่สามารถกำหนดได้ว่าอยู่ในช่วงและคำสั่งการโทรทั้งหมด
ด้วยลำดับ "jmp" และ "callr" (ตามลำดับ) ตัวเลือกนี้สร้างสัมบูรณ์
ย้ายที่ตั้งเทียบกับสัญลักษณ์เป้าหมายและไม่เหมาะสำหรับตำแหน่งอิสระ
รหัส.

-ไม่ผ่อนคลาย
ไม่เปลี่ยนสาขาหรือโทร.

-EB สร้างเอาต์พุต big-endian

-THE สร้างเอาต์พุต little-endian นี่คือค่าเริ่มต้น

-มีนาคม=สถาปัตยกรรม
ตัวเลือกนี้ระบุสถาปัตยกรรมเป้าหมาย แอสเซมเบลอร์ออกข้อความแสดงข้อผิดพลาด
หากมีความพยายามรวบรวมคำสั่งที่จะไม่ดำเนินการกับเป้าหมาย
สถาปัตยกรรม. ชื่อสถาปัตยกรรมต่อไปนี้เป็นที่รู้จัก: "r1", "r2" NS
ค่าเริ่มต้นคือ "r1"

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับตัวประมวลผล Meta

"-mcpu=metac11"
สร้างรหัสสำหรับ Meta 1.1

"-mcpu=metac12"
สร้างรหัสสำหรับ Meta 1.2

"-mcpu=metac21"
สร้างรหัสสำหรับ Meta 2.1

"-mfpu=metac21"
อนุญาตให้โค้ดใช้ฮาร์ดแวร์ FPU ของ Meta 2.1

ดูหน้าข้อมูลสำหรับเอกสารประกอบของตัวเลือกเฉพาะ MMIX

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับโปรเซสเซอร์ NDS32

"-O1"
เพิ่มประสิทธิภาพเพื่อประสิทธิภาพ

"-ออส"
เพิ่มประสิทธิภาพสำหรับพื้นที่

"-เอล"
สร้างเอาต์พุตข้อมูล endian เพียงเล็กน้อย

"-อีบี"
สร้างเอาต์พุตข้อมูล endian เพียงเล็กน้อย

"-mpic"
สร้าง PIC

"-mno-fp-as-gp-relax"
ระงับการผ่อนคลาย fp-as-gp สำหรับไฟล์นี้

"-mb2bb-ผ่อนคลาย"
การเพิ่มประสิทธิภาพสาขาแบบ Back-to-Back

"-mno-all-ผ่อนคลาย"
ระงับการผ่อนคลายทั้งหมดสำหรับไฟล์นี้

"-มีนาคม= "
ประกอบสำหรับสถาปัตยกรรม ซึ่งอาจเป็น v3, v3j, v3m, v3f, v3s, v2, v2j,
v2f, v2s.

"-mbaseline= "
ประกอบเป็นพื้นฐาน ซึ่งอาจเป็น v2, v3, v3m

"-mfpu-freg=เฟร็ก"
ระบุการกำหนดค่า FPU

"การลงทะเบียน 0 8 SP / 4 DP"
"การลงทะเบียน 1 16 SP / 8 DP"
"การลงทะเบียน 2 32 SP / 16 DP"
"การลงทะเบียน 3 32 SP / 32 DP"
"-มาบิ=อาบี"
ระบุรุ่น abi อาจเป็น v1, v2, v2fp, v2fpp

"-m[no-]mac"
เปิด / ปิดการสนับสนุนคำแนะนำการคูณ

"-m[no-]div"
เปิด/ปิดการสนับสนุนคำสั่งแบ่ง

"-m[no-]16bit-ext"
เปิด/ปิดส่วนขยาย 16 บิต

"-m[no-]dx-regs"
เปิด/ปิด d0/d1 registers

"-m[no-]perf-ext"
เปิด/ปิดส่วนขยายประสิทธิภาพ

"-m[no-]perf2-ext"
เปิด/ปิดส่วนขยายประสิทธิภาพ2

"-m[no-]string-ext"
เปิด/ปิดส่วนขยายสตริง

"-m[no-]reduced-regs"
เปิด/ปิดตัวเลือกการกำหนดค่ารีจิสเตอร์ที่ลดลง (GPR16)

"-m[no-]audio-isa-ext"
เปิด/ปิดส่วนขยาย AUDIO ISA

"-m[no-]fpu-sp-ext"
เปิด/ปิดส่วนขยาย FPU SP

"-m[no-]fpu-dp-ext"
เปิด/ปิดส่วนขยาย FPU DP

"-m[no-]fpu-fma"
เปิด/ปิด FPU fused-multiply-add คำแนะนำ

"-mall-ext"
เปิดการสนับสนุนส่วนขยายและคำแนะนำทั้งหมด

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับตัวประมวลผล PowerPC

.A32
สร้าง ELF32 หรือ XCOFF32

.A64
สร้าง ELF64 หรือ XCOFF64

-K PIC
ตั้งค่า EF_PPC_RELOCATABLE_LIB ในแฟล็ก ELF

-mpwrx | -mpwr2
สร้างรหัสสำหรับ POWER/2 (RIOS2)

-mpwr
สร้างรหัสสำหรับ POWER (RIOS1)

-m601
สร้างรหัสสำหรับ PowerPC 601

-mppc, -mppc32, -m603, -m604
สร้างรหัสสำหรับ PowerPC 603/604

-m403, -m405
สร้างรหัสสำหรับ PowerPC 403/405

-m440
สร้างรหัสสำหรับ PowerPC 440 BookE และคำแนะนำ 405 บางส่วน

-m464
สร้างรหัสสำหรับ PowerPC 464

-m476
สร้างรหัสสำหรับ PowerPC 476

-m7400, -m7410, -m7450, -m7455
สร้างรหัสสำหรับ PowerPC 7400/7410/7450/7455

-m750cl
สร้างรหัสสำหรับ PowerPC 750CL

-m821, -m850, -m860
สร้างรหัสสำหรับ PowerPC 821/850/860

-mppc64, -m620
สร้างรหัสสำหรับ PowerPC 620/625/630

-me500, -me500x2
สร้างรหัสสำหรับ Motorola e500 core complex

-me500mc
สร้างโค้ดสำหรับ Freescale e500mc core complex

-me500mc64
สร้างโค้ดสำหรับ Freescale e500mc64 core complex

-me5500
สร้างโค้ดสำหรับ Freescale e5500 core complex

-me6500
สร้างโค้ดสำหรับ Freescale e6500 core complex

-msp
สร้างรหัสสำหรับคำแนะนำ Motorola SPE

-mtitan
สร้างรหัสสำหรับคอมเพล็กซ์คอร์ AppliedMicro Titan

-mppc64bridge
สร้างโค้ดสำหรับ PowerPC 64 รวมทั้งอินอินของบริดจ์

-mbooke
สร้างรหัสสำหรับ BookE แบบ 32 บิต

-ma2
สร้างรหัสสำหรับสถาปัตยกรรม A2

-me300
สร้างรหัสสำหรับตระกูล PowerPC e300

-maltivec
สร้างโค้ดสำหรับโปรเซสเซอร์ด้วยคำสั่ง AltiVec

-mvle
สร้างรหัสสำหรับคำแนะนำ Freescale PowerPC VLE

-mvsx
สร้างโค้ดสำหรับโปรเซสเซอร์ด้วยคำสั่ง Vector-Scalar (VSX)

-mhtm
สร้างรหัสสำหรับโปรเซสเซอร์ด้วยคำสั่ง Hardware Transactional Memory

-mpower4, -mpwr4
สร้างรหัสสำหรับสถาปัตยกรรม Power4

-mpower5, -mpwr5, -mpwr5x
สร้างรหัสสำหรับสถาปัตยกรรม Power5

-mpower6, -mpwr6
สร้างรหัสสำหรับสถาปัตยกรรม Power6

-mpower7, -mpwr7
สร้างรหัสสำหรับสถาปัตยกรรม Power7

-mpower8, -mpwr8
สร้างรหัสสำหรับสถาปัตยกรรม Power8

-mpower9, -mpwr9
สร้างรหัสสำหรับสถาปัตยกรรม Power9

-mcell
-mcell
สร้างรหัสสำหรับสถาปัตยกรรม Cell Broadband Engine

-mcom
สร้างรหัสคำแนะนำทั่วไปของ Power/PowerPC

-มากมาย
สร้างโค้ดสำหรับสถาปัตยกรรมใดๆ (PWR/PWRX/PPC)

-mregnames
อนุญาตชื่อสัญลักษณ์สำหรับการลงทะเบียน

-mno-regnames
ไม่อนุญาตให้ใช้ชื่อสัญลักษณ์สำหรับการลงทะเบียน

-mrelocatable
รองรับตัวเลือก -mrelocatable ของ GCC

-mrelocatable-lib
รองรับตัวเลือก -mrelocatable-lib ของ GCC

-memb
ตั้งค่าบิต PPC_EMB ในแฟล็ก ELF

-mlittle, -mlittle-endian, -NS
สร้างรหัสสำหรับเครื่อง endian เล็กน้อย

-mbig, -mbig-endian, - เป็น
สร้างรหัสสำหรับเครื่อง endian ขนาดใหญ่

-msolaris
สร้างรหัสสำหรับ Solaris

-mno-solaris
อย่าสร้างรหัสสำหรับ Solaris

-nops=นับ
หากคำสั่งการจัดตำแหน่งแทรกมากกว่า นับ nos วางสาขาไว้ที่จุดเริ่มต้น
เพื่อข้ามการดำเนินการของ nops

ดูหน้าข้อมูลสำหรับเอกสารประกอบของตัวเลือกเฉพาะ RX

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับตระกูลโปรเซสเซอร์ s390

-m31
-m64
เลือกขนาดคำ 31/32 บิตหรือ 64 บิต

-mesa
-mzarch
เลือกโหมดสถาปัตยกรรม ไม่ว่าจะเป็น Enterprise System Architecture (esa) หรือ
z/โหมดสถาปัตยกรรม (zarch)

-มีนาคม=หน่วยประมวลผล
ระบุว่าตัวแปรโปรเซสเซอร์ s390 ใดเป็นเป้าหมาย g6, g6, z900, z990, z9-109, z9-ec,
z10, z196, zEC12,หรือ z13.

-mregnames
-mno-regnames
อนุญาตหรือไม่อนุญาตชื่อสัญลักษณ์สำหรับการลงทะเบียน

-mwarn-areg-zero
เตือนทุกครั้งที่มีการระบุตัวถูกดำเนินการสำหรับการลงทะเบียนฐานหรือดัชนี แต่
ประเมินเป็นศูนย์

อ็อพชันต่อไปนี้จะพร้อมใช้งานเมื่อถูกกำหนดคอนฟิกสำหรับตัวประมวลผล TMS320C6000

-มีนาคม=โค้ง
เปิดใช้งาน (เท่านั้น) คำแนะนำจากสถาปัตยกรรม โค้ง. โดยค่าเริ่มต้น คำแนะนำทั้งหมดคือ
ได้รับอนุญาต

ค่าต่อไปนี้ของ โค้ง ได้รับการยอมรับ: "c62x", "c64x", "c64x+", "c67x", "c67x+",
"c674x"

-mdsbt
-mno-dsbt
พื้นที่ปลูก -mdsbt ตัวเลือกทำให้แอสเซมเบลอร์สร้างแอตทริบิวต์ "Tag_ABI_DSBT" ด้วย a
ค่า 1 แสดงว่ารหัสกำลังใช้การกำหนดที่อยู่ DSBT NS -mno-dsbt ตัวเลือก
ค่าเริ่มต้นทำให้แท็กมีค่าเป็น 0 ซึ่งบ่งชี้ว่ารหัสไม่ได้
ใช้การกำหนดที่อยู่ DSBT ตัวเชื่อมโยงจะส่งคำเตือนหากวัตถุประเภทต่าง ๆ
(DSBT และไม่ใช่ DSBT) เชื่อมโยงเข้าด้วยกัน

-mpid=ไม่
-mpid=ใกล้
-mpid=far
พื้นที่ปลูก -mpid= ตัวเลือกทำให้แอสเซมเบลอร์สร้างแอตทริบิวต์ "Tag_ABI_PID" ด้วย a
ค่าที่ระบุรูปแบบของการกำหนดที่อยู่ข้อมูลที่ใช้โดยรหัส -mpid=ไม่, ค่าเริ่มต้น,
ระบุที่อยู่ข้อมูลขึ้นอยู่กับตำแหน่ง -mpid=ใกล้ ระบุตำแหน่ง-
ระบุที่อยู่อิสระด้วยการเข้าถึง GOT โดยใช้ที่อยู่ใกล้เคียงกับที่อยู่ DP และ -mpid=far
ระบุตำแหน่งที่อยู่อิสระด้วยการเข้าถึง GOT โดยใช้ที่อยู่ DP ไกล
ตัวเชื่อมโยงจะส่งคำเตือนหากวัตถุสร้างด้วยการตั้งค่าที่แตกต่างกันของตัวเลือกนี้
มีการเชื่อมโยงเข้าด้วยกัน

-mpic
-mno-pic
พื้นที่ปลูก -mpic ตัวเลือกทำให้แอสเซมเบลอร์สร้างแอตทริบิวต์ "Tag_ABI_PIC" ด้วย a
ค่า 1 แสดงว่ารหัสกำลังใช้การระบุตำแหน่งรหัสที่ไม่ขึ้นกับตำแหน่ง
ตัวเลือก "-mno-pic" ซึ่งเป็นค่าเริ่มต้น ทำให้แท็กมีค่าเป็น 0 ซึ่งบ่งชี้ว่า
การกำหนดที่อยู่รหัสขึ้นอยู่กับตำแหน่ง ตัวเชื่อมโยงจะส่งคำเตือนหากวัตถุของ
ประเภทที่แตกต่างกัน (ขึ้นอยู่กับตำแหน่งและไม่ขึ้นกับตำแหน่ง) จะเชื่อมโยงเข้าด้วยกัน

-mbig-endian
-mlittle-endian
สร้างรหัสสำหรับ endianness ที่ระบุ ค่าดีฟอลต์คือ little-endian

ตัวเลือกต่อไปนี้จะใช้งานได้เมื่อกำหนดค่าสำหรับโปรเซสเซอร์ TILE-Gx

-m32 | -m64
เลือกขนาดคำ 32 บิตหรือ 64 บิต

-EB | -THE
เลือก endianness ได้ทั้ง big-endian (-EB) หรือ little-endian (-EL)

ตัวเลือกต่อไปนี้จะใช้งานได้เมื่อกำหนดค่าสำหรับโปรเซสเซอร์ Visium

-mtune=โค้ง
ตัวเลือกนี้ระบุสถาปัตยกรรมเป้าหมาย หากมีการพยายามประกอบและ
คำสั่งที่จะไม่ดำเนินการบนสถาปัตยกรรมเป้าหมาย แอสเซมเบลอร์จะออก
ข้อความแสดงข้อผิดพลาด

ชื่อต่อไปนี้เป็นที่รู้จัก: "mcm24" "mcm" "gr5" "gr6"

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับโปรเซสเซอร์ Xtensa

--text-section-literals | --no-text-section-literals
ควบคุมการรักษาสระตามตัวอักษร ค่าเริ่มต้นคือ --no-text-section-literals,
ซึ่งวางตัวอักษรไว้ในส่วนที่แยกจากกันในไฟล์ที่ส่งออก สิ่งนี้ทำให้
พูลตัวอักษรที่จะวางใน data RAM/ROM กับ --text-section-literalsที่
ตัวอักษรจะกระจายอยู่ในส่วนข้อความเพื่อให้ใกล้เคียงที่สุด
เป็นไปได้ที่จะอ้างอิง อาจจำเป็นสำหรับไฟล์แอสเซมบลีขนาดใหญ่ โดยที่
มิฉะนั้นตัวอักษรจะไม่อยู่ในช่วงของคำแนะนำ "L32R" ในข้อความ
ส่วน. ตัวอักษรถูกจัดกลุ่มเป็นกลุ่มตามคำสั่ง ".literal_position" หรือ
นำหน้าคำแนะนำ "ENTRY" ตัวเลือกเหล่านี้มีผลกับตัวอักษรที่อ้างอิงผ่าน PC- เท่านั้น
คำแนะนำ "L32R" แบบสัมพัทธ์; ตัวอักษรสำหรับคำแนะนำโหมดสัมบูรณ์ "L32R" คือ
จัดการแยกต่างหาก

--auto-litpools | --no-auto-litpools
ควบคุมการรักษาสระตามตัวอักษร ค่าเริ่มต้นคือ --no-auto-litpoolsซึ่งมา
การขาด --text-section-literals วางตัวอักษรในส่วนที่แยกจากกันใน
ไฟล์ที่ส่งออก ซึ่งช่วยให้วางพูลตามตัวอักษรใน RAM/ROM ข้อมูลได้ กับ
--auto-litpools, ตัวอักษรจะกระจายอยู่ในส่วนข้อความเพื่อที่จะเก็บ
ให้ใกล้เคียงกับการอ้างอิงมากที่สุด คำสั่ง ".literal_position" ที่ชัดเจน
ไม่จำเป็น นี่อาจจำเป็นสำหรับฟังก์ชันขนาดใหญ่มาก โดยที่ single
พูลตัวอักษรที่จุดเริ่มต้นของฟังก์ชันอาจไม่สามารถเข้าถึงได้โดย "L32R"
คำแนะนำในตอนท้าย ตัวเลือกเหล่านี้มีผลกับตัวอักษรที่อ้างอิงผ่าน PC- เท่านั้น
คำแนะนำ "L32R" แบบสัมพัทธ์; ตัวอักษรสำหรับคำแนะนำโหมดสัมบูรณ์ "L32R" คือ
จัดการแยกต่างหาก เมื่อใช้ร่วมกับ --text-section-literals, --auto-litpools
มีความสำคัญ

--absolute-literals | --no-absolute-literals
ระบุให้แอสเซมเบลอร์ว่าคำสั่ง "L32R" ใช้ Absolute หรือ PC-relative
ที่อยู่ หากโปรเซสเซอร์มีตัวเลือกการกำหนดแอดเดรสแบบสัมบูรณ์ ค่าเริ่มต้นคือ
เพื่อใช้การย้ายตำแหน่ง "L32R" แบบสัมบูรณ์ มิฉะนั้น เฉพาะ "L32R" ที่สัมพันธ์กับพีซี
สามารถใช้การย้ายถิ่นฐานได้

--target-จัดตำแหน่ง | --no-target-align
เปิดใช้งานหรือปิดใช้งานการจัดตำแหน่งอัตโนมัติเพื่อลดการลงโทษสาขาโดยเสียค่าใช้จ่ายบางส่วนใน
ขนาดรหัส การเพิ่มประสิทธิภาพนี้เปิดใช้งานโดยค่าเริ่มต้น โปรดทราบว่าผู้ประกอบจะ
จัดเรียงคำแนะนำเช่น "LOOP" ที่มีข้อกำหนดการจัดตำแหน่งตายตัวเสมอ

--longcalls | --ไม่โทรยาว
เปิดใช้งานหรือปิดใช้งานการแปลงคำสั่งการโทรเพื่อให้สามารถโทรได้ทั่ว
ช่วงที่อยู่ ควรใช้ตัวเลือกนี้เมื่อเป้าหมายการโทรอาจเป็น
ไม่อยู่ในขอบเขต. อาจทำให้ทั้งขนาดโค้ดและประสิทธิภาพลดลง แต่ตัวเชื่อมโยงสามารถ
โดยทั่วไปแล้วจะปรับค่าใช้จ่ายที่ไม่จำเป็นออกไปเมื่อการโทรสิ้นสุดภายในระยะ
ค่าเริ่มต้นคือ --ไม่โทรยาว.

--แปลง | --no-transform
เปิดหรือปิดการแปลงแอสเซมเบลอร์ทั้งหมดของคำสั่ง Xtensa รวมทั้งทั้งสองอย่าง
การผ่อนคลายและการเพิ่มประสิทธิภาพ ค่าเริ่มต้นคือ --แปลง; --no-transform ควรเท่านั้น
ใช้ในกรณีที่พบได้ยากเมื่อคำแนะนำต้องตรงตามที่ระบุไว้ใน
แหล่งประกอบ. โดยใช้ --no-transform ทำให้ตัวถูกดำเนินการคำสั่งอยู่นอกช่วงเป็น
ข้อผิดพลาด

--เปลี่ยนชื่อ-section ชื่อเก่า=ชื่อใหม่
เปลี่ยนชื่อ ชื่อเก่า ส่วนถึง ชื่อใหม่. ตัวเลือกนี้สามารถใช้ได้หลายครั้งเพื่อ
เปลี่ยนชื่อหลายส่วน

--แทรมโพลีน | --ไม่มีแทรมโพลีน
เปิดหรือปิดการแปลงคำสั่งการข้ามเพื่ออนุญาตให้ข้ามไปได้มากขึ้น
ช่วงที่อยู่ ควรใช้ตัวเลือกนี้เมื่อเป้าหมายกระโดดอาจเป็น
ไม่อยู่ในขอบเขต. ในกรณีที่ไม่มีการข้าม ตัวเลือกนี้จะไม่มีผลกับขนาดโค้ดหรือ
ประสิทธิภาพ. ค่าเริ่มต้นคือ --แทรมโพลีน.

ตัวเลือกต่อไปนี้จะใช้งานได้เมื่อกำหนดค่าสำหรับโปรเซสเซอร์ตระกูล Z80

-z80
ประกอบสำหรับโปรเซสเซอร์ Z80

-r800
ประกอบสำหรับโปรเซสเซอร์ R800

-ละเว้น-ไม่มีเอกสาร-คำสั่ง
-วุด
ประกอบคำสั่ง Z80 ที่ไม่มีเอกสารซึ่งทำงานบน R800 ได้โดยไม่มีการเตือนล่วงหน้า

-ละเว้น-unportable-instructions
-วินอัพ
ประกอบคำสั่ง Z80 ที่ไม่มีเอกสารทั้งหมดโดยไม่มีการเตือน

-warn-undocumented-instructions
-Wud
ออกคำเตือนสำหรับคำแนะนำ Z80 ที่ไม่มีเอกสารซึ่งใช้ได้กับ R800 ด้วย

-warn-unportable-instructions
-Wup
ออกคำเตือนสำหรับคำแนะนำ Z80 ที่ไม่มีเอกสารซึ่งใช้ไม่ได้กับ R800

-forbid-undocumented-instructions
-ฟุด
ปฏิบัติต่อคำแนะนำที่ไม่มีเอกสารทั้งหมดว่าเป็นข้อผิดพลาด

-forbid-unportable-instructions
-Fup
ปฏิบัติต่อคำสั่ง Z80 ที่ไม่มีเอกสารซึ่งใช้ไม่ได้กับ R800 เป็นข้อผิดพลาด

ใช้ i686-w64-mingw32- แบบออนไลน์โดยใช้บริการ onworks.net


Ad


Ad