Важная информация
Показано с 1 по 8 из 8

Тема: Кончилась память в ZXASM :(

  1. #1
    Member
    Регистрация
    14.03.2016
    Адрес
    г. Псков
    Сообщений
    34
    Благодарностей: 3

    По умолчанию Кончилась память в ZXASM :(

    Хорошего воскресенья всем!
    Пишу свою прогу в ZXASM, текст состоит их двух частей: непосредственно набираемый файл и в конце него с диска командой include подгружаю библиотечный файл с разными процедурами. И вот хотя кода всего генериется на 3,5 килобайта, при подгрузке библиотеки асм стал выдавать "Not enough memory". Я чето думал, что если часть исходника вынести в файлы и грузить их includ'ами, то можно будет наассемблировать хоть 30 кб кода, а тут...
    Кто знает, можно ли как-то это побороть без ассемблирования библиотеки в объектный код и подгрузки его уже в таком виде? Очень не хочется к конкретным адресам привязываться, так удобно по меткам вызывать процедуры... уже и кода-то дописать немного осталось....

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

  3. #2

    По умолчанию

    1. Используй кросс-ассм - SJasm PASMo итд
    2. Используй AlAsm - там памяти под метки много больше

    в свое время проект Walker был перенесен в AlAsm по той же причине.
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  4. #3
    Master
    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    507
    Благодарностей: 245

    По умолчанию

    STD, Попробуй мельче разбить. Если библиотека большая - как нибудь её пополам поделить. Или если основной текст большой, то из него ещё в одну новую библиотеку отщипнуть.

  5. #4
    Member
    Регистрация
    23.02.2005
    Адрес
    Донецк
    Сообщений
    176
    Благодарностей: 26

    По умолчанию

    Цитата Сообщение от STD Посмотреть сообщение
    Пишу свою прогу в ZXASM
    Здесь проще ответить мне. Создай файл содержащий только INCLUDE, так сказать PROJECT File, например:
    Include "file1"
    Include "file2"
    тогда весь оставшийся буфер будет использоваться под таблицу меток. Можно еще изменить, уменьшить, размеры буферов для INCLUDE, MAKE, MACRO.

  6. #5
    Member
    Регистрация
    14.03.2016
    Адрес
    г. Псков
    Сообщений
    34
    Благодарностей: 3

    По умолчанию

    Спасибо всем за ответы, вырезал кусок основной программы во вторую "bib02", стер часть комментов (предварительно распечатав текст), заработало. Более глобально в связи с этим менять пока ничего не буду, тк собственно с программированием на 98% закончил, теперь прогу контентом наполнять надо . А это память именно под метки кончилась? Ничего я крут, сколько кода наметил... )

  7. Этот пользователь поблагодарил STD за это полезное сообщение:
    Reobne (09.09.2016)

  8. #6
    Member
    Регистрация
    23.02.2005
    Адрес
    Донецк
    Сообщений
    176
    Благодарностей: 26

    По умолчанию

    Цитата Сообщение от STD Посмотреть сообщение
    А это память именно под метки кончилась?
    Там одно адресное пространство, текст и метки, где-то 30000 байт. В начале идет исходный текст, сверху вниз растет таблица меток, при ассемблировании. Когда приближается к тексту - Not enough memory. До сегодняшнего дня от этого страдал только я, ну мы с Костей Афендиковым. Решили этот вопрос введением слота для подгрузки пп., т.н. - overlays. Наверное поэтому никогда и не было попыток растащить таблицу по другим страницам.

  9. #7
    Member
    Регистрация
    14.03.2016
    Адрес
    г. Псков
    Сообщений
    34
    Благодарностей: 3

    По умолчанию

    Понятно. Все равно, даже не смотря на такие некоторые трудности, я считаю ZXASM великолепной вещью для ZX. Влюбился в него сразу, как только первый раз увидел в приложении к ZX FORMAT..
    А когда includ'ами грузишь, он сначала один загрузит, отассеблирует, потом на этоже место второй и тд...? Те можно написать текста килобайт на 100 и он это все кучкой последовательно отассемблирует, если места под метки хватит?

  10. #8
    Member
    Регистрация
    23.02.2005
    Адрес
    Донецк
    Сообщений
    176
    Благодарностей: 26

    По умолчанию

    Цитата Сообщение от STD Посмотреть сообщение
    я считаю ZXASM великолепной вещью для ZX. Влюбился в него сразу, как только первый раз увидел в приложении к ZX FORMAT..
    Спасибо, представляешь, я тоже так считаю.:-)
    Цитата Сообщение от STD Посмотреть сообщение
    А когда includ'ами грузишь, он сначала один загрузит, отассеблирует, потом на этоже место второй и тд...?
    Нет, файл открывается на последовательное чтение, размер буфера задается в настройках - INLCLUDE Buff, минимальный 256 байт-сектор.
    В случае INSERT файл открывается на чтение, только если идет компиляция в файл (MAKE "filename"). Если в память, на первом проходе проверяется наличие файла и его размер, на втором считывание в память, по текущему адресу компиляции.
    Последний раз редактировалось Rubts0FF; 09.09.2016 в 21:42.

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

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

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

Похожие темы

  1. Память 4C4ME8-6
    от Ranson в разделе Память
    Ответов: 6
    Последнее: 01.03.2015, 08:56
  2. Память...
    от UncleDim в разделе Люди
    Ответов: 3
    Последнее: 25.05.2009, 22:14
  3. ZXASM by AIG
    от Bulba в разделе Программирование
    Ответов: 0
    Последнее: 14.02.2005, 06:27

Ваши права

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