англійськафранцузькаіспанська

Ad


Значок OnWorks

crasm - онлайн в хмарі

Запустіть crasm у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда crasm, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


crasm - перехресний монтажник для 6800/6801/6803/6502/65C02/Z80

СИНТАКСИС


cram [-або кодовий файл] [-slx] asmfile

Зібрати програму мікропроцесора asmfile і створити вихідний файл кодовий файл в Intel HEX
або формат Motorola S Code. Перелік програм і таблиця символів також створюються на
стандартний вихід. Поточна версія о cram може зібрати програми для 6800, 6801,
6803, 6502, 65C02, та Z80 процесори. Повний список друкується під час виклику cram
без аргументів.

ВАРІАНТИ


-o кодовий файл
Вкажіть назву вихідного файлу. Без цього не створюється вихідний файл
варіант.

-s Вимкніть попередження.

-l Вимкнути виведення списку програм.

-x Вимкнути виведення таблиці символів.

СИНТАКС


Кожен рядок програми складання має відповідати одному з наступних шаблонів, де
дужки розмежовують додаткові частини.

[;коментар]
етикетка = вираз [;коментар]
[етикетка] мнемонічний операнд [;коментар]

Коментарі вводяться через крапку з комою (;) і продовжити до кінця рядка. Мітки є
ідентифікатори, що містять до 36 буквено-цифрових символів (включаючи крапку та підкреслення).
Мітки не можуть починатися з цифри. Формат поля мнемоніки та операндів залежить
на вибраному мікропроцесорі. Деякі мнемоніки дійсні для всіх процесорів і є
використовується для надання вказівок зібраним. Вони відомі як «псевдо-мнемоніки».

етикетки
Мітки є ідентифікаторами, що представляють
— абсолютна адреса,
— відносна адреса (незалежний від позиції код),
- реєстр,
— перелік реєстрів,
— конкретний біт за певною адресою,
— або мнемоніка.

Більшість міток складається щонайбільше з 36 буквено-цифрових символів, крапок (.) Або
підкреслення (_). Мітки не можуть починатися з цифри. Вони нечутливі до регістру.

Мітки, які починаються з крапки (.) є локальними мітками, область дії яких обмежена
макрос, у якому вони визначені, або сегмент коду, розмежований псевдомнемонікою
КОД or DUMMY.

Попередньо визначена мітка "зірка" (*) представляє поточний лічильник програми, тобто
адреса, де буде закодована наступна інструкція коду складання. Інше попередньо визначене
мітки включають усі псевдомнемоніки, специфічні для мікропроцесора мнемоніки та реєстр
імена.

Константи
Зібране розпізнає числові константи, виражені в десятковому, шістнадцятковому, вісімковому,
двійковий, або ascii.

