영어프랑스어스페인어

Ad


온웍스 파비콘

crasm - 클라우드 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 공급자에서 Crasm 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 크래즘입니다.

프로그램:

이름


crasm - 6800/6801/6803/6502/65C02/Z80용 크로스 어셈블러

개요


벼락치기 [-또는 코드 파일] [-slx] asm파일

마이크로프로세서 프로그램 조립 asm파일 출력 파일 생성 코드 파일 인텔 HEX에서
또는 Motorola S 코드 형식. 프로그램 목록과 심볼 테이블도 생성됩니다.
표준 출력. 현재 버전 벼락치기 위한 프로그램을 조립할 수 있습니다. 6800, 6801,
6803, 6502, 65C02,Z80 프로세서. 호출하면 전체 목록이 인쇄됩니다. 벼락치기
인수없이.

옵션


-o 코드 파일
출력 파일의 이름을 지정합니다. 이것이 없으면 출력 파일이 생성되지 않습니다.
옵션을 선택합니다.

-s 경고를 비활성화합니다.

-l 프로그램 목록 출력을 비활성화합니다.

-x 심볼 테이블 출력을 비활성화합니다.

통사론


어셈블리 프로그램의 각 줄은 다음 템플릿 중 하나를 따라야 합니다.
대괄호는 선택적 부분을 구분합니다.

[;본문]
상표 = 표현 [;본문]
[상표] 니모닉 피연산자 [;본문]

주석은 세미콜론(;) 줄 끝까지 확장합니다. 라벨은
최대 36자의 영숫자 문자(마침표 및 밑줄 포함)를 포함하는 식별자입니다.
레이블은 숫자로 시작할 수 없습니다. 니모닉 및 피연산자 필드의 형식은
선택한 마이크로 프로세서에서. 몇 가지 니모닉은 모든 프로세서에 유효하며
모인 사람들에게 지시를 내리는 데 사용됩니다. 이것들은 "pseudo-mnemonics"로 알려져 있습니다.

레이블
라벨은 다음을 나타내는 식별자입니다.
- 절대 주소,
- 상대 주소(위치 독립적 코드),
— 레지스터,
- 레지스터 목록,
— 특정 주소의 특정 비트,
— 또는 니모닉.

대부분의 레이블은 최대 36자의 영숫자 문자, 마침표(.) 또는
밑줄(_). 레이블은 숫자로 시작할 수 없습니다. 대소문자를 구분하지 않습니다.

마침표(.)는 범위가 다음으로 제한되는 로컬 레이블입니다.
정의된 매크로 또는 의사 니모닉으로 구분된 코드 세그먼트
CODE or 더미.

미리 정의된 "별표" 레이블(*)는 현재 프로그램 카운터를 나타냅니다.
다음 어셈블리 코드 명령어가 인코딩될 주소. 기타 사전 정의
레이블에는 모든 유사 니모닉, 마이크로프로세서 특정 니모닉 및 레지스터가 포함됩니다.
이름.

상수
어셈블은 XNUMX진수, XNUMX진수, XNUMX진수로 표현되는 숫자 상수를 인식합니다.
바이너리 또는 아스키.

┌──────────────────────────────────────────────── ─────────┐
타입 형성
├──────────────────────────────────────────────── ─────────┤
│십진수 DDDD 1234, 675, 12, 1, 하지만 0.12. │
├──────────────────────────────────────────────── ─────────┤
│XNUMX진수 $DDDD $fd12, $2AC, $0. │
DDDDH 03H, 2일7시간, 0FC84H, 하지만 FC84H. │
0XDDDD 0 X 03, 0x2AC, 0Xfc84. │
├──────────────────────────────────────────────── ─────────┤
│XNUMX진수 DDDDQ 377Q, 012412Q. │
├──────────────────────────────────────────────── ─────────┤
│바이너리 %DDDD % 01110110, % 1100. │
DDDDB 01110110B, 1100B. │
0BDDDD 0b1100
├──────────────────────────────────────────────── ─────────┤
│아스키 'CCCC' 'A', 'AB', '"', '\N', '\''. │
"CCCC" "\NS", "\"", "아브". │
└──────────────────────────────────────────────── ─────────┘

레이블과 마찬가지로 표현식은 절대 주소(ABS), 상대 주소
위치 독립 코드(REL), 레지스터(등록 번호) 또는 레지스터 목록(등록하다) 또는
특정 주소의 특정 비트에 대한 참조(B사양).

다음 연산자는 식에서 인식됩니다.

