ນີ້ແມ່ນຄໍາສັ່ງ h8300-hms-as ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
AS - ຕົວປະກອບ GNU ແບບເຄື່ອນທີ່.
ສະຫຼຸບສັງລວມ
ເປັນ [-a[cdhlns][=ເອກະສານ]] [-- ຈັບສະຫຼັບ] [-D]
[-- defsym ຊິມ=h] [-f] [-g] [--gstabs] [--gstabs+]
[--gdwarf-2] [- ຊ່ວຍ] [-I dir] [-J] [-K] [-L]
[--listing-lhs-width=NUMBER] [--listing-lhs-width2=NUMBER]
[--listing-rhs-width=NUMBER] [--listing-cont-lines=NUMBER]
[--keep-ທ້ອງຖິ່ນ] [-o objfile] [-R] [--ສະຖິຕິ] [-v]
[-ການປ່ຽນແປງ] [- ການປ່ຽນແປງ] [-W] [--ເຕືອນ] [-- ເຕືອນໄພອັນຕະລາຍ]
[-w] [-x] [-Z] [--ເປົ້າຫມາຍການຊ່ວຍເຫຼືອ] [ທາງເລືອກເປົ້າຫມາຍ]
[--⎪ໄຟ ... ]
ເປົ້າຫມາຍ Alpha ຕົວເລືອກ:
[-mcpu]
[-mdebug ⎪ -no-mdebug]
[- ຜ່ອນຄາຍ] [-g] [-Gຂະຫນາດ]
[-F] [-32 ຕື່ມ]
ເປົ້າຫມາຍ ARC ຕົວເລືອກ:
[-ມີນາ[5⎪6⎪7⎪8]]
[-EB⎪- THE]
ເປົ້າຫມາຍ ARM ຕົວເລືອກ:
[-mcpu=processor[+ການຂະຫຍາຍ...]]
[- ມີນາ=ຖາປັດຕະຍະ[+ການຂະຫຍາຍ...]]
[-mfpu=ຮູບແບບຈຸດລອຍ]
[-mfloat-abi=ຊ່ວຍເຫລືອ]
[-meabi=ver]
[- ໂປ້ມື]
[-EB⎪- THE]
[-mapcs-32⎪-mapcs-26⎪-mapcs-float⎪
-mapcs-reentrant]
[-mthumb-interwork] [-k]
ເປົ້າຫມາຍ CRIS ຕົວເລືອກ:
[--ຂີດກ້ອງ ⎪ --no-underscore]
[--ຮູບ] [-N]
[--emulation=ອາຊະຍາກຳ ⎪ --emulation=crisaout]
[--march=v0_v10 ⎪ --ເດືອນມີນາ=v10 ⎪ --ເດືອນມີນາ=v32 ⎪ --march=common_v10_v32]
ເປົ້າຫມາຍ D10V ຕົວເລືອກ:
[-O]
ເປົ້າຫມາຍ D30V ຕົວເລືອກ:
[-O⎪-n⎪-N]
ເປົ້າຫມາຍ i386 ຕົວເລືອກ:
[-32⎪-64] [-n]
ເປົ້າຫມາຍ i960 ຕົວເລືອກ:
[-ACA⎪-ACA_A⎪-ACB⎪-ACC⎪-ອາຄາ⎪-AKB⎪
-AKC⎪-AMC]
[-b] [- ບໍ່ຜ່ອນຄາຍອາລົມ]
ເປົ້າຫມາຍ IA-64 ຕົວເລືອກ:
[-mconstant-gp⎪-mauto-pic]
[-milp32⎪-milp64⎪-mlp64⎪-mp64]
[-ມ⎪MBE]
[-munwind-check=ເຕືອນ⎪-munwind-check=ຜິດພາດ]
[-mhint.b=ຕົກລົງ⎪-mhint.b=ຄຳເຕືອນ⎪-mhint.b=ຜິດພາດ]
[-x⎪-xexplicit] [-xauto] [-xdebug]
ເປົ້າຫມາຍ IP2K ຕົວເລືອກ:
[-mip2022⎪-mip2022ext]
ເປົ້າຫມາຍ M32R ຕົວເລືອກ:
[--m32rx⎪--[no-]warn-explicit-parallel-conflicts⎪
--W[n]ປ]
ເປົ້າຫມາຍ M680X0 ຕົວເລືອກ:
[-l] [-m68000⎪-m68010⎪-m68020⎪...]
ເປົ້າຫມາຍ M68HC11 ຕົວເລືອກ:
[-m68hc11⎪-m68hc12⎪-m68hcs12]
[-mshort⎪- ມລ]
[-mshort-double⎪-mlong-double]
[--force-ຍາວ-ສາຂາ] [-- ສາຂາສັ້ນ]
[--strict-direct-mode] [--print-insn-syntax]
[--print-opcodes] [--generate-ຕົວຢ່າງ]
ເປົ້າຫມາຍ MCORE ຕົວເລືອກ:
[-jsri2bsr] [- sifilter] [- ຜ່ອນຄາຍ]
[-mcpu=[210⎪340]]
ເປົ້າຫມາຍ MIPS ຕົວເລືອກ:
[-nocpp] [- THE] [-EB] [-O[ທີ່ດີທີ່ສຸດ ລະດັບ]]
[-g[debug ລະດັບ]] [-G num] [-KPIC] [-call_shared]
[-non_shared] [-xgot]
[- ມາບີ=ຊ່ວຍເຫຼືອ] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[- ມີນາ=CPU] [-mtune=CPU] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips64] [-mips64r2]
[-construct-floats] [-no-construct-floats]
[- ກັບດັກ] [- ບໍ່ຢຸດ] [- ພັກຜ່ອນ] [- ບໍ່ມີກັບດັກ]
[-mfix7000] [-mno-fix 7000]
[-mips16] [-no-mips16]
[-mips3d] [-no-mips3d]
[-mdmx] [-no-mdmx]
[-mdebug] [-no-mdebug]
[-mpdr] [-mno-pdr]
ເປົ້າຫມາຍ MMIX ຕົວເລືອກ:
[--fixed-special-register-names] [--globalize-ສັນຍາລັກ]
[--gnu-syntax] [--ພັກຜ່ອນ] [--no-predefined-symbols]
[--ບໍ່ຂະຫຍາຍ] [--no-merge-gregs] [-x]
[--linker-alocated-gregs]
ເປົ້າຫມາຍ PDP11 ຕົວເລືອກ:
[-mpic⎪-mno-pic] [- ສູນການຄ້າ] [-mno-extensions]
[-mການຂະຫຍາຍ⎪-mno-ການຂະຫຍາຍ]
[-mcpu] [-mເຄື່ອງ]
ເປົ້າຫມາຍ picoJava ຕົວເລືອກ:
[-mb⎪-ຂ້ອຍ]
ເປົ້າຫມາຍ ພະລັງງານ PC ຕົວເລືອກ:
[-mpwrx⎪-mpwr2⎪-mpwr⎪-m601⎪-mppc⎪-mppc32⎪-m603⎪-m604⎪
-m403⎪-m405⎪-mppc64⎪-m620⎪-mppc64bridge⎪-mbooke⎪
-mbooke32⎪-mbooke64]
[-mcom⎪- ຫຼາຍ⎪-maltivec] [- memb]
[-mregnames⎪-mno-regnames]
[- ສາມາດຍ້າຍໄດ້⎪-mrelocatable-lib]
[- ໜ້ອຍ⎪-mlittle-endian⎪- ໃຫຍ່⎪-mbig-endian]
[- msolaris⎪-mno-solaris]
ເປົ້າຫມາຍ SPARC ຕົວເລືອກ:
[-Av6⎪-Av7⎪-Av8⎪- Asparclet⎪- Asparclite
-Av8plus⎪-Av8plus⎪-Av9⎪-Av9a]
[-xarch=v8ບວກ⎪-xarch=v8plus] [- ຕຳ]
[-32⎪-64]
ເປົ້າຫມາຍ TIC54X ຕົວເລືອກ:
[-mcpu=54[123589]⎪-mcpu=54[56]lp] [-mfar-mode⎪-mf]
[-merrors-to-file ⎪-ຂ້ອຍ ]
ເປົ້າຫມາຍ Xtensa ຕົວເລືອກ:
[--[ບໍ່-] text-section-literals] [--[ບໍ່-]ຕົວໜັງສືຢ່າງແທ້ຈິງ]
[--[ບໍ່-]ວາງເປົ້າໝາຍ] [--[ບໍ່-]ໂທຍາວ]
[--[ບໍ່-]ຫັນປ່ຽນ]
[--ປ່ຽນຊື່ພາກສ່ວນ ຊື່ເກົ່າ=ຊື່ໃໝ່]
ລາຍລະອຽດ
GNU as ແມ່ນແທ້ຂອງຄອບຄົວຂອງຜູ້ປະກອບ. ຖ້າທ່ານໃຊ້ (ຫຼືໄດ້ໃຊ້) ຕົວປະກອບ GNU ເປີດ
ສະຖາປັດຕະຍະກໍາອັນຫນຶ່ງ, ທ່ານຄວນຊອກຫາສະພາບແວດລ້ອມທີ່ຄ້າຍຄືກັນໃນເວລາທີ່ທ່ານໃຊ້ມັນຢູ່ໃນບ່ອນອື່ນ
ຖາປັດຕະຍະ. ແຕ່ລະສະບັບມີຫຼາຍທີ່ຄ້າຍຄືກັນກັບອື່ນໆ, ລວມທັງໄຟລ໌ວັດຖຸ
ຮູບແບບ, ຄໍາສັ່ງປະກອບສ່ວນໃຫຍ່ (ມັກເອີ້ນວ່າ pseudo-ops) ແລະ syntax ຂອງ assembler.
as ມີຈຸດປະສົງຕົ້ນຕໍເພື່ອປະກອບຜົນຜະລິດຂອງ GNU C compiler "gcc" ສໍາລັບການນໍາໃຊ້ໂດຍ
ຕົວເຊື່ອມຕໍ່ "ld". ຢ່າງໃດກໍຕາມ, ພວກເຮົາໄດ້ພະຍາຍາມເຮັດ as ປະກອບທຸກສິ່ງທຸກຢ່າງທີ່ຖືກຕ້ອງ
ເຄື່ອງປະກອບອື່ນໆສໍາລັບເຄື່ອງດຽວກັນຈະປະກອບ. ຂໍ້ຍົກເວັ້ນໃດໆຖືກບັນທຶກໄວ້
ຢ່າງຈະແຈ້ງ. ນີ້ບໍ່ໄດ້ຫມາຍຄວາມວ່າ as ໃຊ້ syntax ດຽວກັນກັບຕົວປະກອບອື່ນສໍາລັບ the
ສະຖາປັດຕະຍະກໍາດຽວກັນ; ຕົວຢ່າງ, ພວກເຮົາຮູ້ເຖິງຫຼາຍສະບັບທີ່ບໍ່ເຂົ້າກັນໄດ້ຂອງສະພາແຫ່ງ 680x0
syntax ພາສາ.
ແຕ່ລະຄັ້ງທີ່ທ່ານແລ່ນ as ມັນປະກອບໂຄງການແຫຼ່ງຫນຶ່ງຢ່າງແທ້ຈິງ. ໂຄງການແຫຼ່ງແມ່ນເຮັດ
ເຖິງໜຶ່ງ ຫຼືຫຼາຍໄຟລ໌. (ການປ້ອນຂໍ້ມູນມາດຕະຖານຍັງເປັນໄຟລ໌.)
ເຈົ້າໃຫ້ as ເສັ້ນຄໍາສັ່ງທີ່ມີສູນຫຼືຫຼາຍຊື່ໄຟລ໌ input. ໄຟລ໌ປ້ອນຂໍ້ມູນແມ່ນ
ອ່ານ (ຈາກຊື່ໄຟລ໌ຊ້າຍຫາຂວາ). ການໂຕ້ຖຽງເສັ້ນຄໍາສັ່ງ (ໃນຕໍາແຫນ່ງໃດກໍ່ຕາມ) ທີ່ມີ
ບໍ່ມີຄວາມຫມາຍພິເສດແມ່ນໄດ້ຮັບການປະຕິບັດເປັນຊື່ໄຟລ໌ປ້ອນຂໍ້ມູນ.
ຖ້າເຈົ້າໃຫ້ as ບໍ່ມີຊື່ໄຟລ໌ທີ່ມັນພະຍາຍາມອ່ານໄຟລ໌ປ້ອນຂໍ້ມູນຫນຶ່ງຈາກ as ມາດຕະຖານ
input, ເຊິ່ງປົກກະຕິແມ່ນ terminal ຂອງທ່ານ. ທ່ານອາດຈະຕ້ອງພິມ ctl-D ບອກ as ບໍ່ມີ
ໂຄງການເພີ່ມເຕີມເພື່ອປະກອບ.
ການນໍາໃຊ້ -- ຖ້າເຈົ້າຕ້ອງການຕັ້ງຊື່ໄຟລ໌ວັດສະດຸປ້ອນມາດຕະຖານຢ່າງຈະແຈ້ງໃນແຖວຄຳສັ່ງຂອງເຈົ້າ.
ຖ້າແຫຼ່ງແມ່ນຫວ່າງເປົ່າ, as ຜະລິດໄຟລ໌ວັດຖຸຂະຫນາດນ້ອຍ, ຫວ່າງເປົ່າ.
as ອາດຈະຂຽນຄໍາເຕືອນແລະຂໍ້ຄວາມຜິດພາດກັບໄຟລ໌ຄວາມຜິດພາດມາດຕະຖານ (ໂດຍປົກກະຕິຂອງທ່ານ
terminal). ນີ້ບໍ່ຄວນເກີດຂຶ້ນເມື່ອ compiler ແລ່ນ as ອັດຕະໂນມັດ. ຄຳເຕືອນ
ລາຍງານການສົມມຸດຕິຖານທີ່ໄດ້ເຮັດດັ່ງນັ້ນ as ສາມາດສືບຕໍ່ປະກອບໂຄງການທີ່ຜິດພາດ; ລາຍງານຄວາມຜິດພາດ
ບັນຫາອັນໜັກໜ່ວງທີ່ຢຸດການຊຸມນຸມ.
ຖ້າຫາກວ່າທ່ານກໍາລັງຮຽກຮ້ອງ as ຜ່ານ GNU C compiler, ທ່ານສາມາດນໍາໃຊ້ -ວ ທາງເລືອກທີ່ຈະຜ່ານ
ການໂຕ້ຖຽງຜ່ານໄປຫາຜູ້ປະກອບ. ການໂຕ້ຖຽງຕົວປະກອບຕ້ອງຖືກແຍກອອກຈາກແຕ່ລະ
ອື່ນໆ (ແລະ -ວ) ໂດຍເຄື່ອງໝາຍຈຸດ. ຍົກຕົວຢ່າງ:
gcc -c -g -O -Wa,-alh,-L file.c
ນີ້ຜ່ານສອງທາງເລືອກໃຫ້ກັບຜູ້ປະກອບ: -ອ່າ (ປ່ອຍບັນຊີລາຍການກັບຜົນຜະລິດມາດຕະຖານທີ່ມີ
ລະດັບສູງ ແລະແຫຼ່ງປະກອບ) ແລະ -L (ຮັກສາສັນຍາລັກທ້ອງຖິ່ນໃນຕາຕະລາງສັນຍາລັກ).
ປົກກະຕິແລ້ວທ່ານບໍ່ຈໍາເປັນຕ້ອງໃຊ້ນີ້ -ວ ກົນໄກ, ນັບຕັ້ງແຕ່ຫຼາຍ compiler command-line
ທາງເລືອກຈະຖືກສົ່ງຜ່ານອັດຕະໂນມັດໄປຫາຕົວປະກອບໂດຍ compiler. (ທ່ານສາມາດໂທຫາ GNU
compiler driver ກັບ -v ທາງເລືອກທີ່ຈະເບິ່ງທີ່ຊັດເຈນວ່າທາງເລືອກທີ່ມັນຜ່ານໄປແຕ່ລະຄົນ
ຜ່ານ compilation pass, ລວມທັງ assembler ໄດ້.)
OPTIONS
-a[cdhlmns]
ເປີດລາຍຊື່, ໃນຫຼາຍໆວິທີ:
- ແລະ ຍົກເລີກເງື່ອນໄຂທີ່ບໍ່ຖືກຕ້ອງ
-ໂຄສະນາ omit debugging ຄໍາສັ່ງ
-ອ່າ ປະກອບມີແຫຼ່ງລະດັບສູງ
- ກັບ ປະກອບມີການປະກອບ
-ຂ້ອຍ ລວມເຖິງການຂະຫຍາຍມະຫາພາກ
-ເປັນ ຍົກເລີກການປະມວນຜົນແບບຟອມ
-ເປັນ ປະກອບມີສັນຍາລັກ
=ໄຟລ໌
ຕັ້ງຊື່ຂອງໄຟລ໌ລາຍຊື່
ທ່ານອາດຈະສົມທົບທາງເລືອກເຫຼົ່ານີ້; ສໍາລັບຕົວຢ່າງ, ການນໍາໃຊ້ -ອັນ ສໍາລັບການປະກອບບັນຊີລາຍຊື່ໂດຍບໍ່ມີການ
ການປຸງແຕ່ງຮູບແບບ. ໄດ້ =ໄຟລ໌ ທາງເລືອກ, ຖ້າໃຊ້, ຕ້ອງເປັນອັນສຸດທ້າຍ. ດ້ວຍຕົວມັນເອງ, -a
ເລີ່ມຕົ້ນເປັນ -ahls.
-- ຈັບສະຫຼັບ
ເລີ່ມຕົ້ນໃນໂໝດມະຫາພາກສະຫຼັບ, ເບິ່ງ @ref{Altmacro,,.altmacro"}.
-D ບໍ່ສົນໃຈ. ຕົວເລືອກນີ້ຖືກຍອມຮັບສໍາລັບການເຂົ້າກັນໄດ້ຂອງສະຄິບກັບການໂທໄປຫາຜູ້ອື່ນ
ເຄື່ອງປະກອບ.
-- defsym ຊິມ=ມູນຄ່າ
ກໍານົດສັນຍາລັກ ຊິມ ຈະ ມູນຄ່າ ກ່ອນທີ່ຈະປະກອບໄຟລ໌ປ້ອນຂໍ້ມູນ. ມູນຄ່າ ຕ້ອງເປັນ
ຈໍານວນຄົງທີ່. ໃນ C, ຊັ້ນນໍາ 0x ຊີ້ບອກຄ່າເລກຖານສິບຫົກ, ແລະນຳໜ້າ
0 ຊີ້ບອກຄ່າແປດ.
-f ``fast'' --- ຂ້າມຊ່ອງຫວ່າງ ແລະ ການປະມວນຜົນຄຳເຫັນກ່ອນ (ສົມມຸດວ່າແຫຼ່ງທີ່ມາແມ່ນ compiler
ຜົນຜະລິດ).
-g
--gen-debug
ສ້າງຂໍ້ມູນການດີບັກສຳລັບແຕ່ລະສາຍແຫຼ່ງຂອງຕົວປະກອບໂດຍໃຊ້ການດີບັກອັນໃດກໍໄດ້
ຮູບແບບແມ່ນຕ້ອງການໂດຍເປົ້າຫມາຍ. ປະຈຸບັນນີ້ຫມາຍເຖິງ STABS, ECOFF ຫຼື
DWARF2.
--gstabs
ສ້າງຂໍ້ມູນການດີບັກ stabs ສໍາລັບແຕ່ລະສາຍ assembler. ນີ້ອາດຈະຊ່ວຍດີບັກ
ລະຫັດ assembler, ຖ້າ debugger ສາມາດຈັດການກັບມັນໄດ້.
--gstabs+
ສ້າງຂໍ້ມູນການດີບັກ stabs ສໍາລັບແຕ່ລະສາຍ assembler, ດ້ວຍການຂະຫຍາຍ GNU ນັ້ນ
ອາດຈະເປັນພຽງແຕ່ gdb ທີ່ສາມາດຈັດການກັບ, ແລະມັນສາມາດເຮັດໃຫ້ debuggers ອື່ນໆ crash ຫຼືປະຕິເສດ
ອ່ານໂຄງການຂອງທ່ານ. ນີ້ອາດຈະຊ່ວຍແກ້ໄຂລະຫັດຕົວປະກອບ. ໃນປັດຈຸບັນມີພຽງແຕ່ GNU
ສ່ວນຂະຫຍາຍແມ່ນສະຖານທີ່ຂອງໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນໃນເວລາປະກອບ.
--gdwarf-2
ສ້າງຂໍ້ມູນການດີບັກ DWARF2 ສໍາລັບແຕ່ລະສາຍ assembler. ນີ້ອາດຈະຊ່ວຍໄດ້
debugging assembler code, ຖ້າ debugger ສາມາດຈັດການກັບມັນໄດ້. ຫມາຍເຫດ --- ທາງເລືອກນີ້ແມ່ນພຽງແຕ່
ສະຫນັບສະຫນູນໂດຍບາງເປົ້າຫມາຍ, ບໍ່ແມ່ນທັງຫມົດຂອງພວກເຂົາ.
- ຊ່ວຍ
ພິມບົດສະຫຼຸບຂອງຕົວເລືອກແຖວຄໍາສັ່ງແລະອອກ.
--ເປົ້າຫມາຍການຊ່ວຍເຫຼືອ
ພິມບົດສະຫຼຸບຂອງຕົວເລືອກສະເພາະເປົ້າຫມາຍທັງຫມົດແລະອອກ.
-I dir
ເພີ່ມໄດເລກະທໍລີ dir ໄປຫາລາຍການຄົ້ນຫາສໍາລັບຄໍາແນະນໍາ ".include".
-J ຢ່າເຕືອນກ່ຽວກັບການລົ້ນລົງລາຍເຊັນ.
-K ອອກຄໍາເຕືອນເມື່ອຕາຕະລາງຄວາມແຕກຕ່າງມີການປ່ຽນແປງສໍາລັບການຍ້າຍອອກຍາວ.
-L
--keep-ທ້ອງຖິ່ນ
ຮັກສາ (ໃນຕາຕະລາງສັນຍາລັກ) ສັນຍາລັກທ້ອງຖິ່ນ. ໃນລະບົບ a.out ແບບດັ້ງເດີມເຫຼົ່ານີ້ເລີ່ມຕົ້ນ
ກັບ L, ແຕ່ລະບົບທີ່ແຕກຕ່າງກັນມີຄໍານໍາຫນ້າປ້າຍຊື່ທ້ອງຖິ່ນທີ່ແຕກຕ່າງກັນ.
--listing-lhs-width=ຈໍານວນ
ກໍານົດຄວາມກວ້າງສູງສຸດ, ໃນຄໍາສັບຕ່າງໆ, ຂອງຄໍລໍາຂໍ້ມູນຜົນຜະລິດສໍາລັບລາຍຊື່ຜູ້ປະກອບ
ຈໍານວນ.
--listing-lhs-width2=ຈໍານວນ
ກໍານົດຄວາມກວ້າງສູງສຸດ, ໃນຄໍາສັບຕ່າງໆ, ຂອງຖັນຂໍ້ມູນຜົນຜະລິດສໍາລັບສາຍຕໍ່ເນື່ອງໃນ
ຜູ້ປະກອບລາຍຊື່ໄປຫາ ຈໍານວນ.
--listing-rhs-width=ຈໍານວນ
ກໍານົດຄວາມກວ້າງສູງສຸດຂອງເສັ້ນແຫຼ່ງປ້ອນຂໍ້ມູນ, ດັ່ງທີ່ສະແດງຢູ່ໃນລາຍການ, ເຖິງ ຈໍານວນ
ໄບ.
--listing-cont-lines=ຈໍານວນ
ກໍານົດຈໍານວນສູງສຸດຂອງເສັ້ນທີ່ພິມອອກໃນລາຍການສໍາລັບເສັ້ນດຽວຂອງການປ້ອນຂໍ້ມູນໄປ
ຈໍານວນ +1.
-o objfile
ຕັ້ງຊື່ວັດຖຸ-ໄຟລ໌ຜົນຜະລິດຈາກ as objfile.
-R ພັບພາກສ່ວນຂໍ້ມູນເຂົ້າໄປໃນພາກສ່ວນຂໍ້ຄວາມ.
--ສະຖິຕິ
ພິມພື້ນທີ່ສູງສຸດ (ເປັນໄບຕ໌) ແລະເວລາທັງໝົດ (ເປັນວິນາທີ) ທີ່ໃຊ້ໂດຍການປະກອບ.
--strip-local-absolute
ເອົາສັນຍາລັກຢ່າງແທ້ຈິງໃນທ້ອງຖິ່ນອອກຈາກຕາຕະລາງສັນຍາລັກຂາອອກ.
-v
-ການປ່ຽນແປງ
Print the as ສະບັບ.
- ການປ່ຽນແປງ
Print the as ສະບັບແລະອອກ.
-W
-- ບໍ່ເຕືອນ
ສະກັດກັ້ນຂໍ້ຄວາມເຕືອນ.
-- ເຕືອນໄພອັນຕະລາຍ
ປະຕິບັດການເຕືອນໄພເປັນຄວາມຜິດພາດ.
--ເຕືອນ
ຢ່າສະກັດກັ້ນຂໍ້ຄວາມເຕືອນຫຼືປະຕິບັດໃຫ້ເຂົາເຈົ້າເປັນຄວາມຜິດພາດ.
-w ບໍ່ສົນໃຈ.
-x ບໍ່ສົນໃຈ.
-Z ສ້າງໄຟລ໌ວັດຖຸເຖິງແມ່ນວ່າຫຼັງຈາກຄວາມຜິດພາດ.
-- ⎪ ໄຟ ...
ວັດສະດຸປ້ອນມາດຕະຖານ, ຫຼືໄຟລ໌ແຫຼ່ງທີ່ຈະປະກອບ.
ຕົວເລືອກຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້ເມື່ອຖືກຕັ້ງຄ່າສຳລັບໂປເຊດເຊີ ARC.
-ມີນາ[5⎪6⎪7⎪8]
ຕົວເລືອກນີ້ເລືອກຕົວແປຂອງໂປເຊດເຊີຫຼັກ.
-EB ⎪ - THE
ເລືອກຜົນໄດ້ຮັບອັນໃຫຍ່ສຸດ (-EB) ຫຼື ປາຍນ້ອຍ (-EL).
ຕົວເລືອກຕໍ່ໄປນີ້ແມ່ນມີໃຫ້ເມື່ອຖືກຕັ້ງຄ່າສໍາລັບຄອບຄົວໂຮງງານຜະລິດ ARM.
-mcpu=processor[+ການຂະຫຍາຍ... ]
ລະບຸຕົວແປຂອງໂປເຊດເຊີ ARM ໃດເປັນເປົ້າໝາຍ.
- ມີນາ=ຖາປັດຕະຍະ[+ການຂະຫຍາຍ... ]
ລະບຸຕົວແປສະຖາປັດຕະຍະກຳ ARM ໃດຖືກໃຊ້ໂດຍເປົ້າໝາຍ.
-mfpu=ຮູບແບບຈຸດລອຍ
ເລືອກສະຖາປັດຕະຍະກຳ Floating Point ໃດເປັນເປົ້າໝາຍ.
-mfloat-abi=ຊ່ວຍເຫລືອ
ເລືອກຈຸດທີ່ ABI ຖືກໃຊ້ຢູ່.
- ໂປ້ມື
ເປີດໃຊ້ການຖອດລະຫັດຄໍາແນະນໍາພຽງແຕ່ Thumb.
-mapcs-32 ⎪ -mapcs-26 ⎪ -mapcs-float ⎪ -mapcs-reentrant
ເລືອກວ່າຂັ້ນຕອນການເອີ້ນສົນທິສັນຍາແມ່ນໃຊ້ຢູ່.
-EB ⎪ - THE
ເລືອກຜົນໄດ້ຮັບອັນໃຫຍ່ສຸດ (-EB) ຫຼື ປາຍນ້ອຍ (-EL).
-mthumb-interwork
ລະບຸວ່າລະຫັດໄດ້ຖືກສ້າງຂື້ນດ້ວຍການເຮັດວຽກຮ່ວມກັນລະຫວ່າງ Thumb ແລະລະຫັດ ARM
ໃນໃຈ.
-k ລະບຸວ່າລະຫັດ PIC ໄດ້ຖືກສ້າງຂຶ້ນ.
ເບິ່ງໜ້າຂໍ້ມູນສຳລັບເອກະສານຂອງຕົວເລືອກສະເພາະ CRIS.
ທາງເລືອກຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້ເມື່ອຖືກຕັ້ງຄ່າສໍາລັບໂປເຊດເຊີ D10V.
-O ເພີ່ມປະສິດທິພາບຜົນຜະລິດໂດຍການຂະຫນານຄໍາແນະນໍາ.
ທາງເລືອກຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້ເມື່ອຖືກຕັ້ງຄ່າສໍາລັບໂປເຊດເຊີ D30V.
-O ເພີ່ມປະສິດທິພາບຜົນຜະລິດໂດຍການຂະຫນານຄໍາແນະນໍາ.
-n ເຕືອນເມື່ອ nops ຖືກສ້າງຂຶ້ນ.
-N ເຕືອນໃນເວລາທີ່ nop ຫຼັງຈາກຄໍາແນະນໍາການຄູນ 32-bit ຖືກສ້າງຂຶ້ນ.
ທາງເລືອກຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້ເມື່ອຖືກຕັ້ງຄ່າສໍາລັບໂປເຊດເຊີ Intel 80960.
-ACA ⎪ -ACA_A ⎪ -ACB ⎪ -ACC ⎪ -ອາຄາ ⎪ -AKB ⎪ -AKC ⎪ -AMC
ລະບຸວ່າຕົວແປຂອງສະຖາປັດຕະຍະກຳ 960 ໃດເປັນເປົ້າໝາຍ.
-b ເພີ່ມລະຫັດເພື່ອເກັບກໍາສະຖິຕິກ່ຽວກັບສາຂາທີ່ເອົາ.
- ບໍ່ຜ່ອນຄາຍອາລົມ
ຢ່າປ່ຽນແປງຄໍາແນະນໍາການປຽບທຽບແລະສາຂາສໍາລັບການຍົກຍ້າຍທີ່ຍາວນານ; ຜິດພາດຖ້າຫາກວ່າ
ຈໍາເປັນ.
ຕົວເລືອກຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້ເມື່ອຖືກຕັ້ງຄ່າສໍາລັບຊຸດ Ubicom IP2K.
-mip2022ext
ລະບຸວ່າຄໍາແນະນໍາ IP2022 ຂະຫຍາຍໄດ້ຖືກອະນຸຍາດ.
-mip2022
ຟື້ນຟູພຶດຕິກໍາໃນຕອນຕົ້ນ, ທີ່ຈໍາກັດຄໍາແນະນໍາທີ່ອະນຸຍາດໃຫ້ພຽງແຕ່
IP2022 ພື້ນຖານ.
ທາງເລືອກດັ່ງຕໍ່ໄປນີ້ແມ່ນມີຢູ່ໃນເວລາທີ່ໄດ້ຖືກຕັ້ງຄ່າສໍາລັບ Renesas M32R (ໃນເມື່ອກ່ອນ
Mitsubishi M32R) ຊຸດ.
--m32rx
ລະບຸວ່າໂປເຊດເຊີໃດໃນຄອບຄົວ M32R ແມ່ນເປົ້າໝາຍ. ຄ່າເລີ່ມຕົ້ນແມ່ນປົກກະຕິ
M32R, ແຕ່ທາງເລືອກນີ້ປ່ຽນເປັນ M32RX.
--warn-explicit-parallel-conflicts or --Wp
ຜະລິດຂໍ້ຄວາມເຕືອນເມື່ອໂຄງສ້າງຂະຫນານທີ່ມີຄໍາຖາມຖືກພົບ.
--no-warn-explicit-parallel-conflicts or --Wnp
ຢ່າຜະລິດຂໍ້ຄວາມເຕືອນເມື່ອມີໂຄງສ້າງຂະຫນານທີ່ມີຄໍາຖາມ.
ທາງເລືອກດັ່ງຕໍ່ໄປນີ້ແມ່ນມີຢູ່ໃນເວລາທີ່ໄດ້ຖືກຕັ້ງຄ່າສໍາລັບຊຸດ Motorola 68000.
-l ຫຍໍ້ການອ້າງອີງເຖິງສັນຍາລັກທີ່ບໍ່ໄດ້ກຳນົດ, ເປັນຄຳໜຶ່ງແທນສອງຄຳ.
-m68000 ⎪ -m68008 ⎪ -m68010 ⎪ -m68020 ⎪ -m68030
⎪ -m68040 ⎪ -m68060 ⎪ -m68302 ⎪ -m68331 ⎪ -m68332
⎪ -m68333 ⎪ -m68340 ⎪ -mcpu32 ⎪ -m5200
ລະບຸວ່າໂຮງງານຜະລິດໃດໃນຄອບຄົວ 68000 ແມ່ນເປົ້າໝາຍ. ຄ່າເລີ່ມຕົ້ນແມ່ນປົກກະຕິ
68020, ແຕ່ນີ້ສາມາດປ່ຽນແປງໄດ້ໃນເວລາຕັ້ງຄ່າ.
-m68881 ⎪ -m68882 ⎪ -mno-68881 ⎪ -mno-68882
ເຄື່ອງຈັກເປົ້າຫມາຍເຮັດ (ຫຼືບໍ່ມີ) ມີຕົວປະມວນຜົນຈຸດລອຍ. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນເພື່ອສົມມຸດ coprocessor ສໍາລັບ 68020, 68030, ແລະ cpu32. ເຖິງແມ່ນວ່າພື້ນຖານ 68000 ແມ່ນ
ບໍ່ເຂົ້າກັນໄດ້ກັບ 68881, ການປະສົມປະສານຂອງທັງສອງສາມາດຖືກກໍານົດ, ເນື່ອງຈາກວ່າມັນ
ສາມາດເຮັດໄດ້ emulation ຂອງຄໍາແນະນໍາ coprocessor ກັບໂຮງງານຜະລິດຕົ້ນຕໍ.
-m68851 ⎪ -mno-68851
ເຄື່ອງຈັກເປົ້າຫມາຍເຮັດ (ຫຼືບໍ່ມີ) ມີຫນ່ວຍປະມວນຜົນຫນ່ວຍຄວາມຈໍາການຈັດການ. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອສົມມຸດ MMU ສໍາລັບ 68020 ຂຶ້ນໄປ.
ສໍາລັບລາຍລະອຽດກ່ຽວກັບຕົວເລືອກຄຸນສົມບັດທີ່ຂຶ້ນກັບເຄື່ອງຈັກ PDP-11, ເບິ່ງ @ref{PDP-11-Options}.
-mpic ⎪ -mno-pic
ສ້າງລະຫັດຕໍາແຫນ່ງເອກະລາດ (ຫຼືຕໍາແຫນ່ງຂຶ້ນກັບ). ຄ່າເລີ່ມຕົ້ນແມ່ນ -mpic.
- ສູນການຄ້າ
-mall-extensions
ເປີດໃຊ້ສ່ວນຂະຫຍາຍຊຸດຄໍາແນະນໍາທັງໝົດ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
-mno-extensions
ປິດໃຊ້ງານສ່ວນຂະຫຍາຍຊຸດຄໍາແນະນໍາທັງໝົດ.
-mການຂະຫຍາຍ ⎪ -mno-ການຂະຫຍາຍ
ເປີດໃຊ້ (ຫຼືປິດການໃຊ້ງານ) ສ່ວນຂະຫຍາຍຊຸດຄໍາແນະນໍາສະເພາະ.
-mcpu
ເປີດໃຊ້ສ່ວນຂະຫຍາຍຊຸດຄໍາແນະນໍາທີ່ຮອງຮັບໂດຍ CPU ໂດຍສະເພາະ, ແລະປິດໃຊ້ງານທັງໝົດ
ສ່ວນຂະຫຍາຍອື່ນໆ.
-mເຄື່ອງ
ເປີດໃຊ້ການຂະຫຍາຍຊຸດຄໍາແນະນໍາທີ່ສະຫນັບສະຫນູນໂດຍເຄື່ອງຈັກສະເພາະ, ແລະ
ປິດໃຊ້ງານສ່ວນຂະຫຍາຍອື່ນໆທັງໝົດ.
ຕົວເລືອກຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້ເມື່ອຖືກຕັ້ງຄ່າສໍາລັບໂປເຊດເຊີ picoJava.
-mb ສ້າງຜົນຜະລິດຮູບແບບ ``big endian''.
-ml ສ້າງຜົນຜະລິດຮູບແບບ ``little endian''.
ທາງເລືອກດັ່ງຕໍ່ໄປນີ້ແມ່ນມີຢູ່ໃນເວລາທີ່ໄດ້ຖືກຕັ້ງຄ່າສໍາລັບ Motorola 68HC11 ຫຼື
ຊຸດ 68HC12.
-m68hc11 ⎪ -m68hc12 ⎪ -m68hcs12
ລະບຸວ່າໂປເຊດເຊີໃດເປັນເປົ້າໝາຍ. ຄ່າເລີ່ມຕົ້ນແມ່ນຖືກກໍານົດໂດຍການຕັ້ງຄ່າ
ທາງເລືອກໃນເວລາສ້າງຕົວປະກອບ.
-mshort
ລະບຸເພື່ອໃຊ້ ABI ຈຳນວນເຕັມ 16-bit.
- ມລ
ລະບຸເພື່ອໃຊ້ ABI ຈຳນວນເຕັມ 32-bit.
-mshort-double
ລະບຸເພື່ອໃຊ້ 32-bit double ABI.
-mlong-double
ລະບຸເພື່ອໃຊ້ 64-bit double ABI.
--force-ຍາວ-ສາຂາ
ສາຂາຂອງພີ່ນ້ອງແມ່ນໄດ້ຫັນເຂົ້າໄປໃນຢ່າງແທ້ຈິງ. ນີ້ກ່ຽວຂ້ອງກັບສາຂາທີ່ມີເງື່ອນໄຂ,
ສາຂາທີ່ບໍ່ມີເງື່ອນໄຂແລະສາຂາໄປສູ່ການຍ່ອຍປົກກະຕິ.
-S ⎪ -- ສາຂາສັ້ນ
ຢ່າປ່ຽນສາຂາຂອງພີ່ນ້ອງເປັນອັນແທ້ຈິງເມື່ອການຊົດເຊີຍນັ້ນຢູ່ນອກຂອບເຂດ.
--strict-direct-mode
ຢ່າຫັນໂໝດທີ່ຢູ່ໂດຍກົງໄປສູ່ໂໝດທີ່ຢູ່ແບບຂະຫຍາຍເມື່ອ
ຄໍາແນະນໍາບໍ່ສະຫນັບສະຫນູນຮູບແບບທີ່ຢູ່ໂດຍກົງ.
--print-insn-syntax
ພິມ syntax ຂອງຄໍາແນະນໍາໃນກໍລະນີຂອງຄວາມຜິດພາດ.
--print-opcodes
ພິມລາຍການຄໍາແນະນໍາດ້ວຍ syntax ແລະຫຼັງຈາກນັ້ນອອກ.
--generate-ຕົວຢ່າງ
ພິມຕົວຢ່າງຂອງຄໍາແນະນໍາສໍາລັບແຕ່ລະຄໍາແນະນໍາທີ່ເປັນໄປໄດ້ແລະຫຼັງຈາກນັ້ນອອກ. ນີ້
ທາງເລືອກແມ່ນເປັນປະໂຫຍດພຽງແຕ່ສໍາລັບການທົດສອບ as.
ທາງເລືອກຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້ເມື່ອ as ໄດ້ຖືກຕັ້ງຄ່າສໍາລັບສະຖາປັດຕະຍະກໍາ SPARC:
-Av6 ⎪ -Av7 ⎪ -Av8 ⎪ - Asparclet ⎪ - Asparclite
-Av8plus ⎪ -Av8plus ⎪ -Av9 ⎪ -Av9a
ເລືອກຕົວແປຂອງສະຖາປັດຕະຍະກຳ SPARC ຢ່າງຈະແຈ້ງ.
-Av8plus ແລະ -Av8plus ເລືອກສະພາບແວດລ້ອມ 32 ບິດ. -Av9 ແລະ -Av9a ເລືອກ 64 bit
ສິ່ງແວດລ້ອມ.
-Av8plus ແລະ -Av9a ເປີດໃຊ້ຊຸດຄໍາແນະນໍາ SPARC V9 ທີ່ມີສ່ວນຂະຫຍາຍ UltraSPARC.
-xarch=v8ບວກ ⎪ -xarch=v8plus
ສໍາລັບຄວາມເຂົ້າກັນໄດ້ກັບເຄື່ອງປະກອບ Solaris v9. ທາງເລືອກເຫຼົ່ານີ້ແມ່ນທຽບເທົ່າກັບ
-Av8plus ແລະ -Av8plus, ຕາມລໍາດັບ.
- ຕຳ
ເຕືອນເມື່ອຕົວປະກອບປ່ຽນໄປໃຊ້ສະຖາປັດຕະຍະກຳອື່ນ.
ຕົວເລືອກຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້ເມື່ອຖືກຕັ້ງຄ່າສຳລັບສະຖາປັດຕະຍະກຳ 'c54x.
-mfar-mode
ເປີດໃຊ້ຮູບແບບການຂະຫຍາຍທີ່ຢູ່. ທີ່ຢູ່ ແລະການຍົກຍ້າຍທັງຫມົດຈະຖືວ່າຂະຫຍາຍອອກໄປ
addressing (ປົກກະຕິແລ້ວ 23 bits).
-mcpu=CPU_VERSION
ກໍານົດສະບັບ CPU ທີ່ກໍາລັງຖືກລວບລວມສໍາລັບ.
-merrors-to-file ຊື່ເອກະສານ
ປ່ຽນເສັ້ນທາງຜົນຜະລິດຂໍ້ຜິດພາດໄປຫາໄຟລ໌, ສໍາລັບລະບົບທີ່ແຕກຫັກທີ່ບໍ່ສະຫນັບສະຫນູນພຶດຕິກໍາດັ່ງກ່າວ
ໃນແກະ.
ຕົວເລືອກຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້ເມື່ອຖືກຕັ້ງຄ່າສຳລັບໂປເຊດເຊີ MIPS.
-G num
ຕົວເລືອກນີ້ກໍານົດຂະຫນາດທີ່ໃຫຍ່ທີ່ສຸດຂອງວັດຖຸທີ່ສາມາດອ້າງອີງໂດຍ implicitly ກັບ
ລົງທະບຽນ "gp". ມັນຖືກຍອມຮັບພຽງແຕ່ສໍາລັບເປົ້າຫມາຍທີ່ໃຊ້ຮູບແບບ ECOFF ເຊັ່ນ: a
DECstation ແລ່ນ Ultrix. ຄ່າເລີ່ມຕົ້ນແມ່ນ 8.
-EB ສ້າງຜົນຜະລິດຮູບແບບ ``big endian''.
- THE ສ້າງຜົນຜະລິດຮູບແບບ ``little endian''.
-mips1
-mips2
-mips3
-mips4
-mips5
-mips32
-mips32r2
-mips64
-mips64r2
ສ້າງລະຫັດສໍາລັບ MIPS Instruction Set ສະເພາະລະດັບສະຖາປັດຕະຍະກໍາ. -mips1 ເປັນ
ນາມແຝງສໍາລັບ - ມີນາ=r3000, -mips2 ແມ່ນນາມແforງຂອງ - ມີນາ=r6000, -mips3 ແມ່ນນາມແforງຂອງ
- ມີນາ=r4000 ແລະ -mips4 ແມ່ນນາມແforງຂອງ - ມີນາ=r8000. -mips5, -mips32, -mips32r2,
-mips64, ແລະ -mips64r2 ກົງກັບທົ່ວໄປ MIPS V, MIPS32, MIPS32 ການປ່ອຍ 2, MIPS64,
ແລະ MIPS64 ການປ່ອຍ 2 ໂປເຊດເຊີ ISA, ຕາມລໍາດັບ.
- ມີນາ=CPU
ສ້າງລະຫັດສໍາລັບ CPU MIPS ໂດຍສະເພາະ.
-mtune=cpu
ກຳນົດເວລາ ແລະປັບແຕ່ງ CPU MIPS ໂດຍສະເພາະ.
-mfix7000
-mno-fix 7000
ເຮັດໃຫ້ nops ຈະຖືກໃສ່ຖ້າການອ່ານຂອງທະບຽນປາຍທາງຂອງ mfhi ຫຼື mflo
ຄໍາແນະນໍາເກີດຂື້ນໃນສອງຄໍາແນະນໍາຕໍ່ໄປນີ້.
-mdebug
-no-mdebug
ເຮັດໃຫ້ຜົນການດີບັ໊ກແບບ stabs ໄປຫາພາກສ່ວນ .mdebug ແບບ ECOFF ແທນ.
ຂອງພາກສ່ວນ ELF .stabs ມາດຕະຖານ.
-mpdr
-mno-pdr
ຄວບຄຸມການສ້າງພາກສ່ວນ ".pdr".
-mgp32
-mfp32
ຂະຫນາດການຈົດທະບຽນແມ່ນໂດຍປົກກະຕິ inferred ຈາກ ISA ແລະ ABI, ແຕ່ທຸງເຫຼົ່ານີ້ບັງຄັບ a
ບາງກຸ່ມຂອງທະບຽນທີ່ຈະຖືກປະຕິບັດເປັນ 32 bits ກວ້າງຕະຫຼອດເວລາ. -mgp32
ຄວບຄຸມຂະຫນາດຂອງທະບຽນຈຸດປະສົງທົ່ວໄປແລະ -mfp32 ຄວບຄຸມຂະຫນາດຂອງ
ການລົງທະບຽນຈຸດລອຍ.
-mips16
-no-mips16
ສ້າງລະຫັດສໍາລັບໂປເຊດເຊີ MIPS 16. ອັນນີ້ເທົ່າກັບການວາງ ".set mips16"
ໃນຕອນເລີ່ມຕົ້ນຂອງເອກະສານປະກອບ. -no-mips16 ປິດຕົວເລືອກນີ້.
-mips3d
-no-mips3d
ສ້າງລະຫັດສໍາລັບ MIPS-3D Application Specific Extension. ນີ້ບອກໄດ້
assembler ເພື່ອຍອມຮັບຄໍາແນະນໍາ MIPS-3D. -no-mips3d ປິດຕົວເລືອກນີ້.
-mdmx
-no-mdmx
ສ້າງລະຫັດສໍາລັບ MDMX Application Specific Extension. ນີ້ບອກຜູ້ປະກອບ
ຍອມຮັບຄໍາແນະນໍາ MDMX. -no-mdmx ປິດຕົວເລືອກນີ້.
--construct-floats
--no-construct-floats
ໄດ້ --no-construct-floats ທາງເລືອກປິດການທໍາງານການກໍ່ສ້າງຂອງ double width ທີ່ເລື່ອນໄດ້
ຈຸດຄົງທີ່ໂດຍການໂຫຼດສອງເຄິ່ງຂອງມູນຄ່າເຂົ້າໄປໃນສອງຄວາມກວ້າງດຽວ
ທະບຽນຈຸດລອຍທີ່ປະກອບເປັນທະບຽນຄວາມກວ້າງສອງເທົ່າ. ໂດຍຄ່າເລີ່ມຕົ້ນ
--construct-floats ໄດ້ຖືກຄັດເລືອກ, ອະນຸຍາດໃຫ້ການກໍ່ສ້າງຂອງຈຸດລອຍເຫຼົ່ານີ້
ຄົງທີ່.
--emulation=ຊື່
ທາງເລືອກນີ້ເຮັດໃຫ້ເກີດ as ເພື່ອເຮັດຕາມ as ກຳນົດຄ່າສຳລັບເປົ້າໝາຍອື່ນ, ໃນທຸກດ້ານ,
ລວມທັງຮູບແບບຜົນຜະລິດ (ເລືອກລະຫວ່າງ ELF ແລະ ECOFF ເທົ່ານັ້ນ), ການຈັດການ pseudo-
opcodes ທີ່ອາດຈະສ້າງຂໍ້ມູນ debugging ຫຼືເກັບຮັກສາຂໍ້ມູນຕາຕະລາງສັນຍາລັກ,
ແລະ endianness ເລີ່ມຕົ້ນ. ຊື່ການຕັ້ງຄ່າທີ່ມີຢູ່ແມ່ນ: mipsecoff, ຕົນເອງ,
mipslecoff, mipsbecoff, ຜິດຫວັງ, mipsbelf. ສອງອັນທໍາອິດບໍ່ປ່ຽນແປງຄ່າເລີ່ມຕົ້ນ
endianness ຈາກເປົ້າຫມາຍຕົ້ນຕໍທີ່ assembler ໄດ້ configured; ໄດ້
ຄົນອື່ນປ່ຽນຄ່າເລີ່ມຕົ້ນເປັນ little- ຫຼື big-endian ຕາມທີ່ລະບຸໄວ້ b or l ໃນ
ຊື່. ການນໍາໃຊ້ -EB or - THE ຈະ override ການເລືອກ endianness ໃນກໍລະນີໃດກໍ່ຕາມ.
ທາງເລືອກນີ້ໄດ້ຮັບການສະຫນັບສະຫນູນໃນປັດຈຸບັນພຽງແຕ່ໃນເວລາທີ່ເປົ້າຫມາຍຕົ້ນຕໍ as ໄດ້ຖືກຕັ້ງຄ່າສໍາລັບ
ແມ່ນເປົ້າໝາຍ MIPS ELF ຫຼື ECOFF. ນອກຈາກນັ້ນ, ເປົ້າຫມາຍຕົ້ນຕໍຫຼືອື່ນໆທີ່ລະບຸໄວ້
ກັບ --enable-targets=... ໃນເວລາການຕັ້ງຄ່າຈະຕ້ອງປະກອບມີການສະຫນັບສະຫນູນສໍາລັບການອື່ນໆ
ຮູບແບບ, ຖ້າທັງສອງຈະສາມາດໃຊ້ໄດ້. ຕົວຢ່າງ, ການຕັ້ງຄ່າ Irix 5 ປະກອບມີ
ສະຫນັບສະຫນູນທັງສອງ.
ໃນທີ່ສຸດ, ທາງເລືອກນີ້ຈະສະຫນັບສະຫນູນການຕັ້ງຄ່າເພີ່ມເຕີມ, ທີ່ມີຄວາມລະອຽດຫຼາຍ
ຄວບຄຸມພຶດຕິກໍາຂອງຜູ້ປະກອບ, ແລະຈະໄດ້ຮັບການສະຫນັບສະຫນູນສໍາລັບໂປເຊດເຊີເພີ່ມເຕີມ.
-nocpp
as ບໍ່ສົນໃຈທາງເລືອກນີ້. ມັນໄດ້ຮັບການຍອມຮັບສໍາລັບຄວາມເຂົ້າກັນໄດ້ກັບເຄື່ອງມືພື້ນເມືອງ.
--ຈັ່ນຈັບ
--ບໍ່ໃສ່ກັບດັກ
--ຢຸດ
-- ບໍ່ຢຸດ
ຄວບຄຸມວິທີການຈັດການກັບການຄູນລົ້ນແລະການຫານດ້ວຍສູນ. --ຈັ່ນຈັບ or
-- ບໍ່ຢຸດ (ເຊິ່ງເປັນຄໍາສັບຄ້າຍຄື) ເອົາຂໍ້ຍົກເວັ້ນໃສ່ກັບດັກ (ແລະພຽງແຕ່ເຮັດວຽກສໍາລັບຄໍາແນະນໍາ
ກໍານົດລະດັບສະຖາປັດຕະຍະກໍາ 2 ແລະສູງກວ່າ); --ຢຸດ or --ບໍ່ໃສ່ກັບດັກ (ຍັງຄໍາສັບຄ້າຍຄື, ແລະ
default) ເອົາການຍົກເວັ້ນການພັກຜ່ອນ.
-n ເມື່ອຕົວເລືອກນີ້ຖືກໃຊ້, as ຈະອອກຄໍາເຕືອນທຸກຄັ້ງທີ່ມັນສ້າງ nop
ຄໍາແນະນໍາຈາກມະຫາພາກ.
ທາງເລືອກຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້ເມື່ອຖືກຕັ້ງຄ່າສໍາລັບໂປເຊດເຊີ MCore.
-jsri2bsr
-nojsri2bsr
ເປີດໃຊ້ຫຼືປິດການປ່ຽນ JSRI ເປັນ BSR. ໂດຍຄ່າເລີ່ມຕົ້ນນີ້ແມ່ນເປີດໃຊ້ງານ. ໄດ້
ທາງເລືອກແຖວຄໍາສັ່ງ -nojsri2bsr ສາມາດໃຊ້ເພື່ອປິດການໃຊ້ງານມັນໄດ້.
- sifilter
- nosifilter
ເປີດຫຼືປິດພຶດຕິກໍາຕົວກອງຊິລິໂຄນ. ໂດຍຄ່າເລີ່ມຕົ້ນນີ້ຖືກປິດໃຊ້ງານ. ໄດ້
default ສາມາດ overridden ໂດຍ - sifilter ຕົວເລືອກເສັ້ນທາງຄໍາສັ່ງ.
- ຜ່ອນຄາຍ
ປ່ຽນແປງຄໍາແນະນໍາການໂດດສໍາລັບການຍ້າຍອອກຍາວ.
-mcpu=[210⎪340]
ເລືອກປະເພດ CPU ໃນຮາດແວເປົ້າຫມາຍ. ນີ້ຄວບຄຸມວ່າຄໍາແນະນໍາໃດສາມາດເປັນ
ປະຊຸມ.
-EB ປະກອບສໍາລັບເປົ້າຫມາຍ endian ໃຫຍ່.
- THE ປະກອບສໍາລັບເປົ້າຫມາຍ endian ເລັກນ້ອຍ.
ເບິ່ງໜ້າຂໍ້ມູນສຳລັບເອກະສານຂອງຕົວເລືອກສະເພາະ MMIX.
ຕົວເລືອກຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້ເມື່ອຖືກຕັ້ງຄ່າສໍາລັບໂປເຊດເຊີ Xtensa.
--text-section-literals ⎪ --no-text-section-literals
ກັບ --text-section-literals, ສະນຸກເກີທີ່ຮູ້ຫນັງສືແມ່ນ interspersed ໃນພາກສ່ວນຂໍ້ຄວາມ. ໄດ້
ມາດຕະຖານແມ່ນ --no-text-section-literals, ເຊິ່ງວາງຕົວຫນັງສືຢູ່ໃນພາກແຍກຕ່າງຫາກໃນ
ໄຟລ໌ຜົນຜະລິດໄດ້. ຕົວເລືອກເຫຼົ່ານີ້ມີຜົນຕໍ່ຕົວໜັງສືທີ່ອ້າງອີງຜ່ານ PC-relative "L32R" ເທົ່ານັ້ນ.
ຄໍາແນະນໍາ; ຕົວອັກສອນສໍາລັບຮູບແບບຢ່າງແທ້ຈິງ "L32R" ຄໍາແນະນໍາແມ່ນຖືກຈັດການແຍກຕ່າງຫາກ.
--absolute-literals ⎪ --no-absolute-literals
ຊີ້ບອກຜູ້ປະກອບວ່າຄໍາແນະນໍາ "L32R" ໃຊ້ຢ່າງແທ້ຈິງຫຼື PC-relative
ທີ່ຢູ່. ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອສົມມຸດທີ່ຢູ່ຢ່າງແທ້ຈິງຖ້າໂປເຊດເຊີ Xtensa
ປະກອບມີທາງເລືອກທີ່ຢູ່ "L32R" ຢ່າງແທ້ຈິງ. ຖ້າບໍ່ດັ່ງນັ້ນ, ມີພຽງແຕ່ PC-relative
ຮູບແບບ "L32R" ສາມາດໃຊ້ໄດ້.
--ວາງເປົ້າໝາຍ ⎪ --no-target-align
ເປີດໃຊ້ຫຼືປິດການຈັດຕໍາແຫນ່ງອັດຕະໂນມັດເພື່ອຫຼຸດຜ່ອນການລົງໂທດສາຂາໃນຄ່າໃຊ້ຈ່າຍຂອງ
ຄວາມຫນາແຫນ້ນຂອງລະຫັດບາງຢ່າງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ --ວາງເປົ້າໝາຍ.
-- ການໂທຍາວ ⎪ -- no-longcalls
ເປີດຫຼືປິດການຫັນປ່ຽນຄໍາແນະນໍາການໂທເພື່ອອະນຸຍາດໃຫ້ໂທຫາໃນທົ່ວຫຼາຍ
ຊ່ວງທີ່ຢູ່. ຄ່າເລີ່ມຕົ້ນແມ່ນ -- no-longcalls.
-- ຫັນປ່ຽນ ⎪ --no-transform
ເປີດໃຊ້ຫຼືປິດການປ່ຽນຕົວປະກອບທັງຫມົດຂອງຄໍາແນະນໍາ Xtensa. ຄ່າເລີ່ມຕົ້ນ
is -- ຫັນປ່ຽນ; --no-transform ຄວນຖືກນໍາໃຊ້ພຽງແຕ່ໃນກໍລະນີທີ່ຫາຍາກໃນເວລາທີ່
ຄໍາແນະນໍາຕ້ອງແມ່ນແທ້ຕາມທີ່ລະບຸໄວ້ໃນແຫຼ່ງປະກອບ.
ໃຊ້ h8300-hms-as online ໂດຍໃຊ້ບໍລິການ onworks.net