АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

crasm - Интернет в облаке

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

Это командный сбой, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


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

СИНТАКСИС


грохот [-или же кодовый файл] [-slx] asm-файл

Собрать программу микропроцессора asm-файл и создать выходной файл кодовый файл в Intel HEX
или Motorola в формате S. Список программ и таблица символов также производятся на
стандартный вывод. Текущая версия грохот может собирать программы для 6800, 6801,
6803, 6502, 65С02, и Z80 процессоры. Полный список распечатывается при вызове грохот
без аргументов.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-o кодовый файл
Укажите имя выходного файла. Без этого выходной файл не создается
опцию.

-s Отключить предупреждения.

-l Отключить вывод списка программ.

-x Отключить вывод таблицы символов.

СИНТАКСИС


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

[;комментарий]
этикетка = выражение [;комментарий]
[этикетка] мнемонический операнд [;комментарий]

Комментарии вводятся точкой с запятой (;) и продлите до конца строки. Этикетки
идентификаторы, содержащие до 36 буквенно-цифровых символов (включая точку и подчеркивание).
Ярлыки не могут начинаться с цифры. Формат поля мнемоник и операндов зависит от
на выбранном микропроцессоре. Некоторые мнемоники действительны для всех процессоров и
используется для передачи директив собранным. Они известны как «псевдомнемоника».

Этикетки
Ярлыки - это идентификаторы, представляющие
- абсолютный адрес,
- относительный адрес (позиционно-независимый код),
- реестр,
- список регистров,
- конкретный бит по определенному адресу,
- или мнемоника.

Большинство меток состоит максимум из 36 буквенно-цифровых символов, точек (.) Или
подчеркивания (_). Ярлыки не могут начинаться с цифры. Они нечувствительны к регистру.

Ярлыки, начинающиеся с точки (.) являются локальными метками, область действия которых ограничена
макрос, в котором они определены, или сегмент кода, ограниченный псевдомнемоникой
КОД or DUMMY.

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

Константы
Ассемблированный распознает числовые константы, выраженные в десятичном, шестнадцатеричном, восьмеричном и т.д.
двоичный или ascii.

┌──────────────────────────────────────────────────── ─────────┐
Тип Формат Примеры
├──────────────────────────────────────────────────── ─────────
│десятичный дддд 1234, 675, 12, 1, Но не 0.12. │
├──────────────────────────────────────────────────── ─────────
Шестнадцатеричный $дддд $ fd12, 2 доллара США, $0. │
ддддH 03H, 2da7H, 0FC84H, Но не FC84H. │
0Xдддд 0x03, 0x2AC, 0Xfc84. │
├──────────────────────────────────────────────────── ─────────
Октальный ддддQ 377Q, 012412Q. │
├──────────────────────────────────────────────────── ─────────
Двоичный %дддд % 01110110, % 1100. │
ддддB 01110110B, 1100B. │
0Bдддд 0b1100
├──────────────────────────────────────────────────── ─────────
Ascii 'сссс' 'а', 'AB', '"', '\ n', '\' '. │
"сссс" "\ t", "\" ", "a'b". │
└──────────────────────────────────────────────────── ─────────
Expressions
Как и метки, выражения могут представлять абсолютный адрес (ABS), относительный адрес для
позиционно-независимый код (отн), регистр (Редж) или список регистров (зарегистрировать) Или
ссылка на конкретный бит по определенному адресу (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) Lda # $ 1234
(6800) лдаа 1234 долл. США, х
(Z80) ld (ix + 0C2H), б

вызвать предупреждение

>>> ПРЕДУПРЕЖДЕНИЕ: Операнд переполнение

Однако выражение

$1123454 * 1298992

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

Псевдо-мнемоника
Всегда распознаются следующие псевдомнемоники.

ЦП имя процессора
Указывает выбранный тип микропроцессора. Это должно появиться перед ану микро-
инструкция для процессора. Возможные значения имя процессора перечислены, когда вы
вызывать грохот без аргументов. Текущий список включает 6800, 6801, 6803, 6502,
65С02, и Z80

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

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

DUMMY Ограничьте объем локальных меток и представьте фальшивый программный раздел, единственный
эффект состоит в том, чтобы определять метки без генерации кода.

этикетка EQU выражение
этикетка = выражение
Определите значение метки этикетка. Метки, определенные с помощью этих директив, могут быть
переопределено позже в программе.

[этикетка] DB выражение[, ...,выражение]
Вставьте указанные байты данных (8 бит).

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

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

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

[этикетка] ASC строка
Вставьте ascii-представление строки строка . Строка должна быть
разделены двойными кавычками. Escape-последовательности C \r, \n, \t, \0, \', \"качества \\
признаны.

