User Tag List

Показано с 1 по 10 из 111

Тема: Кросскомпилятор Си под 8080

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Надо делать обычные extern объявления (чтобы компилер мог только проверить синтаксис вызываемых внешних процедур), а связыванием должен заниматься линкер (компилеру знать про то, что где лежит, не надо): ассеблерный выхлоп компилятора будет помодульно компилироваться в объектник и далее линковаться либо включаться в библиотеки. Улилиты для этого уже есть: М80/L80/LIB80. Кстати, понимают оба типа мненмоник - и вменяемые, и от i8080.
    extern уже есть. Но вроде бы компилятор SJASM не позволяет создавать OBJ файлы.

    А посоветуйте компилятор ассемблера для 8080, я бы сразу его прикрутил.

    ---------- Post added at 14:35 ---------- Previous post was at 14:33 ----------

    Цитата Сообщение от Error404 Посмотреть сообщение
    Будут ли 32-битные арифметические операции ?
    Будут. Я большинство из них вынесу во внешние функции, только параметры будут передаваться как адреса.

    Так же будут работать float, double, long double и т.д. Все операторы внешние.

    ---------- Post added at 14:36 ---------- Previous post was at 14:35 ----------

    Цитата Сообщение от Error404 Посмотреть сообщение
    ни в коем случае! При выполенини таких процедур придется гасить прерывания, а это суксь.
    На РК-86 нет прерываний.

    ---------- Post added at 14:41 ---------- Previous post was at 14:36 ----------

    Цитата Сообщение от vinxru Посмотреть сообщение
    Цитата:
    Сообщение от Error404 Посмотреть сообщение
    Надо делать обычные extern объявления (чтобы компилер мог только проверить синтаксис вызываемых внешних процедур), а связыванием должен заниматься линкер (компилеру знать про то, что где лежит, не надо): ассеблерный выхлоп компилятора будет помодульно компилироваться в объектник и далее линковаться либо включаться в библиотеки. Улилиты для этого уже есть: М80/L80/LIB80. Кстати, понимают оба типа мненмоник - и вменяемые, и от i8080.
    extern уже есть. Но вроде бы компилятор SJASM не позволяет создавать OBJ файлы.

    А посоветуйте компилятор ассемблера для 8080, я бы сразу его прикрутил.
    При использовании OBJ файлов нельзя разместить аргументы функций в общей памяти. Нельзя рассчитать дерево вызовов и вывести предупреждения при возникновении рекурсии.
    Последний раз редактировалось vinxru; 24.09.2012 в 15:38.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,927
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    А посоветуйте компилятор ассемблера для 8080, я бы сразу его прикрутил.
    Есть, например, такой ассемблер TASM.
    Могу ещё предложить консольный эмулятор CP/M для i8080, недавно тестировал в нём работу C80,M80,L80. Вроде всё работает.
    Ещё я использовал FASM У него мощный препроцессор, я сделал файл с макросами, так он и i8080 компилировал, хотя и не поддерживает этот процессор.

  4. #3

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    extern уже есть. Но вроде бы компилятор SJASM не позволяет создавать OBJ файлы.

    А посоветуйте компилятор ассемблера для 8080, я бы сразу его прикрутил
    Если для МС-ДОС, то я пользовался таким (во вложении - MA80/MLINK) - оно совместимо с олдскульным микрософтовским M80 по входному синтаксису асссемблера. Объектники между L80 и MLINK не совместимы, но это и не особенно нужно - главное что общая идеология раздельной компиляции.

    Цитата Сообщение от vinxru Посмотреть сообщение
    На РК-86 нет прерываний.
    Значит, по-хорошему - надо сделать 2 набора либ: со стековыми функциями (ни в одном компиляторе не видел таких реализаций, к примеру, memset, хотя не думаю что авторы не знали про такие способы заполнения памяти) и с обычными циклами. Все же универсальность куда полезнее съэкономленного такта.

    Цитата Сообщение от vinxru Посмотреть сообщение
    При использовании OBJ файлов нельзя разместить аргументы функций в общей памяти. Нельзя рассчитать дерево вызовов и вывести предупреждения при возникновении рекурсии.
    С чего это? Пременную в любом ассемблере можно как явно положить в память по абсолютному адресу при помощи EQU, так и отдать на откуп линкеру на этапе сборки. В обоих случаях в исходнике обращение к ней идет по символическому имени. Или общая память это нечто отличающееся от обычной оперативной? Не понимаю.
    Вложения Вложения
    • Тип файла: zip MA80.ZIP (163.8 Кб, Просмотров: 138)
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  5. #4

    Регистрация
    07.10.2012
    Адрес
    г. Лондон, Великобритания
    Сообщений
    16
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    4 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    А посоветуйте компилятор ассемблера для 8080, я бы сразу его прикрутил.
    Пока ничего удобнее http://john.ccac.rwth-aachen.de:8000/as/ не встречал. Продвинутая макро-поддержка, работает на Windows, Mac и Linux.

    ---------- Post added at 23:06 ---------- Previous post was at 21:23 ----------

    Цитата Сообщение от vinxru Посмотреть сообщение
    Версии компилятора буду выкладывать на LJ, меня сейчас тут забанят.
    А почему бы не создать проект на github/bitbucket/googlecode/etc?
    Последний раз редактировалось begoon; 11.10.2012 в 00:33.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ассемблер 8080
    от Kakos_nonos в разделе Утилиты
    Ответов: 0
    Последнее: 21.09.2011, 23:35
  2. Продам пару платок с процами 8080
    от RedLine в разделе Барахолка (архив)
    Ответов: 15
    Последнее: 23.12.2010, 18:39
  3. схема АОН на 8080/z80
    от sergey2b в разделе Разный софт
    Ответов: 7
    Последнее: 07.02.2010, 22:43
  4. An 8080/Z80 C Compiler
    от breeze в разделе Программирование
    Ответов: 1
    Последнее: 18.08.2005, 06:54

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •