EnglishFrenchSpanish

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


ไอคอน Fav ของ OnWorks

h8300-hitachi-coff-as - ออนไลน์ในคลาวด์

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

นี่คือคำสั่ง h8300-hitachi-coff-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-width=NUM] [--listing-lhs-width2=NUM]
[--listing-rhs-width=NUM] [--listing-cont-lines=NUM]
[--ให้ชาวบ้าน] [-o objfile] [-R] [--สถิติ] [-v]
[-version] [--รุ่น] [-W] [--เตือน] [--ร้ายแรง-คำเตือน]
[-w] [-x] [-Z] [--เป้าหมาย-ช่วยเหลือ] [ตัวเลือกเป้าหมาย]
[--ไฟล์ ... ]

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

เป้า ARC ตัวเลือก:
[-มาร์ค[5⎪6⎪7⎪8]]
[-EB-THE]

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

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

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

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

เป้า i386 ตัวเลือก:
[- 32- 64] [-n]

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

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

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

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

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

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

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

เป้า MIPS ตัวเลือก:
[-nocpp] [-THE] [-EB] [-O[การเพิ่มประสิทธิภาพ ระดับ]]
[-g[การแก้ปัญหา ระดับ]] [-G NUM] [-KPIC] [-call_shared]
[-non_shared] [-xgot]
[-mabi=ช่วยเหลือ] [-32] [-N32] [-64] [-mfp32] [-mgp32]
[-มีนาคม=ซีพียู] [-mtune=ซีพียู] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips64] [-mips64r2]
[-สร้าง-ลอย] [-ไม่มีโครงสร้างลอย]
[- กับดัก] [-ไม่พัก] [-หยุดพัก] [-ไม่มีกับดัก]
[-mfix7000] [-mno-fix7000]
[-mips16] [-no-mips16]
[-mips3d] [-no-mips3d]
[-mdmx] [-no-mdmx]
[-mdebug] [-no-mdebug]
[-mpdr] [-mno-pdr]

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

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

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

เป้า PowerPC ตัวเลือก:
[-mpwrx-mpwr2-mpwr-m601-mppc-mppc32-m603-m604
-m403-m405-mppc64-m620-mppc64bridge-mbooke
-mbooke32-mbooke64]
[-mcom-มากมาย-maltivec] [-memb]
[-mregnames-mno-regnames]
[-mrelocatable-mrelocatable-lib]
[-mlittle-mlittle-endian-mbig-mbig-endian]
[-msolaris-mno-solaris]

เป้า 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 -ผม ]