┌───────────────────────────────────────────────── ──────────┐
тип сформований прикладів
├───────────────────────────────────────────────── ──────────┤
│десятковий dddd 1234, 675, 12, 1, Але не 0.12. │
├───────────────────────────────────────────────── ──────────┤
│шістнадцятковий $dddd $fd12, $2 AC, $0. │
ddddH 03H, 2da7H, 0FC84H, Але не FC84H. │
0Xdddd 0x03, 0x2AC, 0Xfc84. │
├───────────────────────────────────────────────── ──────────┤
│вісімковий ddddQ 377Q, 012412Q. │
├───────────────────────────────────────────────── ──────────┤
│бінарний %dddd % 01110110, % 1100. │
ddddB 01110110B, 1100B. │
0Bdddd 0b1100
├───────────────────────────────────────────────── ──────────┤
│ascii 'сссс' 'A', 'AB', """, '\ n', "\". │
"сссс" "\t", "\"", "a'b". │
└───────────────────────────────────────────────── ──────────┘
Вирази
Як і мітки, вирази можуть представляти абсолютну адресу (ABS), відносна адреса для
незалежний від позиції код (отн), реєстр (Реджо), або список реєстрів (реєстр) або a
посилання на певний біт за певною адресою (bspec).

У виразах розпізнаються наступні оператори.

┌───────────────────────────────────────────────── ───────────┐
синтаксис Результат Опис
├───────────────────────────────────────────────── ───────────┤
ABS{ABS} bspec бітове посилання, напр піа{3}
ADDR(ABS) ABS адреса з розрядної довідки │
БІТ(ABS) ABS номер біта з посилання на біт │
├───────────────────────────────────────────────── ───────────┤
- ABS ABS доповнення до двох │
~ 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 додавання │
отн + ABS отн додавання │
ABS - ABS ABS віднімання │
отн - ABS отн віднімання │
отн - отн ABS віднімання │
├───────────────────────────────────────────────── ───────────┤
Реджо - Реджо реєстр діапазон реєстру │
реєстр \ Реджо реєстр реєстраційний список │
└───────────────────────────────────────────────── ───────────┘
У таблиці перераховані оператори в порядку зменшення пріоритету. Дужки можна використовувати для
уникайте двозначності. Попередження генерується, коли весь вираз оточений
круглих дужках і його можна сплутати з режимом адресації мікропроцесора.

Приклади:

(база+12 доларів) >> 8 & 0xff00
'A'-80H
(основа+0x12)

Останній приклад викликає попередження, оскільки дужки не були обов’язковими і могли
запропонувати режим адресації мікропроцесора.

Усі арифметичні вирази обчислюються на 32 бітах. Переповнення арифметичних операцій
мовчки. Потім арифметичні значення скорочуються до розміру, передбаченого мікро-
мнемоніка процесора. Це скорочення може викликати попередження.

Приклади: всі наступні інструкції

(6502) ЛДА #1234$
(6800) ldaa 1234 доларів США, х
(Z80) ld (ix+0C2H), b

викликати попередження

>>> ПОПЕРЕДЖЕННЯ: операнд переповнення

Однак вираз

$1123454 * 1298992

переливається безшумно.

Псевдо-мнемотехніка
Завжди розпізнаються наступні псевдомнемоніки.

центральний процесор cpuname
Вказує на вибраний тип мікропроцесора. Це повинно з'явитися перед тим, як
Спеціальна інструкція для процесора. Можливі значення cpuname відображаються, коли ви
викликати cram без аргументів. Поточний список включає 6800, 6801, 6803, 6502,
65C02, та Z80

ВИХІД бінформат
Вказує на формат вихідного файлу. Аргумент бінформат може приймати значення КОД
для створення вихідного файлу за допомогою S-коду Motorola, або HEX для Hex від Intel
формат. Значення за замовчуванням залежить від вибраного мікропроцесора.

КОД
Розмежуйте область локальних міток і введіть розділ програми.

DUMMY Розмежуйте область локальних міток і введіть фальшивий розділ програми, єдиний
ефект полягає у визначенні міток без створення коду.

етикетка EQU вираз
етикетка = вираз
Визначте значення мітки етикетка. Мітки, визначені за допомогою цих директив, можуть бути
пізніше в програмі.

[етикетка] DB вираз[,...,вираз]
Вставте вказані байти даних (8 біт).

[етикетка] DW вираз[,...,вираз]
Вставте вказані слова даних (16 біт). Порядок байтів залежить від
обраний мікропроцесор.

[етикетка] DL вираз[,...,вираз]
Вставте вказані довжини даних (32 біти). Порядок байтів залежить від
обраний мікропроцесор.

[етикетка] DDB вираз[,...,вираз]
Вставте вказані подвійні байти (16 біт). Порядок байтів є протилежним
звичайне упорядкування байтів для вибраного мікропроцесора.

[етикетка] ASC рядкова константа
Вставте ASCII-подання рядка рядкова константа . Нитка має бути
розділені подвійними лапками. Escape-послідовності C \r, \n, \t, \0, \', \" та \\
визнані.

[етикетка] DS countexpr,[valexpr]
Вставка countexpr байти зі значенням valexpr. Значення за замовчуванням дорівнює нулю.

[етикетка] ALIGN НАВІТЬ
[етикетка] ALIGN ODD
Вставте нульовий байт, щоб зробити лічильник програми парним або непарним.

IF condexpr
...
ELSE
...
ENDC
Умовне складання: Якщо вираз condexpr не дорівнює нулю, обробіть розташовані рядки
між IF і ELSE псевдомнемоніка. Інакше обробіть розташовані лінії
між ELSE і ENDC псевдомнемотехніка. Умовна інструкція по збірці
може бути вкладеним. The ELSE частину можна пропустити.

етикетка MACRO
...
ENDM
Визначте нову мнемоніку етикетка еквівалентно всім інструкціям, розташованим між
MACRO та ENDM псевдомнемоніка. Виклики макросу можуть вказати список
операнди, розділені комами. Послідовність символів \1, \2, ... \N в макросі
визначення замінюються наданими операндами. Послідовність символів \0 is
замінено на кількість наданих операндів.

EXITM
Цю псевдомнемоніку можна використовувати всередині визначення макросу для виходу з макросу. Це
корисно в поєднанні з умовним складанням псевдо-мнемоніки.

ВКЛЮЧАТИ ім'я файлу
Змусити асемблера обробити файл z imenom ім'я файлу у поточній точці.

СПИСОК ON
СПИСОК OFF
Увімкнути або вимкнути створення списку (за умовчанням увімкнено).

СПИСОК ON
СПИСОК OFF
Увімкнути або вимкнути створення списку для неактивних філій a
Конструкція умовної збірки (за замовчуванням увімкнено.)

ILIST ON
ILIST OFF
Увімкнути або вимкнути створення списку для включених файлів (за умовчанням вимкнено).

MLIST ON
MLIST OFF
Увімкнути або вимкнути створення списку для макророзширень (за умовчанням
вимкнено.)

NAM назву
Вкажіть назву назву для заголовка сторінок зі списком.

СТР
Почніть нову сторінку списку.

СТР стовпців,рядків
Вкажіть розмір сторінки списку.

СКАЗАТИ номер
Пропускати номер лінії

FAIL повідомлення
Згенеруйте повідомлення про помилку повідомлення.

приклад


Ось невелика програма 6502:

центральний процесор 6502
кот = $fded ; дисплей a характер
* = $300 ; збиратися at $300
код
pstring ldy #0
.1 ЛДА повідомлення, y
бек .2
jsr кот
іни
.2 робити .1
rts
повідомлення по зростанню "Це is повідомлення "
код

КРЕДИТИ


Леон Ботту, вересень 1987 року.

Використовуйте crasm онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    Phaser
    Phaser
    Phaser — це швидке, безкоштовне та веселе відкриття
    вихідний ігровий фреймворк HTML5, який пропонує
    Взаємовідображення WebGL і Canvas
    настільні та мобільні веб-браузери. Ігри
    можна спільно...
    Завантажити Phaser
  • 2
    Двигун ВАССАЛ
    Двигун ВАССАЛ
    VASSAL — ігровий движок для створення
    електронні версії традиційної дошки
    і карткові ігри. Він забезпечує підтримку для
    рендеринг і взаємодія ігрових елементів,
    і ...
    Завантажити VASSAL Engine
  • 3
    OpenPDF - форк iText
    OpenPDF - форк iText
    OpenPDF - це бібліотека Java для створення
    і редагування файлів PDF за допомогою LGPL і
    Ліцензія з відкритим кодом MPL. OpenPDF - це
    LGPL/MPL з відкритим кодом наступник iText,
    має ...
    Завантажте OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Система для автоматизації
    Географічні аналізи - це географічні
    Програмне забезпечення інформаційної системи (ГІС) с
    величезні можливості для геоданих
    обробка та ана...
    Завантажити SAGA GIS
  • 5
    Панель інструментів для Java/JTOpen
    Панель інструментів для Java/JTOpen
    IBM Toolbox для Java / JTOpen є a
    бібліотека класів Java, що підтримують
    програмування клієнт/сервер та Інтернет
    моделі до системи під керуванням OS/400,
    i5/OS, o...
    Завантажте Toolbox для Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (або D3 для документів, керованих даними)
    це бібліотека JavaScript, яка дозволяє вам
    створювати динамічні інтерактивні дані
    візуалізації у веб-браузерах. З D3
    ти ...
    Завантажити D3.js
  • Детальніше »

Команди Linux

  • 1
    abidiff
    abidiff
    abidiff - порівняння ABI файлів ELF
    abidiff порівнює двійковий файл програми
    Інтерфейси (ABI) двох спільних бібліотек
    у форматі ELF. Воно випромінює змістовне
    звіт...
    Запустіть abidiff
  • 2
    abidw
    abidw
    abidw - серіалізує ABI ELF
    файл abidw читає спільну бібліотеку в ELF
    форматує та створює представлення XML
    свого ABI до стандартного виводу. The
    випущений ...
    Запустіть abidw
  • 3
    copac2xml
    copac2xml
    bibutils - перетворення бібліографії
    комунальні послуги ...
    Запустіть copac2xml
  • 4
    копт
    копт
    copt - оптимізатор вічка SYSNOPIS:
    файл copt.. ОПИС: copt - це a
    оптимізатор вічко загального призначення. Це
    читає код зі свого стандартного вводу та
    пише...
    Біг копт
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - заголовок збірки
    декларації з документів Stx ...
    Запустіть gather_stx_titles
  • 6
    гатлінг-бенч
    гатлінг-бенч
    bench - http benchmark ...
    Лава для бігу Гатлінга
  • Детальніше »

Ad