이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 m68hc12-gasp 명령입니다.
프로그램:
이름
gasp - 어셈블리 프로그램을 위한 전처리기
개요
헐떡 거림 [-a|--번갈아 하는] [-c 숯 | --commentchar 숯] [-d|-디버그] [-h|--도움] [-M|--mri]
[-o 아웃파일 | --산출 아웃파일] [-p|--인쇄] [-s|--copysource] [-u|--무모한]
[-v|--번역] 인파일 ...
기술
GNU 어셈블러의 주요 목적은 다른 프로그램의 출력을 어셈블하는 것입니다.
프로그램-특히 컴파일러. 어셈블리에서 특수 루틴을 직접 코딩해야 하는 경우
이것은 GNU 어셈블러가 친숙하지 않은 프로세서라는 것을 의미합니다. 매크로에 대한 지시문이 없습니다.
조건부 또는 기타 많은 편의를 기대할 수 있습니다.
어떤 경우에는 단순히 C 전처리기 또는 다음과 같은 일반화된 전처리기를 사용할 수 있습니다.
M4; 그러나 이것은 어색할 수 있습니다.
마음.
헐떡 거림 이 필요를 채웁니다. 필요한 시설을 제공하도록 명시적으로 설계되었습니다.
손으로 코딩된 어셈블리 코드. 의 일부가 아닌 전처리기로 구현
어셈블러, 최대한의 유연성 허용: 손으로 코딩한 어셈블리와 함께 사용할 수 있습니다.
컴파일러 출력에 사용하는 어셈블러에서 추가된 복잡성에 대한 페널티를 지불하지 않고.
인파일... 전처리할 파일입니다.
옵션
GASP를 사용하는 가장 간단한 방법은 필터로 실행하고 출력을 조합하는 것입니다. 유닉스에서
예를 들어 다음과 같이 할 수 있습니다.
$ gasp prog.asm | -o prog.o로
당연히 다음에서 변형을 요청할 수 있는 몇 가지 명령줄 옵션도 있습니다.
이 기본 테마. 다음은 GASP 명령줄에 대한 모든 가능성입니다.
-a
--번갈아 하는
대체 매크로 구문을 사용하십시오. *참고 대체 매크로 구문: Alternate, for a
이 구문이 기본 GASP 구문과 어떻게 다른지 설명합니다.
-c 숯
--commentchar 숯
주석 문자로 CHAR를 사용하십시오. 기본 주석 문자는 `!'입니다. 을 위한
예를 들어 주석 문자로 세미콜론을 사용하려면 GASP에 `-c ';''를 지정하십시오.
명령줄. 어셈블러 명령 문자는 종종 특별한 의미를 갖기 때문에
쉘을 명령하려면 CHAR를 인용하거나 이스케이프 처리하는 것이 좋습니다.
댓글 문자.
단순화를 위해 이 설명서의 모든 예제는 기본 주석을 사용합니다.
문자 `!'.
-d
-디버그
디버깅 통계를 표시합니다. 이 버전의 GASP에서 이 옵션은 다음을 생성합니다.
GASP가 내부적으로 할당하는 문자열 버퍼에 대한 통계. 각각
정의된 버퍼 크기 S, GASP는 할당된 문자열 N의 수를
다음과 같은 줄:
문자열 크기 S : N
완료되면 GASP는 이러한 통계를 표준 오류 스트림에 표시합니다.
전처리.
-h
--도움 GASP 명령줄 옵션의 요약을 표시합니다.
-M
--mri MRI 호환성 모드를 사용합니다. 이 옵션을 사용하면 GASP가 구문을 승인하고
Microtec Research 'ASM68K' 어셈블러에서 사용하는 유사 연산.
-o 아웃파일
--산출 아웃파일
`-o OUTFILE' `--output OUTFILE' 출력을 OUTFILE이라는 파일에 씁니다. 만약 너라면
`-o' 옵션을 사용하지 않으면 GASP는 표준 출력 스트림에 출력을 기록합니다.
-p
--인쇄
줄 번호를 인쇄합니다. GASP는 복사할 `-s'도 지정하는 경우에만 이 옵션을 준수합니다.
출력에 대한 소스 라인. `-s -p'를 사용하면 GASP는 각 행 번호를 표시합니다.
복사된 소스 행(시작 부분의 주석 문자 바로 뒤)
선).
-s
--copysource
소스 행을 출력 파일에 복사하십시오. 이 옵션을 사용하여
GASP 출력의 각 전처리기 라인. GASP는 주석 문자(`!' by
기본값) 복사하는 각 소스 줄의 시작 부분에
옵션을 선택하고 여전히 결과를 어셈블합니다.
-u
--무모한
"불합리한 확장" 제한을 우회합니다. 내부에서 GASP 매크로를 정의할 수 있으므로
다른 매크로 정의의 경우 전처리기는 일반적으로 온전성 검사를 포함합니다. 만약에
프로그램에 1,000개 이상의 중첩 확장이 필요하며 GASP는 일반적으로
오류 메시지. 이 옵션을 사용하여 이 확인을 해제하고 무제한 허용
중첩 확장.
-v
--번역
GASP 버전 번호를 표시합니다.
인파일 ...
입력 파일 이름입니다. 최소한 하나의 입력 파일을 지정해야 합니다. 당신이 지정하는 경우
또한 GASP는 모든 항목을 사전 처리하여 나열된 순서대로 출력을 연결합니다.
INFILE 인수.
전처리기 명령 `.END'로 각 입력 파일의 끝을 표시하십시오.
onworks.net 서비스를 사용하여 온라인으로 m68hc12-gasp를 사용하세요.