| HOME / 정보공유 / AIX 명령어 모음

as
as as 명령 목적 소스 파일을 읽고 어셈블합니다. 구문
as [ -a Mode ] [ -o ObjectFile ] [ -n Name ] [ -u ] [ -l [ ListFile ] ] [ -W | -w ] [ -x [ XCrossFile ] ] [ -s [ ListFile ] ] [ -m ModeName ] [ File ]
설명
as 명령은 이름이 지정된 File(규약에 따라 이 파일은 .s 접미사로 끝남)을 읽고 어셈블합니다. File을 지정하지 않으면 as 명령이 표준 입력을 읽어 어셈블합니다. 출력은 디폴트에 따라 a.out 파일에 저장됩니다. 출력은 XCOFF 파일 형식으로 저장됩니다.
as 명령의 모든 플래그는 선택적입니다.
플래그
-a Mode as 명령이 실행되는 모드를 지정합니다. 디폴트로, as 명령은 32비트 모드에서 실행되지만, 32비트 모드의 실행을 위해 플래그 -a32를 사용하고, 64비트 모드의 실행을 위해 플래그 -a64를 사용하여 명시적으로 설정할 수 있습니다.
File 소스 파일을 지정합니다. 파일을 지정하지 않으면, 표준 입력으로부터 소스 코드를 취합니다.
-l[ListFile] 어셈블러 리스트를 작성합니다. 파일 이름을 지정하지 않으면, 소스 파일 이름의 접미사 확장자를 .lst로 대체한 이름이 디폴트 이름이 됩니다. 규약에 따라 소스 파일 접미사는 .s이며, 예를 들면 다음과 같습니다.
sourcefile.xyz
위의 파일 이름은 아래의 디폴트 이름을 작성합니다.
sourcefile.lst
소스 코드가 표준 입력으로부터 생긴 경우, 어셈블러 리스트 파일 이름을 지정하지 않고 -l 플래그를 사용하면, 리스트 파일 이름은 a.lst입니다.
-m ModeName 어셈블리 모드를 나타냅니다. 이 플래그는 .machine 의사 연산(pseudo-op)보다 우선순위가 낮습니다.
이 플래그가 사용되지 않으며 어떠한 .machine 의사 연산도 소스 프로그램에 표시되지 않으면, 디폴트 어셈블리 모드가 사용됩니다. 디폴트 어셈블리 모드에는 목표 환경으로 POWER 제품군/PowerPC 인터섹션이 있지만, 모든 POWER 제품군/PowerPC의 비호환 오류(POWER 제품군/PowerPC 인터섹션 및 유효하지 않은 양식 오류를 제외한 명령 포함)를 명령 경고로 간주합니다.
유효하지 않은 어셈블리 모드가 지정되고 소스 프로그램에 .machine 의사 연산이 없으면, 오류가 통보되고 디폴트 어셈블리 모드가 어셈블러의 패스 1에서 명령어의 유효성을 위하여 사용됩니다.
-m 플래그를 사용하면, ModeName 변수는 다음 값 중 하나를 지정합니다.
""
목표 환경으로 POWER 제품군/PowerPC 인터섹션을 갖는 디폴트 어셈블리 모드를 명시적으로 지정하지만, POWER 제품군/PowerPC 인터섹션 및 유효하지 않은 양식 오류를 명령 경고로 간주합니다. -m과 널 문자열 사이에 공백이 있어야 합니다(두 개의 큰 따옴표).
com
POWER 제품군/PowerPC 인터섹션 모드. 소스 프로그램에는 POWER 제품군 및 PowerPC에 공통되는 명령만 포함될 수 있습니다. 다른 명령을 사용하면 오류가 발생합니다. 유효하지 않은 형식의 명령어를 사용하면 오류가 발생하고, 어셈블리 프로세스는 중단되고, 그리고 오브젝트 코드가 생성되지 않습니다.
주: POWER 제품군의 특정 명령은 PowerPC 601 RISC 마이크로프로세서에서 지원되지만, PowerPC 구조를 따르지는 않습니다. 이 명령어들은 com 어셈블리 모드를 사용할 때 오류 원인이 됩니다.
any
혼합 모드를 지정합니다. 어셈블러는 그 구조에 상관없이, 모든 식별 가능한 명령어에 대해 오브젝트 코드를 작성합니다. 이 모드는 주로 운영 시스템 개발과 테스트 및 디버깅 목적으로 사용됩니다.
주: POWER 제품군 및 PowerPC의 모든 비호환 오류는 any 어셈블리 모드를 사용할 때 무시되고, 경고는 생성되지 않습니다.
ppc
PowerPC 모드를 지정합니다. 소스 프로그램에는 PowerPC 명령만 포함될 수 있습니다. 다른 명령어를 사용하면 오류가 발생합니다.
주:
PowerPC의 선택적 명령은 각 PowerPC 프로세서에서 구현되고 ppc 모드에 속하지 않습니다. ppc 어셈블 모드를 사용하여 어셈블되는 소스 프로그램에 이 명령어들이 표시되면 오류를 생성합니다.
특정 명령은 PowerPC 구조를 따르지만, PowerPC 601 RISC 마이크로프로세서에서 지원되지 않습니다.
ppc64
POWER 기반 64비트 모드를 지정합니다. 소스 프로그램에는 64비트 POWER 기반 명령이 포함됩니다.
pwr
POWER 모드를 지정합니다. 소스 프로그램은 POWER 구조를 구현한 POWER의 명령어만 포함할 수 있습니다.
pwr2(pwrx)
POWER2 모드를 지정합니다. 소스 프로그램은 POWER 구조를 구현한 POWER2의 명령어만 포함할 수 있습니다. pwr2는 선호하는 값입니다. 대체 어셈블리 모드 값 pwrx는 pwr2가 나타내는 의미와 같습니다.
주: POWER 구현 명령어 집합은 POWER2 구현 명령어 집합의 부분 집합입니다.
601
PowerPC 601 RISC 마이크로프로세서 모드를 지정합니다. 소스 프로그램에는 PowerPC 601 RISC 마이크로프로세서 명령만 포함될 수 있습니다.
주: PowerPC 601 RISC 마이크로프로세서 디자인은 POWER 기반 플랫폼 보다 먼저 완성되었습니다. 따라서, 일부 PowerPC 명령은 PowerPC 601 RISC 마이크로프로세서에서 지원되지 않을 수도 있습니다.
주의: 향후 PowerPC 시스템에 이식할 수 있도록 설계된 응용프로그램에는 601 어셈블리 모드를 사용하지 않는 것이 바람직합니다. 그러한 응용프로그램에는 com 또는 ppc 어셈블리 모드를 사용해야 합니다.
PowerPC 601 RISC 마이크로프로세서은 POWER 기반 플랫폼 및 POWER 기반 플랫폼에 포함되지 않는 몇몇 POWER 제품군 명령을 구현합니다. 이에 따라, POWER 기반 시스템에서 허용되는 성능을 유지하면서 기존의 POWER 응용프로그램을 실행할 수 있습니다.
603
PowerPC 603 RISC 마이크로프로세서 모드를 지정합니다. 소스 프로그램에는 PowerPC 603 RISC 마이크로프로세서 명령만 포함될 수 있습니다.
604
PowerPC 604 RISC 마이크로프로세서 모드를 지정합니다. 소스 프로그램에는 PowerPC 604 RISC 마이크로프로세서 명령만 포함될 수 있습니다.
A35
A35 모드를 지정합니다. 소스 프로그램은 A35 명령어만 포함할 수 있습니다.
-n Name 어셈블러 리스트의 헤더에 나타나는 이름을 지정합니다. 디폴트에 따라, 헤더에는 어셈블러 소스 파일의 이름이 들어 있습니다.
-o ObjectFile 어셈블리 프로세스의 출력을 a.out 파일 대신 지정된 파일에 기록합니다.
-s[ListFile] POWER 제품군 및 PowerPC에 대한 니모닉(Mnemonic) 상호 참조를 어셈블러 리스트에 포함시킬 것인지 여부를 지정합니다. 이 플래그를 생략하면, 니모닉(Mnemonic) 상호 참조는 생성되지 않습니다. 이 플래그를 사용할 경우, 소스에 PowerPC 니모닉이 있으면 어셈블러 리스트에 POWER 제품군 니모닉이 포함되고, 소스에 POWER 제품군에 니모닉이 있으면 PowerPC 니모닉이 포함됩니다.
니모닉 상호 참조는 POWER 제품군 및 PowerPC에서 다른 니모닉을 사용하지만, 동일한 연산 코드, 기능, 피연산자 입력 형식을 갖는 명령으로 제한됩니다.
-s 플래그는 어셈블러 리스트 형식을 변경하는 데 사용되므로, -l 플래그를 수반합니다. 두 옵션 플래그를 모두 사용하면서 서로 다른 어셈블러 리스트 파일 이름을 지정하면(ListFile 변수를 사용해 지정), -l 플래그와 함께 사용된 ListFile 변수가 지정한 리스트 파일 이름이 사용됩니다. 어셈블러 리스트 파일 이름이 -l 또는 -s 플래그와 함께 지정되지 않으면, 디폴트 어셈블러 파일 이름은 소스 파일 이름의 접미사 확장자를 .lst로 대체하여 생성됩니다.
-u 오류 메세지가 출력되지 않도록 정의되지 않은 기호를 외부(extern) 기호로 승인합니다. 그렇지 않으면, 정의되지 않은 기호에 대해서 오류 메세지가 출력됩니다.
-W 명령 경고 메세지(POWER 제품군 및 PowerPC 비호환 경고)를 포함하여 모든 경고 메세지의 보고를 중단시킵니다.
-w 명령 경고 메세지(POWER 제품군 및 PowerPC 비호환 경고)를 포함하여 모든 경고 메세지를 보고하도록 설정합니다.
주: -W 또는 -w를 지정하지 않을 경우, 명령 경고는 보고되지만 다른 경고는 보고되지 않습니다.
-x[XCrossFile] 상호 참조 출력을 작성합니다. 파일 이름을 지정하지 않으면, 소스 파일 이름의 접미사 확장자를 .xref로 대체한 이름이 디폴트 이름이 됩니다. 규약에 따라 접미사는 .s이며, 예를 들면 다음과 같습니다.
sourcefile.xyz
위의 파일 이름은 아래의 디폴트 이름을 작성합니다.
sourcefile.xref
주: -x 플래그를 사용하면 어셈블러는 오브젝트 파일을 생성하지 않습니다.
환경 변수
OBJECT_MODE
어셈블러는 OBJECT_MODE 환경 변수의 설정을 따릅니다. -a32 또는 -a64 중 어느 것도 사용되지 않으면, 이 변수에 대한 환경이 시험됩니다. 변수의 값이 다음 테이블에 나열된 값 이외의 값이면, 오류 메세지가 생성되고 어셈블러는 0이 아닌 리턴 코드를 가지고 종료합니다. 유효한 설정에 해당하는 동작은 다음과 같습니다.
OBJECT_MODE = 32 32비트 오브젝트 코드를 작성합니다. 디폴트 컴퓨터 설정은 com입니다.
OBJECT_MODE = 64 64비트 오브젝트 코드(XCOFF64 파일)를 작성합니다. 디폴트 컴퓨터 설정은 ppc64입니다.
OBJECT_MODE = 32_64 유효하지 않습니다.
OBJECT_MODE=기타 유효하지 않습니다.
예제
file.lstf라는 이름의 리스트 파일과 file.o라는 이름의 오브젝트 파일을 생성하려면, 다음과 같이 입력하십시오.
as -l -o file.o file.s
601 프로세서에서 수행되는 file.o라는 오브젝트 파일을 생성하고 file.lst라는 어셈블러 리스트 파일에 POWER 제품군 및 PowerPC 니모닉에 대한 상호 참조를 생성하려면, 다음과 같이 입력하십시오.
as -s -m 601 -o file.o file.s
디폴트 어셈블리 모드를 사용하여 file.o라는 오브젝트 파일을 생성하고 니모닉 상호 참조 없이 xxx.lst라는 어셈블러 리스트 파일을 생성하려면, 다음과 같이 입력하십시오.
as -lxxx.lst -o file.o file.s
파일
/usr/ccs/bin/as as 명령을 포함하고 있습니다.
a.out 디폴트 출력 파일입니다.
관련 정보
ld 명령, m4 명령.