AS − 휴대용 GNU 어셈블러 as [−a[cdhlns][=file]] [−D] [−−defsym sym=val] [−f] [−−gstabs] [−−gdwarf2] [−−help] [−I dir] [−J] [−K] [−L] [−−listing−lhs−width=NUM] [−−listing−lhs−width2=NUM] [−−listing−rhs−width=NUM] [−−listing−cont−lines=NUM] [−−keep−locals] [−o objfile] [−R] [−−statistics] [−v] [−version] [−−version] [−W] [−−warn] [−−fatal−warnings] [−w] [−x] [−Z] [−−target−help] [target‐options] [−−⎪files ...] 타겟 Alpha 옵션 : [−mcpu] [−mdebug ⎪ −no−mdebug] [−relax] [−g] [−Gsize] [−F] [−32addr] 타겟 ARC 옵션 : [−marc[5⎪6⎪7⎪8]] [−EB⎪−EL] 타겟 ARM 옵션 : [−mcpu=processor[+extension...]] [−march=architecture[+extension...]] [−mfpu=floating‐point‐fromat] [−mthumb] [−EB⎪−EL] [−mapcs−32⎪−mapcs−26⎪−mapcs−float⎪ −mapcs−reentrant] [−mthumb−interwork] [−moabi] [−k] 타겟 CRIS 옵션 : [−−underscore ⎪ −−no−underscore] [−−pic] [−N] [−−emulation=criself ⎪ −−emulation=crisaout] 타겟 D10V 옵션 : [−O] 타겟 D30V 옵션 : [−O⎪−n⎪−N] 타겟 i386 옵션 : [−−32⎪−−64] 타겟 i960 옵션 : [−ACA⎪−ACA_A⎪−ACB⎪−ACC⎪−AKA⎪−AKB⎪ −AKC⎪−AMC] [−b] [−no−relax] 타겟 M32R 옵션 : [−−m32rx⎪−−[no−]warn−explicit−parallel−conflicts⎪ −−W[n]p] ‐2‐ 타겟 M680X0 옵션 : [−l] [−m68000⎪−m68010⎪−m68020⎪...] 타겟 M68HC11 옵션 : [−m68hc11⎪−m68hc12] [−−force−long−branchs] [−−short−branchs] [−−strict−direct−mode] [−−print−insn−syntax] [−−print−opcodes] [−−generate−example] 타겟 MCORE 옵션 : [−jsri2bsr] [−sifilter] [−relax] [−mcpu=[210⎪340]] 타겟 MIPS 옵션 : [−nocpp] [−EL] [−EB] [−G num] [−mcpu=CPU ] [−mips1] [−mips2] [−mips3] [−mips4] [−mips5] [−mips32] [−mips64] [−m4650] [−no−m4650] [−−trap] [−−break] [−n] [−−emulation=name ] 타겟 MMIX 옵션 : [−−fixed−special−register−names] [−−globalize−symbols] [−−gnu−syntax] [−−relax] [−−no−predefined−symbols] [−−no−expand] [−−no−merge−gregs] [−x] [−−linker−allocated−gregs] 타겟 PDP11 옵션 : [−mpic⎪−mno−pic] [−mall] [−mno−extensions] [−mextension⎪−mno−extension] [−mcpu] [−mmachine] 타겟 picoJava 옵션 : [−mb⎪−me] 타겟 PowerPC 옵션 : [−mpwrx⎪−mpwr2⎪−mpwr⎪−m601⎪−mppc⎪−mppc32⎪−m603⎪−m604⎪ −m403⎪−m405⎪−mppc64⎪−m620⎪−mppc64bridge⎪−mbooke⎪ −mbooke32⎪−mbooke64] [−mcom⎪−many⎪−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] [−bump] [−32⎪−64] ‐3‐ GNU as 란, 실은 일련의 어셈블러입니다. 만약 있는 아키텍쳐로 GNU 어셈블러를 사용한다 (혹은, 사용했다 일이 있다)라면, 다른 아키텍쳐로 사용할 때도 꽤 닮은 환경이 되어 예를 들면, 오브젝트 파일 포맷이나 대부분의 어셈블러 지시문 (유사 인스트럭션(pseudo‐ ops)라고도 불립니다), 어셈블러 문맥 등입니다. as 가 만들어진 제일의 목적은, GNU C 컴파일러 의 출력을 링커로 사용할 수 있도록(듯이) 어셈블(assemble) 하는 것입니다. 확실히, as 가, 네이티브 어셈블러를 어셈블(assemble) 할 수 있는 것은 모두 올바르게 어셈블(assemble) 할 수 있도록(듯이) 하려고 해 왔습니다. 예외는 명확하게 문서화 되고 있습니다. 이것은, as 가 이용하는 문맥이, 동일 아키텍쳐의 다른 어셈블러와 같다, 그렇다고 하는 것을 의미하는 것이 아닙니다. 예를 들어, 680x0 의 어셈블러언어 의 문맥에는 호환성이 없는 버젼이 존재하는 것이 알려져 있고 as 의 기동 1 회 마다, 정확히 하나의 소스 프로그램만을 어셈블(assemble) 합니다. 소스 프로그램은 하나 이상의 파일로부터 구성됩니다. (표준 입력도 파일 하나로 간주합니다. ) as 에게 주는 명령행에는, 0 개 이상의 입력 파일명이 포함됩니다. 입력 파일은 (왼쪽의 파일명으로부터 개시해 오른쪽에 향해) 읽힙니다. 특별한 의미가 없는 명령행 인수는 (어떤 위치에서 만나도) 입력 파일명이다고 보입니다. 만약 as 에 파일명이 지정되지 않으면, 하나의 입력 파일이 as 의 표준 입력 (보통은 단말)으로부터 읽어내집니다. ctl‐D (을)를 타이프 치는 것으로, 더 이상 어셈블(assemble) 하는 프로그램이 존재하지 않는 것 (을)를 as 에 통지합니다. 명령행상에서 명시적으로 표준 입력을 지정할 필요가 있을 때는, −− 를 사용해 주세요. 소스가 하늘의 경우, as 는 작은 하늘의 오브젝트 파일을 작성합니다. as 는, 경고 및 에러 메세지를 표준 에러 출력 (통상은 단말) 에 출력합니다. as 가 컴파일러에 의해 자동 기동되었을 경우는, 이 마지막으로는 없습니다. 경고란, 결함이 있는 프로그램의 어셈블(assemble)를 속행하기 위해서 as 하지만 가정한 내용을 보고한 것입니다. 에러는, 어셈블(assemble)를 속행할 수 없는 중대한 문제를 나타냅니다. as 를 GNU C 컴파일러 (버젼 2)로부터 기동하고 있는 경우, −Wa 옵션을 사용해 어셈블러에의 인수를 건네줄 수 있습니다. 각각의 어셈블러 인수 (와 −Wa)는, 콤마로 단락지어집니다. 예를 들면 다음과 같이 됩니다. gcc ‐c ‐g ‐O ‐Wa, ‐alh, ‐L file.c 이것은 2 개의 옵션을 어셈블러에 건네줍니다: 즉 −alh (고급언어와 어셈블러 소스의 리스트를 표준 출력에 출력)와 −L (로컬 심볼을 심볼 테이블에 남긴다)입니다. 통상은 이 −Wa 의 기구를 사용할 필요는 없습니다. 왜냐하면, 컴파일러가 어셈블러에 대해, 많은 컴파일러 명령행 옵션을 건네주기 때문입니다. (GNU 컴파일러 드라이버를 −v 옵션 첨부로 기동하는 것으로, 어셈블러를 포함한 각 컴파일의 패스에 대해서 어떠한 옵션을 건네주는지, 정확하게 조사할 수가 있습니다. ) −a[cdhlmns] 리스트 출력을 실시합니다. 다음의 종류가 있습니다. −ac 가짜의 조건을 삭제합니다 −ad 디버그용 지시문을 삭제합니다 −ah 고급언어 소스를 포함합니다 −al 어셈블리를 포함합니다 −am 매크로 확장을 포함합니다 ‐4‐ −an 폼 처리 (forms processing)를 삭제합니다 −as 심볼을 포함합니다 =file 리스트 출력을 실시하는 파일명을 설정합니다. 이러한 옵션을 조합하고 가능합니다. 예를 들면, −aln 는 어셈블리 리스트를 폼 처리 없음으로 출력합니다. =file 옵션은, 사용되었을 경우, 마지막 서브 옵션일 필요가 있습니다. 디폴트의 서브 옵션은 −a 만 지정하면(자) −ahls 가 됩니다. −D 무시됩니다. 이 옵션은, 다른 어셈블러 호출과의 호환을 위해서(때문에) 받아들일 수 있는 것입니다. −−defsym sym=value 입력 파일을 어셈블(assemble) 하기 전에, 심볼 sym 를 value 이다고 정의합니다. value 는 정수의 정수일 필요가 있습니다. C 와 같이, 선행하는 0x 는 16 진수치를 나타내, 선행하는 0 는 8 진수치를 나타냅니다. −f ‘‘고속 (fast)’’옵션입니다−−− 프리프로세싱을 행하지 않습니다 (소스는 컴파일러의 출력한 것으로 간주합니다). −−gstabs 각 어셈블리의 행에 대해, 그루터기 디버그 정보 (stabs debugging information) (을)를 생성합니다. 디버거를 취급할 수 있는 경우, 어셈블리 코드의 디버그에 도움이 될지도 모릅니다. −−gdwarf2 각 어셈블리의 행에 대해, DAWRF2 디버그 정보를 생성합니다. 디버거를 취급할 수 있는 경우, 어셈블리 코드의 디버그에 도움이 될지도 모릅니다. 주 − 본옵션은 모든 타겟으로 서포트되고 있는 것은 아니고, 일부만으로 서포트되고 있습니다. −−help 명령행 옵션의 통계를 표시해, 종료합니다. −−target−help 타겟 고유의 모든 옵션의 통계를 표시해, 종료합니다. −I dir dir (을)를 ".include" 지시문의 검색 리스트에 추가합니다. −J 부호 첨부 정수의 자리수 흘러넘치고를 경고하지 않습니다. −K 본옵션은 받아들일 수 있습니다만, TARGET 패밀리에서는 효과가 없습니다. −L −−keep−locals 로컬 심볼을 (심볼표)에 보존합니다. 전통적인 a.out 시스템에서는, 이것들은 L 로 개시합니다만, 다른 시스템에서는 다른 로카르라베르프레픽스를 가집니다. −−listing−lhs−width=number 어셈블러 리스트에 있어서의 출력 데이터 칼럼의 최대폭을 number 어로 설정합니다. −−listing−lhs−width2=number 어셈블러 리스트에 있어서의 계속행의 출력 데이터 칼럼의 최대폭을 number 어로 설정합니다. −−listing−rhs−width=number 리스트로 표시되는 입력 소스행의 최대폭을 number 바이트로 설정합니다. ‐5‐ −−listing−cont−lines=number 리스트중에서 입력 1 행에 대응하는 표시행의 최대를 number + 1 행으로 설정합니다. −o objfile as 의 출력 오브젝트 파일명을 objfile 로 설정합니다. −R 데이터 섹션을 텍스트 섹션에 혼입시킵니다. −−statistics 어셈블(assemble)에 사용한 최대 공간 (바이트수)과 합계 시간 (초수)을 표시합니다. −−strip−local−absolute 로컬의 절대 심볼을 출력처의 심볼(분)편으로부터 삭제합니다. −v −version as 의 버젼을 표시합니다. −−version as 의 버젼을 표시해, 종료합니다. −W −−no−warn 경고 메세지의 출력을 억제합니다. −−fatal−warnings 경고를, 에러로서 취급합니다. −−warn 경고를 억제하지않고, 에러라고 해도 취급하지 않습니다. −w 무시됩니다. −x 무시됩니다. −Z 에러의 다음에도 오브젝트 파일을 생성합니다. −− ⎪ files ... 어셈블(assemble) 대상의 원시 파일 또는 표준 입력입니다. 다음의 옵션은, ARC 프로세서용으로 설정되었을 경우에 사용 가능합니다. −marc[5⎪6⎪7⎪8] This option selects the core processor variant. −EB ⎪ −EL Select either big‐endian (−EB) or little‐endian (−EL) output. 다음의 옵션은, ARM 프로세서 패밀리용으로 설정되었을 경우에 사용 가능합니다. −mcpu=processor[+extension...] 어느 ARM 프로세서가 타겟인지를 지정합니다. ‐6‐ −march=architecture[+extension...] 어느 ARM 아키텍쳐가 타겟인지를 지정합니다. −mfpu=floating‐point‐format 어느 부동 소수점수(실수) 아키텍쳐가 타겟인지를 지정합니다. −mthumb Thumb 인스트럭션만의 디코드를 유효하게 합니다. −mapcs−32 ⎪ −mapcs−26 ⎪ −mapcs−float ⎪ −mapcs−reentrant ⎪ −moabi 어느 프로시쟈 호출 규약을 사용하는지를 지정합니다. −EB ⎪ −EL 빅 endian (−EB) 출력이나 little endian 출력인지 (−EL)를 선택합니다. −mthumb−interwork Thumb 와 ARM 가 상호 동작하는 것을 고려에 넣어 코드 생성 된 것을 지정합니다. −k PIC 코드가 생성된 것을 지정합니다. CRIS 고유의 옵션의 기술은 info 페이지를 참조해 주세요. 다음의 옵션은, D10V 프로세서용으로 설정되었을 경우에 사용 가능합니다. −O 인스트럭션을 병렬화해 출력을 최적화합니다. 다음의 옵션은, D30V 프로세서용으로 설정되었을 경우에 사용 가능합니다. −O 인스트럭션을 병렬화해 출력을 최적화합니다. −n nop 가 출력되었을 때에 경고합니다. −N 32 비트 곱셈의 뒤에 nop 가 출력되었을 때에 경고합니다. 다음의 옵션은, 80960 프로세서용으로 설정되었을 경우에 사용 가능합니다. −ACA ⎪ −ACA_A ⎪ −ACB ⎪ −ACC ⎪ −AKA ⎪ −AKB ⎪ −AKC ⎪ −AMC 어느 960 아키텍쳐가 타겟인지를 지정합니다. −b 실제로 행해진 만큼 기에 관한 통계 정보를 수집하는 코드를 추가합니다. −no−relax 롱디스프레이스먼트의 「비교‐분기」라고 하는 인스트럭션열에 대해서 변경을 더하지 않습니다. 경우에 따라서는 에러가 발생합니다. 다음의 옵션은, Mitsubishi M32R 시리즈용으로 설정되었을 경우에 사용 가능합니다. −−m32rx M32R 패밀리의 어느 프로세서가 타겟인지를 지정합니다. 디폴트는, 통상, M32R 입니다만, 본옵션을 지정하면(자) M32RX 가 됩니다. −−warn−explicit−parallel−conflicts or −−Wp 의심스러운 parallel constructs 를 만났을 경우, 경고합니다. ‐7‐ −−no−warn−explicit−parallel−conflicts or −−Wnp 의심스러운 parallel constructs 를 만났을 경우에서도, 경고하지 않습니다. 다음의 옵션은, Motorola 68000 시리즈용으로 설정되었을 경우에 사용 가능합니다. −l 2 워드가 아니고, 1 워드의 짧은 참조를 미정도리 심볼에 적용합니다. −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 용의 coprocessor를 가정합니다. 소의 68000 은 68881 으로 호환이 아닙니다만, coprocessor 인스트럭션을 메인 프로세서에서의 에뮬레이션 가능하므로, 양자의 편성도 지정 가능합니다. −m68851 ⎪ −mno−68851 타겟 머신은 메모리 메니지먼트 유니트 coprocessor를 가지고 있습니다 (가지고 있지 않습니다). 디폴트에서는, 68020 이상용의 MMU 를 가정합니다. PDP−11 기종 의존 기능 옵션에 대한 자세한 것은, @ref{PDP−11−Options} 를 참조해 주세요. −mpic ⎪ −mno−pic 위치 독립 (또는 위치 의존) 코드를 생성합니다. 디폴트는 −mpic 입니다. −mall −mall−extensions 모든 인스트럭션 세트 확장을 유효하게 합니다. 이것이 디폴트입니다. −mno−extensions 모든 인스트럭션 세트 확장을 무효로 합니다. −mextension ⎪ −mno−extension 특정의 인스트럭션 세트 확장을 유효 (무효)로 합니다. −mcpu 특정의 CPU 로 서포트되는 인스트럭션 세트 확장을 유효하게 해, 다른 모든 확장을 무효로 합니다. −mmachine 특정의 머신 모델로 서포트되는 인스트럭션 세트 확장을 유효하게 해, 다른 모든 확장을 무효로 합니다. 다음의 옵션은, picoJava 프로세서용으로 설정되었을 경우에 사용 가능합니다. −mb ‘‘빅 endian’’포맷 출력을 실시합니다. −ml ‘‘little endian’’포맷 출력을 실시합니다. 다음의 옵션은, Motorola 68HC11 시리즈 또는 68HC12 시리즈용으로 설정되었을 경우에 사용 가능합니다. ‐8‐ −m68hc11 ⎪ −m68hc12 어느 프로세서가 타겟인지를 지정합니다. 디폴트는, 어셈블러를 구축할 때의 설정 옵션으로 정의되고 있습니다. −−force−long−branchs 상대 분기가 절대 분기에 변환됩니다. 조건 분기, 무조건 분기, 써브루틴에의 분기가 대상입니다. −S ⎪ −−short−branchs 오프셋(offset)가 범위외의 경우, 상대 분기를 절대 분기로 변환하지 않습니다. −−strict−direct−mode 인스트럭션이 직접 addressing mode를 서포트하지 않는 경우, 직접 addressing mode을 확장 addressing mode로 변환하지 않습니다. −−print−insn−syntax 에러의 경우, 인스트럭션의 문법을 표시합니다. −−print−opcodes print the list of instructions with syntax and then exit. 인스트럭션 일람을 문법과 함께 표시해, 종료합니다. −−generate−example 인스트럭션이 될 수 있는 각 개소에 대해서 인스트럭션의 예를 1 개 표시해, 종료합니다. 본옵션은 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 와 등가입니다. −bump 어셈블러가 다른 아키텍쳐로 바뀌었을 때에 경고합니다. 다음의 옵션은, as 가 MIPS 시리즈용으로 설정되었을 경우에 사용 가능합니다. −G num 암묵적으로 "gp" 레지스터를 개입시켜 참조되는 오브젝트의 최대 사이즈를 설정합니다. ECOFF 포맷을 사용하는 타겟, 예를 들면 Ultrix 를 실행하는 DECstation 에서만, 받아들일 수 있습니다. 기본값은 8 입니다. −EB ‘‘빅 endian’’포맷 출력을 실시합니다. −EL ‘‘little endian’’포맷 출력을 실시합니다. −mips1 −mips2 ‐9‐ −mips3 −mips4 −mips32 −mips64 특정의 MIPS 인스트럭션 세트 아키텍쳐 (Instruction Set Architecture) 레벨용의 코드를 생성합니다. −mips1 는 R2000 와 R3000 의 프로세서에, −mips2 는 R6000 프로세서에, −mips3 는 R4000 프로세서에 대응합니다. −mips5, −mips32, −mips64 는, 각각, 일반의 MIPS V, MIPS32, MIPS64 ISA 프로세서에 대응합니다. −m4650 −no−m4650 MIPS R4650 칩용의 코드를 생성합니다. 어셈블러에 대해, mad 와 madu 의 인스트럭션을 받아들여 HI 와 LO 의 레지스터 액세스의 주위에 nop 인스트럭션을 추가하지 않게, 지시합니다. −no−m4650 는, 본옵션을 오프로 합니다. −mcpu=CPU 특정의 MIPS CPU 용의 코드를 생성합니다. 확실히 −mcpu 와 등가입니다만, 보다 많은 cpu 치가 이해됩니다. −−emulation=name as 가 다른 타겟용으로 설정되었는지와 같이 에뮤레이트 하도록, as 에 지시합니다. 이것은 모든 면에 걸쳐, 출력 포맷 (s‐1ELF 와 ECOFF 중으로부터 마셔 선택), 디버그 정보를 생성하거나 심볼 표정보를 격납하는 의사 오프코드의 취급해, 디폴트의 endian도 포함됩니다. 이용 가능한 설정명은 다음과 같습니다: mipsecoff, mipself, mipslecoff, mipsbecoff, mipslelf, mipsbelf. 최초의 2 개는, 어셈블러가 설정된 제일 타겟으로 둘 수 있는 디폴트로부터, endian를 바꾸지 않습니다. 다른 것은, 디폴트를 little endian 또는 빅 endian로 합니다. 이것은, 이름중의 b 또는 l 로 나타나고 있습니다. 어떠한 경우에서도, −EB 또는 −EL 는, endian의 선택에 우선합니다. 본옵션이 현재 서포트되고 있는 것은, as 의 제일의 타겟이 MIPS ELF 나 MIPS ECOFF 로 설정되었을 경우만입니다. 게다가 양쪽 모두의 포맷의 서포트가 필요한 경우, −−enable−targets=... 로 설정시로 지정된다 제일의 타겟 및 다른 타겟으로는, 다른 포맷의 서포트를 포함할 필요가 있습니다. 예를 들면, Irix 5 의 설정은 양자의 서포트를 포함합니다. 최종적으로는, 본옵션은 보다 많은 설정을 서포트해, 어셈블러의 동작에 대해서 보다 세입도의 제어를 실시해, 보다 많은 프로세서로 서포트되겠지요. −nocpp as 는 본옵션을 무시합니다. 네이티브 툴과의 호환성과의 위해(때문에) 받아들일 수 있습니다. −−trap −−no−trap −−break −−no−break 곱셈에 의한 흘러넘치고와 0 제산을 어떻게 취급하는지를 제어합니다. −−trap 또는 −−no−break (동의어입니다) (은)는 트랩 예외를 발생합니다 (인스트럭션 세트 아키텍쳐 레벨 2 이상에서만 동작합니다). −−break 또는 −−no−trap (동의어입니다. 디폴트) (은)는 브레이크 예외를 발생합니다. −n 본옵션을 사용하면(자), 매크로 유래의 nop 를 생성할 때마다 as 는 경고를 발생합니다. 다음의 옵션은, as 가 MCore 프로세서용으로 설정되었을 경우에 사용 가능합니다. ‐10‐ −jsri2bsr −nojsri2bsr JSRI 을 BSR 에 변환하는 것을, 유효 또는 무효로 합니다. 디폴트에서는, 유효합니다. 명령행 옵션 −nojsri2bsr 를 사용해, 이것을 무효로 할 수 있습니다. −sifilter −nosifilter 실리콘 필터의 동작을, 유효 또는 무효로 합니다. 디폴트에서는, 무효입니다. 명령행 옵션 −sifilter 를 사용해, 디폴트에 우선시킬 수가 있습니다. −relax 긴 디스프레이스먼트용의 jump 인스트럭션을 변경합니다. −mcpu=[210⎪340] 타겟 하드웨어의 CPU 타입을 선택합니다. 이것에 의해, 어느 인스트럭션을 어셈블(assemble) 하는지를 제어합니다. −EB 빅 endian의 타겟용으로 어셈블(assemble) 합니다. −EL little endian의 타겟용으로 어셈블(assemble) 합니다. MMIX 고유의 옵션의 기술은 info 페이지를 참조해 주세요. gcc(1)와 ld(1) 및 binutils 와 ld 의 Info 엔트리. Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001, 2002 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front‐Cover Texts, and with no Back‐Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".