[этикетка] DS countertexpr,[Валэкспр]
Инсере countertexpr байты со значением Валэкспр. Значение по умолчанию - ноль.

[этикетка] ALIGN ДАЖЕ
[этикетка] ALIGN ODD
Вставьте нулевой байт, чтобы счетчик программы стал четным или нечетным.

IF Condexpr
...
ELSE
...
КОНЕЦ
Условная сборка: если выражение Condexpr не равно нулю, обработайте строки, расположенные
между IF и ELSE псевдо-мнемоника. В противном случае обработайте строки, расположенные
между ELSE и КОНЕЦ псевдо-мнемоника. Инструкции по условной сборке
могут быть вложенными. В ELSE часть может быть опущена.

этикетка MACRO
...
ЭНДМ
Определите новую мнемонику этикетка эквивалентен всем инструкциям, расположенным между
MACRO и ЭНДМ псевдо-мнемоника. Вызов макроса может указывать список
операнды, разделенные запятыми. Последовательности символов \1, \2... \N в макросе
определения заменяются предоставленными операндами. Последовательность символов \0 is
заменяется количеством предоставленных операндов.

ВЫХОД
Этот псевдомнемоник можно использовать внутри определения макроса для выхода из макроса. Этот
полезен в сочетании с псевдо-мнемоникой условной сборки.

ВКЛЮЧАЮТ имя файла
Заставить ассемблер обработать файл с именем имя файла в текущей точке.

СПИСОК ON
СПИСОК OFF
Включение или отключение создания списка (по умолчанию включено).

КЛИСТ ON
КЛИСТ OFF
Включение или отключение создания списка для неактивных ветвей
условная сборочная конструкция (по умолчанию включено).

ИЛИСТ ON
ИЛИСТ OFF
Включение или отключение создания списка для включенных файлов (по умолчанию отключено).

МЛИСТ ON
МЛИСТ OFF
Включение или отключение создания списка для расширений макросов (по умолчанию
выключенный.)

ДН название
Укажите имя название для заголовка листинговых страниц.

СТР
Начать новую страницу со списком.

СТР столбцы,строки
Укажите размер страницы со списком.

ПРОПУСКАТЬ номер
Пропускать номер линий.

FAIL сообщение
Создать сообщение об ошибке сообщение.

ПРИМЕР


Вот небольшая программа 6502:

процессор 6502
соиЬ = $ fded ; дисплей a персонаж
* = $300 ; собираться at $300
код
строка pstring леди #0
.1 Lda сообщение, y
BEQ .2
JSR соиЬ
ины
.2 BNE .1
Фондовая биржа РТС
сообщение по возрастанию "Это is домен сообщение "
код

CREDITS


Леон Ботту, сентябрь 1987 года.

Используйте Crasm Online с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Pharser
    Pharser
    Phaser - это быстрый, бесплатный и увлекательный
    исходный игровой фреймворк HTML5, который предлагает
    WebGL и рендеринг Canvas через
    настольные и мобильные веб-браузеры. Игры
    может быть со ...
    Скачать Фазер
  • 2
    VASSAL Двигатель
    VASSAL Двигатель
    VASSAL - игровой движок для создания
    электронные версии традиционной доски
    и карточные игры. Он обеспечивает поддержку
    рендеринг и взаимодействие игровых элементов,
    и ...
    Скачать движок VASSAL
  • 3
    OpenPDF - форк iText
    OpenPDF - форк iText
    OpenPDF — это библиотека Java для создания
    и редактирование PDF-файлов с помощью LGPL и
    Лицензия с открытым исходным кодом MPL. OpenPDF – это
    LGPL/MPL преемник iText с открытым исходным кодом,
    и ...
    Скачать OpenPDF — форк iText
  • 4
    SAGA GIS
    SAGA GIS
    САГА - Автоматизированная система
    Геонаучный анализ - это географический
    Программное обеспечение информационной системы (ГИС) с
    огромные возможности для геоданных
    обработка и анализ ...
    Скачать ГИС САГА
  • 5
    Панель инструментов для Java / JTOpen
    Панель инструментов для Java / JTOpen
    IBM Toolbox for Java / JTOpen — это
    библиотека классов Java, поддерживающая
    клиент/сервер и интернет-программирование
    моделей в систему под управлением OS/400,
    i5/ОС, о...
    Скачать набор инструментов для Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (или D3 для документов, управляемых данными)
    это библиотека JavaScript, которая позволяет вам
    для создания динамических интерактивных данных
    визуализации в веб-браузерах. С D3
    вы...
    Скачать D3.js
  • Больше »

Команды Linux

Ad