เป้า Xtensa ตัวเลือก:
[--[no-]text-section-literals] [--[ไม่-]แน่นอน-ตัวอักษร]
[--[no-]target-align] [--[ไม่-]โทรยาว]
[--[ไม่-]แปลงร่าง]
[--เปลี่ยนชื่อ-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

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

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

OPTIONS


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

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

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

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

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

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

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

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

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

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

--ทางเลือก
เริ่มต้นในโหมดมาโครอื่น โปรดดูที่ @ref{Altmacro,,".altmacro"}

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

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

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

-g
--gen-debug
สร้างข้อมูลการดีบักสำหรับซอร์สแอสเซมเบลอร์แต่ละบรรทัดโดยใช้การดีบัก
รูปแบบที่ต้องการโดยเป้าหมาย ปัจจุบันนี้หมายถึง 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=จำนวน
ตั้งค่าความกว้างสูงสุดของคอลัมน์ข้อมูลเอาต์พุตสำหรับแอสเซมเบลอร์ที่แสดงเป็น
จำนวน.

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

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

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

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

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

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

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

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

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

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

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

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

-w ละเลย

-x ละเลย

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

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

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

-มาร์ค[5⎪6⎪7⎪8]
ตัวเลือกนี้เลือกตัวแปรโปรเซสเซอร์หลัก

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

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับตระกูลโปรเซสเซอร์ 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
ในใจ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ตัวเลือกต่อไปนี้จะพร้อมใช้งานเมื่อกำหนดค่าสำหรับ 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 ขึ้นไป

สำหรับรายละเอียดเกี่ยวกับตัวเลือกคุณลักษณะที่ขึ้นกับเครื่อง PDP-11 โปรดดูที่ @ref{PDP-11-Options}

-mpic -mno-pic
สร้างโค้ดที่ไม่ขึ้นกับตำแหน่ง (หรือขึ้นอยู่กับตำแหน่ง) ค่าเริ่มต้นคือ -mpic.

- เล็ก
-ห้างสรรพสินค้าส่วนขยาย
เปิดใช้งานส่วนขยายชุดคำสั่งทั้งหมด นี่คือค่าเริ่มต้น

-mno-นามสกุล
ปิดใช้งานส่วนขยายชุดคำสั่งทั้งหมด

-mนามสกุล -มโน-นามสกุล
เปิดใช้งาน (หรือปิดใช้งาน) ส่วนขยายชุดคำสั่งเฉพาะ

-mซีพียู
เปิดใช้งานส่วนขยายชุดคำสั่งที่รองรับโดย CPU เฉพาะ และปิดการใช้งานทั้งหมด
ส่วนขยายอื่นๆ

-mเครื่อง
เปิดใช้งานส่วนขยายชุดคำสั่งที่รองรับโดยเครื่องรุ่นใดรุ่นหนึ่ง และ
ปิดการใช้งานส่วนขยายอื่นๆ ทั้งหมด

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

-mb สร้างเอาต์พุตรูปแบบ ``big endian''

-ml สร้างเอาต์พุตรูปแบบ ``little endian''

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

-m68hc11 -m68hc12 -m68hcs12
ระบุโปรเซสเซอร์ที่เป็นเป้าหมาย ค่าเริ่มต้นถูกกำหนดโดยการกำหนดค่า
ตัวเลือกเมื่อสร้างแอสเซมเบลอร์

-mshort
ระบุเพื่อใช้ ABI จำนวนเต็ม 16 บิต

-mlong
ระบุเพื่อใช้ ABI จำนวนเต็ม 32 บิต

-mshort-double
กำหนดให้ใช้ Double ABI แบบ 32 บิต

-mlong-ดับเบิ้ล
กำหนดให้ใช้ Double ABI แบบ 64 บิต

--บังคับ-สาขายาว
กิ่งก้านสัมพัทธ์กลายเป็นกิ่งที่แน่นอน สิ่งนี้เกี่ยวข้องกับสาขาที่มีเงื่อนไข
กิ่งก้านและกิ่งก้านที่ไม่มีเงื่อนไขไปยังรูทีนย่อย

-S --สาขาสั้น
อย่าเปลี่ยนสาขาสัมพัทธ์เป็นสาขาสัมบูรณ์เมื่อออฟเซ็ตอยู่นอกช่วง

--เข้มงวดตรงโหมด
อย่าเปลี่ยนโหมดการกำหนดที่อยู่โดยตรงเป็นโหมดการกำหนดที่อยู่เพิ่มเติมเมื่อ
คำสั่งไม่สนับสนุนโหมดการกำหนดที่อยู่โดยตรง

--print-insn-ไวยากรณ์
พิมพ์ไวยากรณ์ของคำสั่งในกรณีที่เกิดข้อผิดพลาด

--print-opcodes
พิมพ์รายการคำสั่งด้วยไวยากรณ์แล้วออก

--สร้าง-ตัวอย่าง
พิมพ์ตัวอย่างคำสั่งสำหรับแต่ละคำสั่งที่เป็นไปได้แล้วออก นี้
ตัวเลือกมีประโยชน์สำหรับการทดสอบเท่านั้น as.

ตัวเลือกต่อไปนี้สามารถใช้ได้เมื่อ as ได้รับการกำหนดค่าสำหรับสถาปัตยกรรม SPARC:

-Av6 -Av7 -Av8 -Asparclet -Asparclite
-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-mode
เปิดใช้งานโหมดการกำหนดที่อยู่แบบขยาย ที่อยู่และการย้ายถิ่นฐานทั้งหมดจะถือว่าขยายออกไป
ที่อยู่ (ปกติ 23 บิต)

-mcpu=CPU_VERSION
ตั้งค่าเวอร์ชันของ CPU ที่กำลังคอมไพล์

-merrors-to-file ชื่อไฟล์
ข้อผิดพลาดในการเปลี่ยนเส้นทางไปยังไฟล์สำหรับระบบที่เสียหายซึ่งไม่รองรับพฤติกรรมดังกล่าว
ในเปลือก

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

-G NUM
ตัวเลือกนี้กำหนดขนาดที่ใหญ่ที่สุดของวัตถุที่สามารถอ้างอิงโดยปริยายด้วย
การลงทะเบียน "gp" ใช้ได้กับเป้าหมายที่ใช้รูปแบบ ECOFF เท่านั้น เช่น a
DECstation ที่รัน Ultrix ค่าเริ่มต้นคือ 8

-EB สร้างเอาต์พุตรูปแบบ ``big endian''

-THE สร้างเอาต์พุตรูปแบบ ``little endian''

-mips1
-mips2
-mips3
-mips4
-mips5
-mips32
-mips32r2
-mips64
-mips64r2
สร้างรหัสสำหรับระดับสถาปัตยกรรมชุดคำสั่ง MIPS โดยเฉพาะ -mips1 เป็น
นามแฝงสำหรับ -march=r3000, -mips2 เป็นนามแฝงสำหรับ -march=r6000, -mips3 เป็นนามแฝงสำหรับ
-march=r4000 และ -mips4 เป็นนามแฝงสำหรับ -march=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
การสร้างส่วนควบคุมของส่วน ".pdr"

-mgp32
-mfp32
โดยปกติขนาดรีจิสเตอร์จะอนุมานจาก ISA และ ABI แต่แฟล็กเหล่านี้บังคับ a
รีจิสเตอร์บางกลุ่มจะถือว่ากว้าง 32 บิตตลอดเวลา -mgp32
ควบคุมขนาดของรีจิสเตอร์เอนกประสงค์และ -mfp32 ควบคุมขนาดของ
การลงทะเบียนทศนิยม

-mips16
-no-mips16
สร้างรหัสสำหรับโปรเซสเซอร์ MIPS 16 เทียบเท่ากับการใส่ ".set mips16"
ที่จุดเริ่มต้นของไฟล์แอสเซมบลี -no-mips16 ปิดตัวเลือกนี้

-mips3d
-no-mips3d
สร้างรหัสสำหรับส่วนขยายเฉพาะแอปพลิเคชัน MIPS-3D นี้บอก
แอสเซมเบลอร์เพื่อยอมรับคำแนะนำ MIPS-3D -no-mips3d ปิดตัวเลือกนี้

-mdmx
-no-mdmx
สร้างรหัสสำหรับส่วนขยายเฉพาะแอปพลิเคชัน MDMX สิ่งนี้บอกผู้ประกอบ
เพื่อยอมรับคำสั่ง MDMX -no-mdmx ปิดตัวเลือกนี้

--สร้าง-ลอย
--no-construct-floats
พื้นที่ปลูก --no-construct-floats ตัวเลือกปิดใช้งานการสร้างความกว้างสองเท่าแบบลอยตัว
ชี้ค่าคงที่โดยการโหลดค่าสองส่วนของค่าลงในความกว้างเดียวสองค่า
การลงทะเบียนทศนิยมที่ประกอบขึ้นเป็นการลงทะเบียนความกว้างสองเท่า โดยค่าเริ่มต้น
--สร้าง-ลอย ถูกเลือกให้สร้างจุดลอยตัวเหล่านี้ได้
ค่าคงที่

--การจำลอง=ชื่อ
ตัวเลือกนี้ทำให้เกิด as เลียนแบบ as กำหนดค่าสำหรับเป้าหมายอื่น ๆ ทุกประการ
รวมถึงรูปแบบเอาต์พุต (เลือกระหว่าง ELF และ ECOFF เท่านั้น) การจัดการหลอก
opcodes ที่อาจสร้างข้อมูลการดีบักหรือเก็บข้อมูลตารางสัญลักษณ์
และ endianness เริ่มต้น ชื่อการกำหนดค่าที่ใช้ได้คือ: mipsecoff, mipself,
mipslecoff, mipsbecoff, mislef, mipsbelf. สองตัวแรกไม่เปลี่ยนค่าเริ่มต้น
ความสิ้นสุดจากเป้าหมายหลักที่กำหนดค่าแอสเซมเบลอร์ NS
คนอื่นเปลี่ยนค่าเริ่มต้นเป็น little- หรือ big-endian ตามที่ระบุโดย b or l ใน
ชื่อ. โดยใช้ -EB or -THE จะแทนที่การเลือก endianness ในทุกกรณี

ขณะนี้ตัวเลือกนี้รองรับเฉพาะเมื่อเป้าหมายหลัก as มีการกำหนดค่าสำหรับ
เป็นเป้าหมาย MIPS ELF หรือ ECOFF นอกจากนี้ เป้าหมายหลักหรืออื่นๆ ที่กำหนด
กับ --enable-เป้าหมาย=... ในเวลากำหนดค่าต้องรวมการสนับสนุนสำหรับอื่น ๆ
รูปแบบ ถ้าทั้งสองจะพร้อมใช้งาน ตัวอย่างเช่น การกำหนดค่า Irix 5 ประกอบด้วย
สนับสนุนทั้งคู่

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

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

--กับดัก
--ไม่มีกับดัก
--หยุดพัก
--no-break
ควบคุมวิธีจัดการกับการคูณล้นและการหารด้วยศูนย์ --กับดัก or
--no-break (ซึ่งเป็นคำพ้องความหมาย) ใช้ข้อยกเว้นกับดัก (และใช้ได้กับ Instruction . เท่านั้น
ตั้งค่าสถาปัตยกรรมระดับ 2 ขึ้นไป); --หยุดพัก or --ไม่มีกับดัก (คำพ้องความหมายและ
ค่าเริ่มต้น) ใช้ข้อยกเว้นการหยุดพัก

-n เมื่อใช้ตัวเลือกนี้ as จะออกคำเตือนทุกครั้งที่สร้าง nop
คำสั่งจากมาโคร

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

-jsri2bsr
-nojsri2bsr
เปิดใช้งานหรือปิดใช้งานการแปลง JSRI เป็น BSR โดยค่าเริ่มต้นสิ่งนี้จะเปิดใช้งาน NS
ตัวเลือกบรรทัดคำสั่ง -nojsri2bsr สามารถใช้เพื่อปิดการใช้งาน

-ตัวกรอง
-nosifilter
เปิดหรือปิดการทำงานของตัวกรองซิลิกอน โดยค่าเริ่มต้นสิ่งนี้จะถูกปิดใช้งาน NS
ค่าเริ่มต้นสามารถแทนที่ได้โดย -ตัวกรอง ตัวเลือกบรรทัดคำสั่ง

-ผ่อนคลาย
เปลี่ยนคำแนะนำในการกระโดดสำหรับการกระจัดที่ยาว

-mcpu=[210⎪340]
เลือกประเภทซีพียูบนฮาร์ดแวร์เป้าหมาย สิ่งนี้ควบคุมว่าคำสั่งใดสามารถ
ล้อม.

-EB รวบรวมเป้าหมาย endian ขนาดใหญ่

-THE รวบรวมเป้าหมาย endian เล็กน้อย

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

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

--text-section-literals --no-text-section-literals
กับ --text-section-literalsกลุ่มตัวอักษรจะกระจายอยู่ในส่วนข้อความ NS
ค่าเริ่มต้นคือ --no-text-section-literalsซึ่งวางตัวอักษรไว้ในส่วนที่แยกต่างหากใน
ไฟล์ที่ส่งออก ตัวเลือกเหล่านี้มีผลกับตัวอักษรที่อ้างอิงผ่าน PC-relative "L32R" เท่านั้น
คำแนะนำ; ตัวอักษรสำหรับคำสั่ง "L32R" ในโหมดสัมบูรณ์จะได้รับการจัดการแยกกัน

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

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

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

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

ใช้ h8300-hitachi-coff-as ออนไลน์โดยใช้บริการ onworks.net


Ad


Ad