┌──────────────────────────────────────────────── ──────────┐
통사론 결과 상품 설명
├──────────────────────────────────────────────── ──────────┤
ABS{ABS} B사양 비트 참조, 예: 피아{3}
주소(ABS) ABS 비트 참조의 주소 │
조금(ABS) ABS 비트 참조의 비트 번호 │
├──────────────────────────────────────────────── ──────────┤
- ABS ABS XNUMX의 보수 │
~ ABS ABS 보완 │
├──────────────────────────────────────────────── ──────────┤
ABS << ABS ABS 왼쪽 시프트 │
ABS >> ABS ABS 오른쪽 시프트 │
├──────────────────────────────────────────────── ──────────┤
ABS | ABS ABS 비트 또는 │
ABS & ABS ABS 비트 및 │
ABS ^ ABS ABS 비트 xor │
├──────────────────────────────────────────────── ──────────┤
ABS * ABS ABS 곱셈 │
ABS * ABS ABS 구분 │
├──────────────────────────────────────────────── ──────────┤
ABS + ABS ABS 추가 │
REL + ABS REL 추가 │
ABS - ABS ABS 빼기 │
REL - ABS REL 빼기 │
REL - REL ABS 빼기 │
├──────────────────────────────────────────────── ──────────┤
등록 번호 - 등록 번호 등록하다 레지스터 범위 │
등록하다 \ 등록 번호 등록하다 등록 목록 │
└──────────────────────────────────────────────── ──────────┘
표에는 연산자가 우선 순위가 낮은 순서로 나열되어 있습니다. 괄호는 다음에 사용할 수 있습니다.
모호함을 피하십시오. 전체 표현식이 다음으로 둘러싸이면 경고가 생성됩니다.
괄호이며 마이크로프로세서 주소 지정 모드와 혼동될 수 있습니다.

예 :

(기본+$12) >> 8 & 0xff00
'A'-80H
(기본+0x12)

마지막 예는 괄호가 필요하지 않았기 때문에 경고를 발생시키고
마이크로 프로세서 주소 지정 모드를 제안합니다.

모든 산술식은 32비트에서 평가됩니다. 산술 연산 오버플로
아무 말 않고. 그런 다음 산술 값은 마이크로에 의해 암시된 크기로 잘립니다.
프로세서 니모닉. 이 잘림으로 인해 경고 메시지가 나타날 수 있습니다.

예: 다음 지침 모두

(6502) lda # $ 1234
(6800) 이따 $1234,x
(Z80) ld (ix+0C2H),b

경고를 일으키다

>>> 경고 : 피연산자 과다

그러나 표현

$1123454 * 1298992

소리없이 넘칩니다.

의사 기억법
다음 유사 니모닉은 항상 인식됩니다.

CPU CPU 이름
선택한 마이크로프로세서 유형을 나타냅니다. 이것은 마이크로 이전에 나타나야 합니다.
프로세서 특정 명령. 가능한 값 CPU 이름 당신이 때 나열됩니다
호출 벼락치기 인수없이. 현재 목록에는 다음이 포함됩니다. 6800, 6801, 6803, 6502,
65C02,Z80

출력 빈포맷
출력 파일의 형식을 나타냅니다. 논쟁 빈포맷 값을 취할 수 있습니다 SCODE
Motorola의 S 코드를 사용하여 출력 파일을 생성하거나 HEX 인텔의 헥스
체재. 기본값은 선택한 마이크로프로세서에 따라 다릅니다.

CODE
로컬 라벨의 범위를 구분하고 프로그램 섹션을 소개합니다.

더미 로컬 레이블의 범위를 구분하고 유일한 가짜 프로그램 섹션을 도입합니다.
효과는 코드를 생성하지 않고 레이블을 정의하는 것입니다.

상표 EQU 표현
상표 = 표현
레이블 값 정의 상표. 이러한 지시문을 사용하여 정의된 레이블은 다음과 같을 수 있습니다.
나중에 프로그램에서 재정의됩니다.

[상표] DB 표현[,...,표현]
지정된 데이터 바이트(8비트)를 삽입합니다.

[상표] DW 표현[,...,표현]
지정된 데이터 워드(16비트)를 삽입합니다. 바이트 순서는 다음에 따라 다릅니다.
선택된 마이크로 프로세서.

[상표] DL 표현[,...,표현]
지정된 데이터 long(32비트)을 삽입합니다. 바이트 순서는 다음에 따라 다릅니다.
선택된 마이크로 프로세서.

[상표] DDB 표현[,...,표현]
지정된 더블 바이트(16비트)를 삽입합니다. 바이트 순서는 반대입니다.
선택된 마이크로프로세서에 대한 일반적인 바이트 순서.

[상표] ASC 문자열 상수
문자열의 ASCII 표현 삽입 문자열 상수 . 문자열은
큰따옴표로 구분합니다. C 이스케이프 시퀀스 \r, \n, \t, \0, \', \"\\
인식됩니다.

[상표] DS 카운트 익스퍼,[Valexpr]
인세레 카운트 익스퍼 값이 있는 바이트 Valexpr. 기본값은 XNUMX입니다.

[상표] 정렬 에도
[상표] 정렬 ODD
프로그램 카운터를 짝수 또는 홀수로 만들기 위해 널 바이트를 삽입하십시오.

