Можно прописать предел циклов, сейчас не скажу, какая команда, прости, я её делал в 2002-ом году и забыл ... А с собой нет описания. Прервать можно ещё ESC ... Сейчас вроде предел по проходам 64 или 128 ...
Второй проход происходит тогда, когда адрес метки изменился в отношении к предыдущему проходу и при этом метка использовалась в коде. Повторный проход может быть ещё при экзотических командах ... Например "JZ", Если ты используешь "JZ", то компилятор сам будет выискивать где надо поставить "JR Z" или "JP Z". Тогда применяет другой метод, который сам за тебя определит нужное количество JR/JP, для минимального размера памяти ...
Записывать надо так:
Главное адресом не попадать на точку когда, который будет при каждом проходе END менять на 8003/8004.Код:ORG #8003-(END-START) START DB "ABC" EQU IF_FLAG=LOW($/#8000) .IF_FLAG DB "XX" .. .1-IF_FLAG DB "Y" .. DB "DEF" EQU END=$
А почему возникла именно такая задача ? Или просто попытка поймать глюк асма ? Поймать можно, - он не идеален ...





Ответить с цитированием