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

dis
dis dis 명령 목적 파일의 어셈블리 언어 리스트를 만듭니다. 구문
dis [ -a ] [ -A address ] [ -b ] [ -c count ] [ -d section ] [ -D section ] [ -F function ] [ -i ] [ -l string ] [ -L ] [ -o ] [ -s ] [ -t section ] [ -V ] [ -w size ] files...
설명
dis 명령은 오브젝트 파일이나 오브젝트 파일의 아카이브인 파일의 어셈블리 언어 리스트를 만듭니다. 리스트에는 어셈블리 문과 해당 문을 만든 2진의 8진수 또는 16진수 표현이 포함됩니다.
출력에서 행 시작 부분에 대괄호로 묶은 숫자(예: [5])는 중단 가능한 행 번호가 다음 명령으로 시작함을 나타냅니다. 파일을 추가 디버깅 정보(예: cc 명령의 -g 플래그)로 컴파일한 경우에만 이 행 번호가 인쇄됩니다.
컨트롤 이동 명령의 기호로 된 디어셈블리(-s 플래그)의 피연산자 다음에 있는 <0x1560>처럼 표현식은 컨트롤이 이동될 계산된 주소입니다.
오브젝트 파일에 기호 테이블이 포함되어 있으면 첫번째 열에는 뒤에 ()이 있는 함수 이름이나 뒤에 콜론 문자(:)가 있는 레이블 이름이 포함될 수 있습니다. 다른 DWARF2 디버깅 정보로 파일을 컴파일할 경우 함수 이름은 func_name()@dir_name/file_name 형식으로 표시됩니다.
-d, -D, -F, -l 및 -t 플래그는 여러 번 지정할 수 있습니다.
자체 설명이 있는 진단은 명령행의 오류나 지정한 파일에 문제가 발생했음을 나타냅니다.
플래그
주:
-A, -d, -D, -F 또는 -t 플래그를 지정한 경우 사용자가 제공한 파일 이름에서 지정한 섹션이나 함수만 디어셈블됩니다. 그렇지 않으면 실행 가능한 기계 명령어가 포함된 모든 섹션이 디어셈블됩니다.
-A, -c 또는 -w 플래그를 명령행에서 여러 번 지정한 경우 최종 값만 처리됩니다.
-a 간단한 양식으로 어셈블리 코드를 인쇄합니다.
-A 주소 지정한 주소에서 덤프나 디어셈블리를 시작합니다.
-b 16진수(또는 -o 플래그가 있을 경우 8진수) 형식으로 명령어 2진 코드를 표시합니다.
-c count 디어셈블리를 count 명령어나 데이터 바이트로 제한합니다.
-d 섹션 지정한 섹션을 데이터로 디어셈블하고 섹션의 처음부터 데이터 오프셋을 인쇄합니다.
-D 섹션 지정한 섹션을 데이터로 디어셈블하고 데이터의 실제 주소를 인쇄합니다.
-F 함수 명령행에서 지정한 오브젝트 파일의 지정한 함수만 디어셈블합니다.
-i Itanium 기반 플랫폼 명령어의 원시 바이트를 정지 비트로 인쇄하는데, 정지 비트 다음에는 템플리트와 세 개의 명령어 번들이 있습니다.
-l 문자열 문자열에서 지정한 아카이브 파일을 디어셈블합니다. 예를 들면, dis -l x -l z 명령을 발행하여 LIBDIR에 있는 것으로 간주되는 libx.a 및 libz.a를 디어셈블할 수 있습니다.
-L 다음 인쇄를 위해 참조 소스 레이블을 지정합니다. 파일을 추가 디버깅 정보(예: cc 명령의 -g 플래그)로 컴파일한 경우에만 이 플래그가 작동합니다.
주: 현재 구현되지 않았습니다.
-o 8진수로 숫자를 인쇄합니다. 디폴트는 16진수입니다.
-s 가능할 경우 기호로 된 디어셈블리를 수행합니다.
-t 섹션 지정한 섹션을 텍스트로 디어셈블합니다.
-V 일반 오류시 실행 중인 dis 명령의 버전 번호를 인쇄합니다.
-w 크기 -d 플래그나 -D 플래그 등을 사용하여 원시 덤프를 위한 단어의 크기를 바이트로 지정합니다. 크기의 유효한 값은 1, 2, 4, 8입니다. 디폴트 크기는 2입니다.
파일
LIBDIR 보통 /usr/ccs/lib
관련 정보
as 명령, ld 명령.
a.out 파일.