ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

i686-linux-gnu-as - ออนไลน์ใน Cloud

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

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

โครงการ:

ชื่อ


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

เรื่องย่อ


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

เป้า AAArch64 ตัวเลือก:
[-อี.บี|-THE]
[-มาบิ=ช่วยเหลือ]

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

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

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

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

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

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

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

เป้า Epiphany ตัวเลือก:
[- อภินิหาร|-mepiphany16]

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

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

เป้า i960 ตัวเลือก:
[-อคส|-เอซีเอ_เอ|-อคส|-แม็ก|-อาคา|-เอเคบี|
-เอเคซี|-บบส]
[-b] [-ไม่ผ่อนคลาย]

เป้า IA-64 ตัวเลือก:
[-mconstan-gp|-mauto-รูป]
[-milp32|-milp64|-mlp64|-mp64]
[-ม.ล|ปริญญาโทบริหารธุรกิจ]
[-mtune=ไทเทเนียม1|-mtune=ไทเทเนียม2]
[-munwind-check=คำเตือน|-munwind-check=ผิดพลาด]
[-mhint.b=ตกลง|-mhint.b=คำเตือน|-mhint.b=ข้อผิดพลาด]
[-x|-xexplicit] [-xauto] [-xdebug]

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

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

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

เป้า M680X0 ตัวเลือก:
[-l] [- ลบ.ม|- ลบ.ม|- ลบ.ม-

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

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

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

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

เป้า เอ็มมิกซ์ ตัวเลือก:
[--fixed-พิเศษลงทะเบียนชื่อ] [--globalize-สัญลักษณ์]
[--gnu-ไวยากรณ์] [--ผ่อนคลาย] [--no-predefined-สัญลักษณ์]
[--ไม่ขยาย] [--no-ผสาน-gregs] [-x]
[--linker-จัดสรร-gregs]

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

เป้า NDS32 ตัวเลือก:
[-THE] [-อี.บี] [-O] [-คุณ] [-mcpu=ซีพียู]
[-มิสะ=ISA] [-มาบิ=ABI] [-ห้างสรรพสินค้าต่อ]
[-m[no-]16-บิต] [-m[no-]perf-ต่อ] [-m[no-]perf2-ต่อ]
[-m[no-]สตริงต่อ] [-m[no-]dsp-ต่อ] [-m[ไม่-]แม็ค] [-m[ไม่-]div]
[-m[no-]audio-isa-ต่อ] [-m[no-]fpu-sp-ต่อ] [-m[no-]fpu-dp-ต่อ]
[-m[ไม่-]fpu-fma] [-mfpu-freg=ฟรี] [-mreduced-regs]
[-mfull-regs] [-m[no-]dx-regs] [-mpic] [-mno-ผ่อนคลาย]
[-mb2bb]

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

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

เป้า PowerPC ตัวเลือก:
[.A32|.A64]
[-mpwrx|-mpwr2|-mpwr|- ลบ.ม|-mppc|-mppc32|- ลบ.ม|- ลบ.ม|- ลบ.ม|- ลบ.ม|
- ลบ.ม|- ลบ.ม|- ลบ.ม|- ลบ.ม|- ลบ.ม|- ลบ.ม|- ลบ.ม|-m750cl|-mppc64|
- ลบ.ม|-me500|-e500x2|-me500mc|-me500mc64|-me5500|-me6500|-mppc64บริดจ์|
-mbooke|-mpower4|-mpwr4|-mpower5|-mpwr5|-mpwr5x|-mpower6|-mpwr6|
-mpower7|-mpwr7|-mpower8|-mpwr8|-mpower9|-mpwr9-ma2|
-เอ็มเซลล์|-msp|-mtitan|-me300|-เอ็มคอม]
[-มากมาย] [-มัลทีฟ|-mvsx|-mhtm|-mvle]
[-mregnames|-mno-regnames]
[-mrelocated|-mrelocatable-lib|-K PIC] [-สมาชิก]
[- เล็กน้อย|-little-endian|-NS|-mbig|-mbig-endian|- เป็น]
[-เอ็มโซลาริส|-mno-โซลาริส]
[-nops=นับ]

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

เป้า RX ตัวเลือก:
[-little-endian|-mbig-endian]
[-m32bit-ดับเบิ้ล|-m64bit-ดับเบิ้ล]
[-muse-conventional-section-ชื่อ]
[-msmall-data-จำกัด]
[-mpid]
[-mrelax]
[-mint-ลงทะเบียน=จำนวน]
[-mgcc-เอบี|-mrx-อาบี]

เป้า s390 ตัวเลือก:
[- ลบ.ม|- ลบ.ม] [-เมซ่า|-mzarch] [-มีนาคม=ซีพียู]
[-mregnames|-mno-regnames]
[-mwarn-เป็นศูนย์]

เป้า คะแนน ตัวเลือก:
[-อี.บี][-THE][-FIXDD][-นวอร์น]
[-คะแนน 5][-SCORE5U][-คะแนน 7][-คะแนน 3]
[-มีนาคม=คะแนน7][-มีนาคม=คะแนน3]
[-USE_R1][-KPIC][-O0][-G NUM][-V]

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

เป้า TIC54X ตัวเลือก:
[-mcpu=54[123589]|-mcpu=54[56]ลพ] [-mfar-โหมด|-MF]
[-merrors-to-file |-ผม ]

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

เป้า กระเบื้อง-Gx ตัวเลือก:
[- ลบ.ม|- ลบ.ม][-อี.บี][-THE]

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

เป้า เอ็กซ์เทนซ่า ตัวเลือก:
[--[no-]ข้อความส่วนตัวอักษร] [--[no-]ออโต้ลิทพูล]
[--[ไม่-]แน่นอน-ตัวอักษร]
[--[no-]กำหนดเป้าหมายการจัดตำแหน่ง] [--[ไม่-]โทรยาว]
[--[ไม่-]แปลงร่าง]
[--เปลี่ยนชื่อ-section ชื่อเก่า=ชื่อใหม่]
[--[ไม่-]แทรมโพลีน]

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

DESCRIPTION


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

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

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

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

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

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

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

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

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

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

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

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

OPTIONS


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

--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. สังเกตว่าการบีบอัดจะทำให้ a
ส่วนที่กำหนด ที่มีขนาดใหญ่ จากนั้นจะไม่ถูกบีบอัดหรือเปลี่ยนชื่อ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-w ละเลย

-x ละเลย

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-อี.บี | -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-ลอย | -mapcs-กลับเข้ามาใหม่
เลือกว่าโพรซีเดอร์เรียกแบบแผนใดที่ใช้อยู่

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

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

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

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

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

-mcpu=หน่วยประมวลผล[-การตรวจทาน]
ตัวเลือกนี้ระบุตัวประมวลผลเป้าหมาย ตัวเลือก
การตรวจทาน ไม่ได้ใช้ในแอสเซมเบลอร์ อยู่ที่นี่จน GCC ทำได้
ส่งต่อตัวเลือก "-mcpu=" ได้อย่างง่ายดาย แอสเซมเบลอร์จะออก an
ข้อความแสดงข้อผิดพลาดหากมีการพยายามประกอบคำสั่ง
ซึ่งจะไม่ทำงานบนโปรเซสเซอร์เป้าหมาย ต่อไปนี้
รู้จักชื่อโปรเซสเซอร์: "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" และ "bf592"

-mfdpic
รวบรวม FDPIC ABI

-mno-fdpic
- มโนภาพ
ปิดการใช้งาน -mfdpic.js

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

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

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

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

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

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

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

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

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

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

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

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

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

-มัค=ชื่อ
ตั้งค่าตัวแปรเครื่อง 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 ที่จำเป็น (บน a
แพลตฟอร์ม 32 บิตที่คุณต้องเพิ่ม --enable-64-bit-bfd เพื่อกำหนดค่า
เปิดใช้งานการใช้งาน 64 บิตและใช้ x86-64 เป็นแพลตฟอร์มเป้าหมาย)

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

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

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

นอกจากชุดคำสั่งพื้นฐานแล้ว ยังสามารถบอกแอสเซมเบลอร์ได้อีกด้วย
เพื่อยอมรับการช่วยจำส่วนขยายต่างๆ ตัวอย่างเช่น,
"-march=i686+sse4+vmx" ขยายออก i686 กับ SSE4 และ วีเอ็มเอ็กซ์.
รองรับส่วนขยายต่อไปนี้: 8087, 287, 387,
"no87", "mmx", "nommx", "sse", "sse2", "sse3", "ssse3", "sse4.1",
"sse4.2", "sse4", "จมูก", "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" กับ -มีนาคม, ".อาร์ค"
คำสั่งจะเป็นแบบอย่าง

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-mrelax-ย้าย=ไม่
-mrelax-ย้าย=ใช่
ตัวเลือกเหล่านี้ควบคุมว่าแอสเซมเบลอร์ควรสร้างความผ่อนคลายหรือไม่
ย้ายตำแหน่ง, R_386_GOT32X, ในโหมด 32 บิต หรือ R_X86_64_GOTPCRELX
และ R_X86_64_REX_GOTPCRELX ในโหมด 64 บิต
-mrelax-ย้าย=ใช่ จะสร้างการโยกย้ายที่ผ่อนคลาย
-mrelax-ย้าย=ไม่ จะไม่ทำให้เกิดการย้ายถิ่นฐานที่ผ่อนคลาย ดิ
ค่าเริ่มต้นสามารถควบคุมได้ด้วยตัวเลือกการกำหนดค่า
--enable-x86-relax-relocations.

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

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

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

-อคส | -เอซีเอ_เอ | -อคส | -แม็ก | -อาคา | -เอเคบี | -เอเคซี | -บบส
ระบุตัวแปรของสถาปัตยกรรม 960 ที่เป็นเป้าหมาย

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

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

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

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

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

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

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

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

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

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

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

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

--warn-ชัดแจ้ง-คู่ขนานความขัดแย้ง or --วพ
สร้างข้อความเตือนเมื่อโครงสร้างคู่ขนานที่น่าสงสัยคือ
ได้พบเจอ

--no-war-explicit-parallel-conflicts or --วนพ
อย่าสร้างข้อความเตือนเมื่อสงสัยแบบคู่ขนาน
จะพบสิ่งก่อสร้าง

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

-l ย่อการอ้างอิงถึงสัญลักษณ์ที่ไม่ได้กำหนด ให้สั้นลงหนึ่งคำแทน
สอง.

- ลบ.ม | - ลบ.ม | - ลบ.ม | - ลบ.ม | - ลบ.ม
| - ลบ.ม | - ลบ.ม | - ลบ.ม | - ลบ.ม | - ลบ.ม
| - ลบ.ม | - ลบ.ม | -mcpu32 | - ลบ.ม
ระบุโปรเซสเซอร์ในตระกูล 68000 ที่เป็นเป้าหมาย ดิ
ค่าเริ่มต้นคือ 68020 แต่สามารถเปลี่ยนแปลงได้ที่
เวลาการกำหนดค่า

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

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

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

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

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

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

-อี.บี สร้างเอาต์พุต big-endian

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

-มีนาคม=สถาปัตยกรรม
ตัวเลือกนี้ระบุสถาปัตยกรรมเป้าหมาย ช่างประกอบ
ออกข้อความแสดงข้อผิดพลาดหากมีการพยายามประกอบและ
คำสั่งที่จะไม่ดำเนินการบนสถาปัตยกรรมเป้าหมาย ดิ
ชื่อสถาปัตยกรรมต่อไปนี้เป็นที่รู้จัก: "r1", "r2" ดิ
ค่าเริ่มต้นคือ "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)

- ลบ.ม
สร้างรหัสสำหรับ PowerPC 601

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

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

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

- ลบ.ม
สร้างรหัสสำหรับ PowerPC 464

- ลบ.ม
สร้างรหัสสำหรับ PowerPC 476

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

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

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

-mppc64, - ลบ.ม
สร้างรหัสสำหรับ 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

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

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

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

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

-มัลทีฟ
สร้างโค้ดสำหรับโปรเซสเซอร์ด้วยคำสั่ง 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

-เอ็มเซลล์
-เอ็มเซลล์
สร้างรหัสสำหรับสถาปัตยกรรม Cell Broadband Engine

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

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

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

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

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

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

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

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

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

-เอ็มโซลาริส
สร้างรหัสสำหรับ Solaris

-mno-โซลาริส
อย่าสร้างรหัสสำหรับ Solaris

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-mbig-endian
-little-endian
สร้างรหัสสำหรับ endianness ที่ระบุ ค่าเริ่มต้นคือน้อย-
เอนเดียน

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- ห้ามพกพา - คำแนะนำ
- ฟุบ
ปฏิบัติต่อคำสั่ง Z80 ที่ไม่มีเอกสารซึ่งใช้ไม่ได้กับ R800 เช่น
ข้อผิดพลาด

ใช้ i686-linux-gnu-as ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad