นี่คือคำสั่ง h8300-hms-as ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
AS - แอสเซมเบลอร์ GNU แบบพกพา
เรื่องย่อ
เช่น [-a[cdhlns-ไฟล์---ทางเลือก] [-D]
[--defsym ซิม=คลื่น] [-f] [-g] [--gstabs] [--gstabs+]
[--gdwarf-2] [--ช่วยด้วย] [-I dir] [-J] [-K] [-L]
[--listing-lhs-ความกว้าง=NUM] [--รายการ-lhs-width2=NUM]
[--listing-rhs-ความกว้าง=NUM] [--listing-cont-line=NUM]
[--ให้ชาวบ้าน] [-o อ็อบเจกต์ไฟล์] [-R] [--สถิติ] [-v]
[-version] [--รุ่น] [-W] [--เตือน] [--ร้ายแรง-คำเตือน]
[-w] [-x] [-Z] [--เป้าหมาย-ช่วยเหลือ] [ตัวเลือกเป้าหมาย]
[--⎪ไฟล์ ... ]
เป้า แอลฟา ตัวเลือก:
[-mซีพียู]
[-mdebug ⎪ -no-mdebug]
[-ผ่อนคลาย] [-g] [-Gขนาด]
[-F] [-32แอดด]
เป้า ARC ตัวเลือก:
[-มาร์ค[5⎪6⎪7⎪8]]
[-อี.บี⎪-THE]
เป้า ARM ตัวเลือก:
[-mcpu=หน่วยประมวลผล[+นามสกุล-
[-มีนาคม=สถาปัตยกรรม[+นามสกุล-
[-mfpu=รูปแบบจุดลอยตัว]
[-mfloat-อาบี=ABI]
[-เมบิ=Ver]
[-นิ้วหัวแม่มือ]
[-อี.บี⎪-THE]
[-mapcs-32⎪-mapcs-26⎪-mapcs-ลอย⎪
-mapcs-กลับเข้ามาใหม่]
[-mthumb-การทำงานร่วมกัน] [-k]
เป้า คริส ตัวเลือก:
[--ขีดเส้นใต้ ⎪ --ไม่มีขีดล่าง]
[--รูป] [-N]
[--จำลอง=วิกฤต ⎪ --การจำลอง=crisaout]
[--มีนาคม=v0_v10 ⎪ --มีนาคม=v10 ⎪ --มีนาคม=v32 ⎪ --มีนาคม=common_v10_v32]
เป้า D10V ตัวเลือก:
[-O]
เป้า D30V ตัวเลือก:
[-O⎪-n⎪-N]
เป้า i386 ตัวเลือก:
[- 32⎪- 64] [-n]
เป้า i960 ตัวเลือก:
[-อคส⎪-เอซีเอ_เอ⎪-อคส⎪-แม็ก⎪-อาคา⎪-เอเคบี⎪
-เอเคซี⎪-บบส]
[-b] [-ไม่ผ่อนคลาย]
เป้า IA-64 ตัวเลือก:
[-mconstan-gp⎪-mauto-รูป]
[-milp32⎪-milp64⎪-mlp64⎪-mp64]
[-ม.ล⎪ปริญญาโทบริหารธุรกิจ]
[-munwind-check=คำเตือน⎪-munwind-check=ผิดพลาด]
[-mhint.b=ตกลง⎪-mhint.b=คำเตือน⎪-mhint.b=ข้อผิดพลาด]
[-x⎪-xexplicit] [-xauto] [-xdebug]
เป้า IP2K ตัวเลือก:
[-mip2022⎪-mip2022ต่อ]
เป้า M32R ตัวเลือก:
[--m32rx⎪--[ไม่-]คำเตือน-โจ่งแจ้ง-ความขัดแย้งแบบคู่ขนาน⎪
--W[น]หน้า]
เป้า M680X0 ตัวเลือก:
[-l] [- ลบ.ม⎪- ลบ.ม⎪- ลบ.ม...]
เป้า M68HC11 ตัวเลือก:
[-m68hc11⎪-m68hc12⎪-m68hcs12]
[-mshort⎪-ม]
[-mshort-สองครั้ง⎪-mlong-ดับเบิ้ล]
[--บังคับ-สาขายาว] [--สาขาสั้น]
[--เข้มงวดตรงโหมด] [--print-insn-ไวยากรณ์]
[--พิมพ์-opcodes] [--สร้าง-ตัวอย่าง]
เป้า เอ็มคอร์ ตัวเลือก:
[-jsri2bsr] [-ตัวกรอง] [-ผ่อนคลาย]
[-mcpu=[210⎪340]]
เป้า MIPS ตัวเลือก:
[-nocpp] [-THE] [-อี.บี] [-O[การเพิ่มประสิทธิภาพ ระดับ]]
[-g[การแก้ปัญหา ระดับ--G NUM] [-KPIC] [-call_shared]
[-ไม่แชร์] [-xgot]
[-มาบิ=ช่วยเหลือ] [-32] [-N32] [-64] [-mfp32] [-mgp32]
[-มีนาคม=ซีพียู] [-mtune=ซีพียู] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips64] [-mips64r2]
[-สร้าง-ลอย] [-ไม่มีโครงสร้างลอย]
[- กับดัก] [-ไม่พัก] [-หยุดพัก] [-ไม่มีกับดัก]
[-mfix7000] [-mno-fix7000]
[-mips16] [-ไม่มี mips16]
[-mips3d] [-ไม่มี mips3d]
[-mdmx] [-no-mdmx]
[-mdebug] [-no-mdebug]
[-mpdr] [-mno-สปป]
เป้า เอ็มมิกซ์ ตัวเลือก:
[--fixed-พิเศษลงทะเบียนชื่อ] [--globalize-สัญลักษณ์]
[--gnu-ไวยากรณ์] [--ผ่อนคลาย] [--no-predefined-สัญลักษณ์]
[--ไม่ขยาย] [--no-ผสาน-gregs] [-x]
[--linker-จัดสรร-gregs]
เป้า กปปส 11 ตัวเลือก:
[-mpic⎪-mno-รูป] [- เล็ก] [-mno-นามสกุล]
[-mนามสกุล⎪-มโน-นามสกุล]
[-mซีพียู] [-mเครื่อง]
เป้า picoJava ตัวเลือก:
[-mb⎪-ผม]
เป้า PowerPC ตัวเลือก:
[-mpwrx⎪-mpwr2⎪-mpwr⎪- ลบ.ม⎪-mppc⎪-mppc32⎪- ลบ.ม⎪- ลบ.ม⎪
- ลบ.ม⎪- ลบ.ม⎪-mppc64⎪- ลบ.ม⎪-mppc64บริดจ์⎪-mbooke⎪
-mbooke32⎪-mbooke64]
[-เอ็มคอม⎪-มากมาย⎪-มัลทีฟ] [-สมาชิก]
[-mregnames⎪-mno-regnames]
[-mrelocated⎪-mrelocatable-lib]
[- เล็กน้อย⎪-little-endian⎪-mbig⎪-mbig-endian]
[-เอ็มโซลาริส⎪-mno-โซลาริส]
เป้า 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 ⎪-ผม ]
เป้า เอ็กซ์เทนซ่า ตัวเลือก:
[--[no-]ข้อความส่วนตัวอักษร] [--[ไม่-]แน่นอน-ตัวอักษร]
[--[no-]กำหนดเป้าหมายการจัดตำแหน่ง] [--[ไม่-]โทรยาว]
[--[ไม่-]แปลงร่าง]
[--เปลี่ยนชื่อ-section ชื่อเก่า=ชื่อใหม่]
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
สิ่งนี้จะส่งผ่านสองตัวเลือกไปยังแอสเซมเบลอร์: -อัล (ปล่อยรายการไปยังเอาต์พุตมาตรฐานด้วย
ระดับสูงและแหล่งประกอบ) และ -L (เก็บสัญลักษณ์ท้องถิ่นไว้ในตารางสัญลักษณ์)
โดยปกติคุณไม่จำเป็นต้องใช้สิ่งนี้ -วา กลไกเนื่องจากคอมไพเลอร์หลายบรรทัดคำสั่ง
ตัวเลือกจะถูกส่งต่อไปยังแอสเซมเบลอร์โดยอัตโนมัติโดยคอมไพเลอร์ (คุณสามารถโทรหา GNU
ไดรเวอร์คอมไพเลอร์ด้วย -v ตัวเลือกเพื่อดูว่าตัวเลือกใดส่งผ่านไปยังแต่ละตัวเลือกอย่างแม่นยำ
คอมไพล์พาส รวมถึงแอสเซมเบลอร์)
OPTIONS
-a[cdhlmns]
เปิดรายชื่อด้วยวิธีการต่างๆ ดังนี้:
- และ ละเว้นเงื่อนไขเท็จ
- อ ละเว้นคำสั่งการดีบัก
-อา รวมแหล่งข้อมูลระดับสูง
-อัล รวมการประกอบ
-เป็น รวมการขยายมาโคร
โครงสร้าง ละเว้นการประมวลผลแบบฟอร์ม
-เช่น รวมสัญลักษณ์
=ไฟล์
ตั้งชื่อไฟล์รายการ
คุณอาจรวมตัวเลือกเหล่านี้ เช่น ใช้ -aln สำหรับรายการประกอบโดยไม่ต้อง
การประมวลผลแบบฟอร์ม NS =ไฟล์ ตัวเลือก ถ้าใช้ จะต้องเป็นตัวเลือกสุดท้าย ด้วยตัวมันเอง, -a
ค่าเริ่มต้นเป็น -ahs.
--ทางเลือก
เริ่มต้นในโหมดมาโครอื่น โปรดดูที่ @ref{Altmacro,,".altmacro"}
-D ละเลย ตัวเลือกนี้ได้รับการยอมรับสำหรับสคริปต์ที่เข้ากันได้กับการเรียกอื่นๆ
แอสเซมเบลอร์
--defsym ซิม=ความคุ้มค่า
กำหนดสัญลักษณ์ ซิม ที่จะ ความคุ้มค่า ก่อนประกอบไฟล์อินพุต ความคุ้มค่า จะต้องเป็น
ค่าคงที่จำนวนเต็ม เช่นเดียวกับใน C ผู้นำ 0x ระบุค่าเลขฐานสิบหกและนำหน้า
0 ระบุค่าฐานแปด
-f ``เร็ว''---ข้ามช่องว่างและการประมวลผลความคิดเห็นล่วงหน้า (สมมติว่าแหล่งที่มาคือคอมไพเลอร์
เอาท์พุท)
-g
--gen-ดีบัก
สร้างข้อมูลการดีบักสำหรับซอร์สแอสเซมเบลอร์แต่ละบรรทัดโดยใช้การดีบัก
รูปแบบที่ต้องการโดยเป้าหมาย ปัจจุบันนี้หมายถึง STABS, ECOFF หรือ
คนแคระ2
--gstabs
สร้างข้อมูลการดีบักการแทงสำหรับแอสเซมเบลอร์แต่ละบรรทัด ซึ่งอาจช่วยในการดีบัก
รหัสแอสเซมเบลอร์หากดีบักเกอร์สามารถจัดการได้
--gstabs+
สร้างข้อมูลการดีบักการแทงสำหรับแอสเซมเบลอร์แต่ละบรรทัดด้วยส่วนขยาย GNU ที่
อาจมีเพียง gdb เท่านั้นที่สามารถจัดการได้และนั่นอาจทำให้ดีบักเกอร์อื่นขัดข้องหรือปฏิเสธที่จะ
อ่านโปรแกรมของคุณ ซึ่งอาจช่วยแก้จุดบกพร่องรหัสแอสเซมเบลอร์ ปัจจุบัน GNU . เท่านั้น
extension คือตำแหน่งของไดเร็กทอรีการทำงานปัจจุบัน ณ เวลาประกอบ
--gdwarf-2
สร้างข้อมูลการดีบัก DWARF2 สำหรับแต่ละสายแอสเซมเบลอร์ นี้อาจช่วยได้
การดีบักรหัสแอสเซมเบลอร์ หากดีบักเกอร์สามารถจัดการได้ หมายเหตุ---ตัวเลือกนี้เท่านั้น
ได้รับการสนับสนุนจากเป้าหมายบางส่วน ไม่ใช่ทั้งหมด
--ช่วยด้วย
พิมพ์สรุปตัวเลือกบรรทัดคำสั่งและออก
--เป้าหมาย-ช่วยเหลือ
พิมพ์สรุปตัวเลือกเฉพาะเป้าหมายทั้งหมดและออก
-I dir
เพิ่มไดเรกทอรี dir ไปที่รายการค้นหาคำสั่ง ".include"
-J อย่าเตือนเกี่ยวกับการลงนามล้น
-K ออกคำเตือนเมื่อมีการเปลี่ยนแปลงตารางความแตกต่างสำหรับการกระจัดที่ยาว
-L
--ให้ชาวบ้าน
เก็บ (ในตารางสัญลักษณ์) สัญลักษณ์ท้องถิ่น ในระบบ a.out แบบดั้งเดิม สิ่งเหล่านี้จะเริ่มต้นขึ้น
กับ Lแต่ระบบต่างๆ จะมีส่วนนำหน้าป้ายกำกับในเครื่องต่างกัน
--listing-lhs-width=จำนวน
ตั้งค่าความกว้างสูงสุดของคอลัมน์ข้อมูลเอาต์พุตสำหรับแอสเซมเบลอร์ที่แสดงเป็น
จำนวน.
--รายการ-lhs-width2=จำนวน
กำหนดความกว้างสูงสุดของคอลัมน์ข้อมูลเอาต์พุตสำหรับบรรทัดต่อเนื่องใน
รายชื่อแอสเซมเบลอร์ถึง จำนวน.
--listing-rhs-ความกว้าง=จำนวน
ตั้งค่าความกว้างสูงสุดของเส้นแหล่งสัญญาณเข้า ดังที่แสดงในรายการ เป็น จำนวน
ไบต์
--listing-cont-lines=จำนวน
กำหนดจำนวนบรรทัดสูงสุดที่พิมพ์ในรายการสำหรับอินพุตบรรทัดเดียวเป็น
จำนวน + 1
-o อ็อบเจกต์ไฟล์
ตั้งชื่อเอาต์พุตไฟล์อ็อบเจ็กต์จาก as อ็อบเจกต์ไฟล์.
-R พับส่วนข้อมูลลงในส่วนข้อความ
--สถิติ
พิมพ์พื้นที่สูงสุด (เป็นไบต์) และเวลาทั้งหมด (เป็นวินาที) ที่ใช้โดยการประกอบ
--แถบท้องถิ่น-สัมบูรณ์
ลบสัญลักษณ์สัมบูรณ์ในเครื่องออกจากตารางสัญลักษณ์ขาออก
-v
-version
พิมพ์ as รุ่น
--รุ่น
พิมพ์ as รุ่นและออก
-W
--no-เตือน
ระงับข้อความเตือน
--ร้ายแรง-คำเตือน
ถือว่าคำเตือนเป็นข้อผิดพลาด
--เตือน
อย่าระงับข้อความเตือนหรือถือว่าเป็นข้อผิดพลาด
-w ละเลย
-x ละเลย
-Z สร้างไฟล์อ็อบเจ็กต์แม้หลังจากเกิดข้อผิดพลาด
-- ⎪ ไฟล์ ...
อินพุตมาตรฐานหรือไฟล์ต้นฉบับที่จะประกอบ
ตัวเลือกต่อไปนี้จะใช้งานได้เมื่อกำหนดค่าสำหรับโปรเซสเซอร์ ARC
-มาร์ค[5⎪6⎪7⎪8]
ตัวเลือกนี้เลือกตัวแปรโปรเซสเซอร์หลัก
-อี.บี ⎪ -THE
เลือกเอาต์พุต big-endian (-EB) หรือ little-endian (-EL)
ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับตระกูลโปรเซสเซอร์ 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-การทำงานร่วมกัน
ระบุว่ารหัสถูกสร้างขึ้นด้วยการทำงานร่วมกันระหว่างรหัส Thumb และ ARM
ในใจ
-k ระบุว่ามีการสร้างรหัส PIC
ดูหน้าข้อมูลสำหรับเอกสารประกอบของตัวเลือกเฉพาะ CRIS
ตัวเลือกต่อไปนี้จะใช้งานได้เมื่อกำหนดค่าสำหรับโปรเซสเซอร์ D10V
-O เพิ่มประสิทธิภาพเอาต์พุตโดยขนานคำสั่ง
ตัวเลือกต่อไปนี้จะใช้งานได้เมื่อกำหนดค่าสำหรับโปรเซสเซอร์ D30V
-O เพิ่มประสิทธิภาพเอาต์พุตโดยขนานคำสั่ง
-n เตือนเมื่อมีการสร้าง nos
-N เตือนเมื่อมีการสร้างคำสั่งการคูณแบบ 32 บิต
ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับโปรเซสเซอร์ Intel 80960
-อคส ⎪ -เอซีเอ_เอ ⎪ -อคส ⎪ -แม็ก ⎪ -อาคา ⎪ -เอเคบี ⎪ -เอเคซี ⎪ -บบส
ระบุตัวแปรของสถาปัตยกรรม 960 ที่เป็นเป้าหมาย
-b เพิ่มรหัสเพื่อรวบรวมสถิติเกี่ยวกับสาขาที่รับ
-ไม่ผ่อนคลาย
ห้ามแก้ไขคำสั่งเปรียบเทียบและสาขาสำหรับการกระจัดที่ยาว ผิดพลาดถ้า
จำเป็น
ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับ Ubicom IP2K ซีรีส์
-mip2022ต่อ
ระบุว่าคำสั่งขยาย IP2022 ได้รับอนุญาต
-mip2022
คืนค่าพฤติกรรมเริ่มต้น ซึ่งจำกัดคำแนะนำที่อนุญาตไว้เพียง
IP2022 พื้นฐาน
ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับ Renesas M32R (เดิมคือ
มิตซูบิชิ M32R) ซีรีส์
--m32rx
ระบุโปรเซสเซอร์ในตระกูล M32R ที่เป็นเป้าหมาย ค่าเริ่มต้นคือปกติ
M32R แต่ตัวเลือกนี้เปลี่ยนเป็น M32RX
--warn-ชัดแจ้ง-คู่ขนานความขัดแย้ง or --วพ
สร้างข้อความเตือนเมื่อพบโครงสร้างคู่ขนานที่น่าสงสัย
--no-war-explicit-parallel-conflicts or --วนพ
อย่าสร้างข้อความเตือนเมื่อพบโครงสร้างคู่ขนานที่น่าสงสัย
ตัวเลือกต่อไปนี้จะใช้งานได้เมื่อกำหนดค่าสำหรับ Motorola 68000 series
-l ย่อการอ้างอิงถึงสัญลักษณ์ที่ไม่ได้กำหนดไว้เป็นหนึ่งคำแทนที่จะเป็นสองคำ
- ลบ.ม ⎪ - ลบ.ม ⎪ - ลบ.ม ⎪ - ลบ.ม ⎪ - ลบ.ม
⎪ - ลบ.ม ⎪ - ลบ.ม ⎪ - ลบ.ม ⎪ - ลบ.ม ⎪ - ลบ.ม
⎪ - ลบ.ม ⎪ - ลบ.ม ⎪ -mcpu32 ⎪ - ลบ.ม
ระบุโปรเซสเซอร์ในตระกูล 68000 ที่เป็นเป้าหมาย ค่าเริ่มต้นคือปกติ
68020 แต่สามารถเปลี่ยนแปลงได้ในเวลาที่กำหนด
- ลบ.ม ⎪ - ลบ.ม ⎪ -mno-68881 ⎪ -mno-68882
เครื่องเป้าหมายมี (หรือไม่มี) ตัวประมวลผลร่วมทศนิยม ค่าเริ่มต้น
คือการสมมติตัวประมวลผลร่วมสำหรับ 68020, 68030 และ cpu32 แม้ว่าพื้นฐาน 68000 คือ
เข้ากันไม่ได้กับ 68881 สามารถระบุการรวมกันของทั้งสองได้เนื่องจากเป็น
เป็นไปได้ที่จะทำการจำลองคำสั่งของตัวประมวลผลร่วมด้วยตัวประมวลผลหลัก
- ลบ.ม ⎪ -mno-68851
เครื่องเป้าหมายมี (หรือไม่มี) ตัวประมวลผลร่วมของหน่วยการจัดการหน่วยความจำ NS
ค่าเริ่มต้นคือถือว่า MMU สำหรับ 68020 ขึ้นไป
สำหรับรายละเอียดเกี่ยวกับตัวเลือกคุณลักษณะที่ขึ้นกับเครื่อง PDP-11 โปรดดูที่ @ref{PDP-11-Options}
-mpic ⎪ -mno-รูป
สร้างโค้ดที่ไม่ขึ้นกับตำแหน่ง (หรือขึ้นอยู่กับตำแหน่ง) ค่าเริ่มต้นคือ -mpic.
- เล็ก
-ห้างสรรพสินค้าส่วนขยาย
เปิดใช้งานส่วนขยายชุดคำสั่งทั้งหมด นี่คือค่าเริ่มต้น
-mno-นามสกุล
ปิดใช้งานส่วนขยายชุดคำสั่งทั้งหมด
-mนามสกุล ⎪ -มโน-นามสกุล
เปิดใช้งาน (หรือปิดใช้งาน) ส่วนขยายชุดคำสั่งเฉพาะ
-mซีพียู
เปิดใช้งานส่วนขยายชุดคำสั่งที่รองรับโดย CPU เฉพาะ และปิดการใช้งานทั้งหมด
ส่วนขยายอื่นๆ
-mเครื่อง
เปิดใช้งานส่วนขยายชุดคำสั่งที่รองรับโดยเครื่องรุ่นใดรุ่นหนึ่ง และ
ปิดการใช้งานส่วนขยายอื่นๆ ทั้งหมด
ตัวเลือกต่อไปนี้จะใช้งานได้เมื่อกำหนดค่าสำหรับโปรเซสเซอร์ picoJava
-mb สร้างเอาต์พุตรูปแบบ ``big endian''
-มล สร้างเอาต์พุตรูปแบบ ``little endian''
ตัวเลือกต่อไปนี้จะใช้งานได้เมื่อกำหนดค่าสำหรับ Motorola 68HC11 หรือ
68HC12 ซีรีส์
-m68hc11 ⎪ -m68hc12 ⎪ -m68hcs12
ระบุโปรเซสเซอร์ที่เป็นเป้าหมาย ค่าเริ่มต้นถูกกำหนดโดยการกำหนดค่า
ตัวเลือกเมื่อสร้างแอสเซมเบลอร์
-mshort
ระบุเพื่อใช้ ABI จำนวนเต็ม 16 บิต
-ม
ระบุเพื่อใช้ ABI จำนวนเต็ม 32 บิต
-mshort-สองครั้ง
กำหนดให้ใช้ Double ABI แบบ 32 บิต
-mlong-ดับเบิ้ล
กำหนดให้ใช้ Double ABI แบบ 64 บิต
--บังคับ-สาขายาว
กิ่งก้านสัมพัทธ์กลายเป็นกิ่งที่แน่นอน สิ่งนี้เกี่ยวข้องกับสาขาที่มีเงื่อนไข
กิ่งก้านและกิ่งก้านที่ไม่มีเงื่อนไขไปยังรูทีนย่อย
-S ⎪ --สาขาสั้น
อย่าเปลี่ยนสาขาสัมพัทธ์เป็นสาขาสัมบูรณ์เมื่อออฟเซ็ตอยู่นอกช่วง
--เข้มงวดตรงโหมด
อย่าเปลี่ยนโหมดการกำหนดที่อยู่โดยตรงเป็นโหมดการกำหนดที่อยู่เพิ่มเติมเมื่อ
คำสั่งไม่สนับสนุนโหมดการกำหนดที่อยู่โดยตรง
--print-insn-ไวยากรณ์
พิมพ์ไวยากรณ์ของคำสั่งในกรณีที่เกิดข้อผิดพลาด
--พิมพ์-opcodes
พิมพ์รายการคำสั่งด้วยไวยากรณ์แล้วออก
--สร้าง-ตัวอย่าง
พิมพ์ตัวอย่างคำสั่งสำหรับแต่ละคำสั่งที่เป็นไปได้แล้วออก นี้
ตัวเลือกมีประโยชน์สำหรับการทดสอบเท่านั้น as.
ตัวเลือกต่อไปนี้สามารถใช้ได้เมื่อ as ได้รับการกำหนดค่าสำหรับสถาปัตยกรรม SPARC:
-Av6 ⎪ -Av7 ⎪ -Av8 ⎪ -แอสปาร์กเล็ต ⎪ -แอสปาร์กไลท์
-AV8plus ⎪ -Av8plusa ⎪ -Av9 ⎪ -Av9a
เลือกตัวแปรของสถาปัตยกรรม SPARC อย่างชัดเจน
-AV8plus และ -Av8plusa เลือกสภาพแวดล้อมแบบ 32 บิต -Av9 และ -Av9a เลือก 64 บิต
สิ่งแวดล้อม
-Av8plusa และ -Av9a เปิดใช้งานชุดคำสั่ง SPARC V9 ด้วยส่วนขยาย UltraSPARC
-xarch=v8plus ⎪ -xarch=v8plusa
เพื่อความเข้ากันได้กับแอสเซมเบลอร์ Solaris v9 ตัวเลือกเหล่านี้เทียบเท่ากับ
-Av8plus และ -Av8plusa ตามลำดับ
- กระแทก
เตือนเมื่อแอสเซมเบลอร์เปลี่ยนไปใช้สถาปัตยกรรมอื่น
ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับสถาปัตยกรรม 'c54x
-mfar-โหมด
เปิดใช้งานโหมดการกำหนดที่อยู่แบบขยาย ที่อยู่และการย้ายถิ่นฐานทั้งหมดจะถือว่าขยายออกไป
ที่อยู่ (ปกติ 23 บิต)
-mcpu=CPU_VERSION
ตั้งค่าเวอร์ชันของ CPU ที่กำลังคอมไพล์
-merrors-to-file ชื่อไฟล์
ข้อผิดพลาดในการเปลี่ยนเส้นทางไปยังไฟล์สำหรับระบบที่เสียหายซึ่งไม่รองรับพฤติกรรมดังกล่าว
ในเปลือก
ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับตัวประมวลผล MIPS
-G NUM
ตัวเลือกนี้กำหนดขนาดที่ใหญ่ที่สุดของวัตถุที่สามารถอ้างอิงโดยปริยายด้วย
การลงทะเบียน "gp" ใช้ได้กับเป้าหมายที่ใช้รูปแบบ ECOFF เท่านั้น เช่น a
DECstation ที่รัน Ultrix ค่าเริ่มต้นคือ 8
-อี.บี สร้างเอาต์พุตรูปแบบ ``big endian''
-THE สร้างเอาต์พุตรูปแบบ ``little endian''
-mips1
-mips2
-mips3
-mips4
-mips5
-mips32
-mips32r2
-mips64
-mips64r2
สร้างรหัสสำหรับระดับสถาปัตยกรรมชุดคำสั่ง MIPS โดยเฉพาะ -mips1 เป็น
นามแฝงสำหรับ -มีนาคม=r3000, -mips2 เป็นนามแฝงสำหรับ -มีนาคม=r6000, -mips3 เป็นนามแฝงสำหรับ
-มีนาคม=r4000 และ -mips4 เป็นนามแฝงสำหรับ -มีนาคม=r8000. -mips5, -mips32, -mips32r2,
-mips64และ -mips64r2 สอดคล้องกับทั่วไป MIPS V, MIPS32, MIPS32 ปล่อย 2, MIPS64,
และ MIPS64 ปล่อย 2 โปรเซสเซอร์ ISA ตามลำดับ
-มีนาคม=ซีพียู
สร้างรหัสสำหรับซีพียู MIPS โดยเฉพาะ
-mtune=ซีพียู
กำหนดเวลาและปรับแต่ง MIPS cpu โดยเฉพาะ
-mfix7000
-mno-fix7000
ทำให้เกิดการแทรกหากการอ่านการลงทะเบียนปลายทางของ mfhi หรือ mflo
คำสั่งเกิดขึ้นในสองคำแนะนำต่อไปนี้
-mdebug
-no-mdebug
ทำให้เอาท์พุตการดีบักแบบแทงเพื่อไปยังส่วน .mdebug สไตล์ ECOFF แทน
ของส่วน .stabs มาตรฐานของ ELF
-mpdr
-mno-สปป
การสร้างส่วนควบคุมของส่วน ".pdr"
-mgp32
-mfp32
โดยปกติขนาดรีจิสเตอร์จะอนุมานจาก ISA และ ABI แต่แฟล็กเหล่านี้บังคับ a
รีจิสเตอร์บางกลุ่มจะถือว่ากว้าง 32 บิตตลอดเวลา -mgp32
ควบคุมขนาดของรีจิสเตอร์เอนกประสงค์และ -mfp32 ควบคุมขนาดของ
การลงทะเบียนทศนิยม
-mips16
-ไม่มี mips16
สร้างรหัสสำหรับโปรเซสเซอร์ MIPS 16 เทียบเท่ากับการใส่ ".set mips16"
ที่จุดเริ่มต้นของไฟล์แอสเซมบลี -ไม่มี mips16 ปิดตัวเลือกนี้
-mips3d
-ไม่มี mips3d
สร้างรหัสสำหรับส่วนขยายเฉพาะแอปพลิเคชัน MIPS-3D นี้บอก
แอสเซมเบลอร์เพื่อยอมรับคำแนะนำ MIPS-3D -ไม่มี mips3d ปิดตัวเลือกนี้
-mdmx
-no-mdmx
สร้างรหัสสำหรับส่วนขยายเฉพาะแอปพลิเคชัน MDMX สิ่งนี้บอกผู้ประกอบ
เพื่อยอมรับคำสั่ง MDMX -no-mdmx ปิดตัวเลือกนี้
--สร้าง-ลอย
--no-construct-ลอย
รางวัล --no-construct-ลอย ตัวเลือกปิดใช้งานการสร้างความกว้างสองเท่าแบบลอยตัว
ชี้ค่าคงที่โดยการโหลดค่าสองส่วนของค่าลงในความกว้างเดียวสองค่า
การลงทะเบียนทศนิยมที่ประกอบขึ้นเป็นการลงทะเบียนความกว้างสองเท่า โดยค่าเริ่มต้น
--สร้าง-ลอย ถูกเลือกให้สร้างจุดลอยตัวเหล่านี้ได้
ค่าคงที่
--การจำลอง=ชื่อ
ตัวเลือกนี้ทำให้เกิด as เลียนแบบ as กำหนดค่าสำหรับเป้าหมายอื่น ๆ ทุกประการ
รวมถึงรูปแบบเอาต์พุต (เลือกระหว่าง ELF และ ECOFF เท่านั้น) การจัดการหลอก
opcodes ที่อาจสร้างข้อมูลการดีบักหรือเก็บข้อมูลตารางสัญลักษณ์
และ endianness เริ่มต้น ชื่อการกำหนดค่าที่ใช้ได้คือ: ไมเซคอฟ, ตัวเอง,
ไมสเลคอฟ, มิพสเบคคอฟ, mislef, มิปส์เบลฟ์. สองตัวแรกไม่เปลี่ยนค่าเริ่มต้น
ความสิ้นสุดจากเป้าหมายหลักที่กำหนดค่าแอสเซมเบลอร์ NS
คนอื่นเปลี่ยนค่าเริ่มต้นเป็น little- หรือ big-endian ตามที่ระบุโดย b or l ใน
ชื่อ. โดยใช้ -อี.บี or -THE จะแทนที่การเลือก endianness ในทุกกรณี
ขณะนี้ตัวเลือกนี้รองรับเฉพาะเมื่อเป้าหมายหลัก as มีการกำหนดค่าสำหรับ
เป็นเป้าหมาย MIPS ELF หรือ ECOFF นอกจากนี้ เป้าหมายหลักหรืออื่นๆ ที่กำหนด
กับ --enable-เป้าหมาย=... ในเวลากำหนดค่าต้องรวมการสนับสนุนสำหรับอื่น ๆ
รูปแบบ ถ้าทั้งสองจะพร้อมใช้งาน ตัวอย่างเช่น การกำหนดค่า Irix 5 ประกอบด้วย
สนับสนุนทั้งคู่
ในที่สุด ตัวเลือกนี้จะรองรับการกำหนดค่าเพิ่มเติม พร้อมความละเอียดที่มากขึ้น
ควบคุมพฤติกรรมของแอสเซมเบลอร์ และจะได้รับการสนับสนุนสำหรับโปรเซสเซอร์เพิ่มเติม
-nocpp
as ละเว้นตัวเลือกนี้ เป็นที่ยอมรับสำหรับความเข้ากันได้กับเครื่องมือดั้งเดิม
--กับดัก
--ไม่มีกับดัก
--หยุดพัก
--ไม่หยุดพัก
ควบคุมวิธีจัดการกับการคูณล้นและการหารด้วยศูนย์ --กับดัก or
--ไม่หยุดพัก (ซึ่งเป็นคำพ้องความหมาย) ใช้ข้อยกเว้นกับดัก (และใช้ได้กับ Instruction . เท่านั้น
ตั้งค่าสถาปัตยกรรมระดับ 2 ขึ้นไป); --หยุดพัก or --ไม่มีกับดัก (คำพ้องความหมายและ
ค่าเริ่มต้น) ใช้ข้อยกเว้นการหยุดพัก
-n เมื่อใช้ตัวเลือกนี้ as จะออกคำเตือนทุกครั้งที่สร้าง nop
คำสั่งจากมาโคร
ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับโปรเซสเซอร์ MCore
-jsri2bsr
-nojsri2bsr
เปิดใช้งานหรือปิดใช้งานการแปลง JSRI เป็น BSR โดยค่าเริ่มต้นสิ่งนี้จะเปิดใช้งาน NS
ตัวเลือกบรรทัดคำสั่ง -nojsri2bsr สามารถใช้เพื่อปิดการใช้งาน
-ตัวกรอง
-โนซิฟิลเตอร์
เปิดหรือปิดการทำงานของตัวกรองซิลิกอน โดยค่าเริ่มต้นสิ่งนี้จะถูกปิดใช้งาน NS
ค่าเริ่มต้นสามารถแทนที่ได้โดย -ตัวกรอง ตัวเลือกบรรทัดคำสั่ง
-ผ่อนคลาย
เปลี่ยนคำแนะนำในการกระโดดสำหรับการกระจัดที่ยาว
-mcpu=[210⎪340]
เลือกประเภทซีพียูบนฮาร์ดแวร์เป้าหมาย สิ่งนี้ควบคุมว่าคำสั่งใดสามารถ
ล้อม.
-อี.บี รวบรวมเป้าหมาย endian ขนาดใหญ่
-THE รวบรวมเป้าหมาย endian เล็กน้อย
ดูหน้าข้อมูลสำหรับเอกสารประกอบของตัวเลือกเฉพาะ MMIX
ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับโปรเซสเซอร์ Xtensa
--text-section-ตัวอักษร ⎪ --no-text-section-ตัวอักษร
ด้วยระบบเส้นทาง --text-section-ตัวอักษรกลุ่มตัวอักษรจะกระจายอยู่ในส่วนข้อความ NS
ค่าเริ่มต้นคือ --no-text-section-ตัวอักษรซึ่งวางตัวอักษรไว้ในส่วนที่แยกต่างหากใน
ไฟล์ที่ส่งออก ตัวเลือกเหล่านี้มีผลกับตัวอักษรที่อ้างอิงผ่าน PC-relative "L32R" เท่านั้น
คำแนะนำ; ตัวอักษรสำหรับคำสั่ง "L32R" ในโหมดสัมบูรณ์จะได้รับการจัดการแยกกัน
--ตัวอักษรสัมบูรณ์ ⎪ --ไม่มีตัวอักษรสัมบูรณ์
ระบุให้แอสเซมเบลอร์ว่าคำสั่ง "L32R" ใช้ Absolute หรือ PC-relative
ที่อยู่ ค่าดีฟอลต์คือถือว่าระบุแอดเดรสแบบสัมบูรณ์หากตัวประมวลผล Xtensa
รวมตัวเลือกการกำหนดที่อยู่ "L32R" แบบสัมบูรณ์ มิฉะนั้นเฉพาะ PC-relative
สามารถใช้โหมด "L32R" ได้
--target-จัดตำแหน่ง ⎪ --ไม่มีเป้าหมายจัด
เปิดใช้งานหรือปิดใช้งานการจัดตำแหน่งอัตโนมัติเพื่อลดการลงโทษสาขาโดยมีค่าใช้จ่าย
ความหนาแน่นของรหัสบางส่วน ค่าเริ่มต้นคือ --target-จัดตำแหน่ง.
--โทรยาว ⎪ --ไม่โทรยาว
เปิดใช้งานหรือปิดใช้งานการแปลงคำสั่งการโทรเพื่อให้สามารถโทรได้ทั่ว
ช่วงที่อยู่ ค่าเริ่มต้นคือ --ไม่โทรยาว.
--แปลง ⎪ --no-แปลง
เปิดหรือปิดใช้งานการแปลงแอสเซมเบลอร์ทั้งหมดของคำสั่ง Xtensa ค่าเริ่มต้น
is --แปลง; --no-แปลง ควรใช้เฉพาะในกรณีที่หายากเมื่อ
คำสั่งต้องตรงตามที่ระบุไว้ในแหล่งประกอบ
ใช้ h8300-hms-as ออนไลน์โดยใช้บริการ onworks.net