IF condexpr
...
싫다면
...
종료
조건부 조립: If 표현식 condexpr XNUMX이 아니면 위치한 라인을 처리합니다.
사이 IF 그리고 싫다면 의사 기억법. 그렇지 않으면 찾은 라인을 처리합니다.
사이 싫다면 그리고 종료 의사 기억법. 조건부 조립 지침
중첩될 수 있습니다. 그만큼 싫다면 부분은 생략 가능합니다.

상표 MACRO
...

새 니모닉 정의 상표 사이에 위치한 모든 명령과 동일합니다.
MACRO 의사 기억법. 매크로 호출은 다음 목록을 지정할 수 있습니다.
쉼표로 구분된 피연산자. 문자 시퀀스 \1, \2... \N 매크로에서
정의는 제공된 피연산자로 대체됩니다. 문자 시퀀스 \0 is
제공된 피연산자 수로 대체됩니다.

종료
이 의사 니모닉은 매크로 정의 내에서 매크로를 종료하는 데 사용할 수 있습니다. 이것
조건부 어셈블리 의사 니모닉과 함께 사용하면 유용합니다.

포함 파일 이름
어셈블러가 이름이 지정된 파일을 처리하도록 합니다. 파일 이름 현재 시점에서.

LIST ON
LIST 떨어져서
목록 생성을 활성화 또는 비활성화합니다(기본값은 켜져 있음).

CLIST ON
CLIST 떨어져서
비활성 분기에 대한 목록 생성을 활성화 또는 비활성화합니다.
조건부 어셈블리 구성(기본값은 켜져 있음)

ILIST ON
ILIST 떨어져서
포함된 파일에 대한 목록 생성을 활성화 또는 비활성화합니다(기본값은 해제됨).

MLIST ON
MLIST 떨어져서
매크로 확장에 대한 목록 생성을 활성화 또는 비활성화합니다(기본값은
끄다.)

NAM 제목
이름 제공 제목 목록 페이지의 헤더용.

페이지
새 목록 페이지를 시작합니다.

페이지,
목록 페이지의 크기를 지정합니다.

버킷 번호
건너뛰기 번호 윤곽.

실패 메시지
오류 메시지 생성 메시지.


다음은 작은 6502 프로그램입니다.

CPU 6502
코우트 = $fded ; 디스플레이 a 문자
* = $300 ; 조립하다 at $300
암호
pstring 엘디 #0
.1 lda 메시지,y
베크 .2
jsr 코우트
이니
.2 브네 .1
rts
메시지 오름차순 "이 is 전에, 메시지 "
암호

CREDITS


레온 보투, 1987년 XNUMX월.

onworks.net 서비스를 사용하여 온라인으로 Crasm 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    페이저
    페이저
    Phaser는 빠르고 무료이며 재미있는 공개 프로그램입니다.
    제공하는 소스 HTML5 게임 프레임워크
    WebGL 및 캔버스 렌더링
    데스크톱 및 모바일 웹 브라우저. 계략
    공동 수 있습니다 ...
    페이저 다운로드
  • 2
    바살 엔진
    바살 엔진
    VASSAL은 제작을 위한 게임 엔진입니다.
    기존 보드의 전자 버전
    그리고 카드 게임. 다음을 지원합니다.
    게임 조각 렌더링 및 상호 작용,
    그리고 ...
    VASSAL 엔진 다운로드
  • 3
    OpenPDF - iText의 포크
    OpenPDF - iText의 포크
    OpenPDF는 다음을 생성하기 위한 Java 라이브러리입니다.
    및 LGPL로 PDF 파일 편집 및
    MPL 오픈 소스 라이선스. OpenPDF는
    iText의 LGPL/MPL 오픈 소스 후계자,
    에이...
    OpenPDF 다운로드 - iText 포크
  • 4
    사가 GIS
    사가 GIS
    SAGA - 자동화 시스템
    Geoscientific 분석 - 지리적입니다
    정보 시스템(GIS) 소프트웨어
    지리 데이터를 위한 엄청난 기능
    처리 및 아나...
    사가 GIS 다운로드
  • 5
    Java/JTOpen용 도구 상자
    Java/JTOpen용 도구 상자
    IBM Toolbox for Java / JTOpen은
    지원하는 Java 클래스 라이브러리
    클라이언트/서버 및 인터넷 프로그래밍
    OS/400을 실행하는 시스템에 모델,
    i5/OS, 오...
    Java/JTOpen용 도구 상자 다운로드
  • 6
    D3.js
    D3.js
    D3.js(또는 데이터 기반 문서의 경우 D3)
    할 수 있는 JavaScript 라이브러리입니다.
    동적, 대화형 데이터 생성
    웹 브라우저의 시각화. D3와 함께
    당신...
    D3.js 다운로드
  • 더»

Linux 명령

Ad