User Tag List

Страница 17 из 18 ПерваяПервая ... 131415161718 ПоследняяПоследняя
Показано с 161 по 170 из 320

Тема: Библиотеки-модули-программы...

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

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

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от captain cobalt
    Тогда предлагаю "ещё одну утилиту".
    Она будет брать твои компилированные модули и упаковывать их.
    Попробуй сделай. Будет два независимых подхода. Сравним и синтезируем из лучшего чтото новое.

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

  3. #2

    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Надо опубликовать последнюю версию синтаксиса сигнатур.

  4. #3

    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё один момент о котором нужен консенсус - как квалифицировать внешние имена.

    Есть такие варианты:

    1. ИмяМодуля.ИмяПроцедуры. Пример:
    CALL KB.ReadKey

    2. Просто имя процедуры.
    Меньше писать, но конфликты имён.

  5. #4

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от captain cobalt
    1. ИмяМодуля.ИмяПроцедуры. Пример:
    CALL KB.ReadKey
    А теперь попробуй использовать имя с точкой в разных ассемблерах. Дашь список тех, которые это прохавают

  6. #5

    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Важно что это пойдёт в таблицы импорта.

    Для унаследованных ассемблеров можно сделать примерно так. В таблице импорта прописываются полные имена. А в исходнике используются внутренние имена (без точки), которые и ссылаются на таблицу импорта.

  7. #6

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от captain cobalt
    Для унаследованных ассемблеров можно сделать примерно так.
    Что есть "унаследованные ассемблеры"?

    Давай сначала будем ориентироваться на существующие ассемблеры? А потом напишешь дополнительные утилиты как и собирался

  8. #7

    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Существующие ассемблеры не умеют собирать бейсики с монолоадерами и упаковкой кода.

    Для автоматизации этого используются утилиты вроде mkace.

    Ориентироваться на существующие ассемблеры - надо.
    Ориентироваться на их ограниченные способности - не надо.

    А вопрос - как квалифицировать внешние имена?

  9. #8

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от captain cobalt
    Для автоматизации этого используются утилиты вроде mkace.

    Ориентироваться на существующие ассемблеры - надо.
    Ориентироваться на их ограниченные способности - не надо.
    А вопрос - как квалифицировать внешние имена?
    У меня вместе с кодом модуля генерится специальный линковочный код, который делает сборку и списывание на диск. Как компромисс- вполне вменяемо.
    Подразумевая существующий ассемблер, подразумеваем и его ограниченные способности... Внешние имена квалифицировать именно так, как ты уже написал и как делал я - определение псевдонима на время компиляции, меня просто весьма смутило использование прямого имени с областью видимости прямо в исходнике %))

  10. #9

    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от acidrain
    Я видимо плохо объяснил, либо ты
    Я объясню.

    На Амиге есть такая традиция - при каждом вызове библиотечной функции, выбирать её адрес из таблицы через хэндл.

    Есть ли такая традиция для обращения к данным другого модуля.

  11. #10

    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от captain cobalt
    при каждом вызове библиотечной функции, выбирать её адрес из таблицы через хэндл.
    Нет, не из таблицы! Вы вапще читаете?
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

Страница 17 из 18 ПерваяПервая ... 131415161718 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 9
    Последнее: 10.11.2024, 08:26
  2. Управление эмулятором из zx-программы
    от Spectre в разделе Эмуляторы
    Ответов: 42
    Последнее: 29.08.2006, 12:58
  3. Кто может помочь в создании программы
    от Лебедев в разделе Люди
    Ответов: 9
    Последнее: 22.07.2006, 09:41
  4. Программы для модемов
    от p@lex в разделе Софт
    Ответов: 21
    Последнее: 11.02.2006, 21:36

Ваши права

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