Сообщения о фатальных ошибках
При возникновении фатальных ошибок Турбо Ассемблер выдает соответствующее сообщение и ассемблирование пользовательского файла немедленно прекращается, независимо от того чем была вызвана эта ошибка. В этом разделе приводится перечень возможных сообщений о фатальных ошибках.
Bad switch (Неверный параметр-переключатель командной строки)
В командной строке указан неверный параметр. См. эту главу, где дается подробное описание параметров командной строки.
Can"t find @file __ (Не найден файл подсказок __)
В командной строке указано имя несуществующего файла подсказок. Следует проверить, указано ли полное имя файла. В Турбо Ассемблере отсутствует умолчание для расширения имени файла подсказок. Вероятной причиной данного сообщения может быть отсутствие места на диске при записи на этот диск файла, содержащего перекрестные ссылки.
Сan"t locate file __ (Не обнаружен файл __)
В директиве INCLUDE указано имя несуществующего файла. О директиве INCLUDE см. Главу 10 настоящего руководства, где описан алгоритм поиска Турбо Ассемблером включаемых файлов. Если выдано это сообщение, проверьте, правильно ли указано в имени файла имя дисковода и маршрут доступа.
Error writing to listing file (Ошибка при записи в файл листинга)
Возможно при записи файла листинга на диск было исчерпано место на этом диске.
Error writing to object file (Ошибка при записи в объектный файл)
Возможно при записи объектного файла на диск было исчерпано место на этом диске.
File not found (Не найден файл)
В командной строке указано имя несуществующего исходного файла. Проверьте, правильно ли указано имя файла, включены ли имя диска и маршрут доступа, если файл находится в каталоге, отличном от текущего.
File was changed or deleted while assembly in progress (Файл был изменен или уничтожен в процессе ассемблирования)
Какая-либо другая программа, например, резидентная активизируемая утилита, уничтожила открытый Турбо Ассемблером файл. В Турбо Ассемблере не допускается повторное открытие файла, который был ранее успешно открыт.
Insufficient memory to process command line (Не хватает памяти для обработки командной строки)
Командная строка занимает более 64К, либо для ее обработки не хватает имеющейся памяти. Следует упростить командную строку либо запустить Турбо Ассемблер при наличии большего объема памяти.
Internal error (Внутренняя ошибка)
Это сообщение не должно выдаваться при нормальной работе Турбо Ассемблера. Сделайте копию файлов, вызвавших появление этой ошибки, и сообщите в отдел технического обслуживания фирмы Borland.
Invalid command line (Недопустимая командная строка)
Неверен формат командной строки, с помощью которой запускается Турбо Ассемблер. Например, в команде:
NASM, MYFILE
не указан исходный файл, который должен ассемблироваться. Здесь, где дается подробное описание командной строки.
Invalid number after _ (Недопустимый номер после _)
Верно указан идентификатор параметра, однако неверно специфицирован числовой параметр после нее. См. этот раздел, где описаны параметры командной строки.
Out of hash space (Не хватает памяти под хеш-таблицы)
Каждому имени идентификатора, определяемому в пользовательской программе, соответствует один элемент хеш-таблицы. Эта таблица рассчитана на 16384 определяемых пользователем имен идентификаторов при условии запуска Турбо Ассемблера с достаточным объемом свободной памяти. Если в программе пользователя определено большее количество имен идентификаторов, то нужно указать параметр командной строки /КН, для того чтобы обеспечить в хеш-таблице нужное число элементов для описания этого количества символических имен.
Out of memory (Не хватает памяти)
Не хватает свободной памяти для ассемблирования пользовательского файла. Попробуйте использовать TASMX.
Если в оперативной памяти имеются какие-либо резидентные в памяти программы, то следует убрать их и повторить ассемблирование файла. Возможно, что потребуется перезагрузить систему, для того чтобы полностью освободить память.
Другой путь состоит в том, чтобы разбить исходный файл на два или более, или переписать части исходного файла таким образом, чтобы его ассемблирование требовало меньше памяти. Для этого в программе следует укоротить имена идентификаторов, уменьшить число комментариев в макрокомандах, уменьшить число ссылок вперед.
Out of string space (Не хватает памяти под строки)
Не хватает оперативной памяти для хранения строк: имен идентификаторов, имен файлов, информации для разрешения опережающих ссылок, текстов макрокоманд. Допускается максимум 512К памяти, а ваш модуль превысил этот объем. Попробуйте использовать TASMX.
Too many errors found (Обнаружено слишком много ошибок)
Ассемблирование пользовательского файла прекращено, поскольку в этом файле содержится слишком много ошибок. Возможно, что на самом деле ошибок не так уж и много, однако они таковы, что вызывают эффект "снежного кома". Примером такой ошибки может быть неверное определение имени идентификатора, которое используется во многих строках программы. На самом деле сделана лишь одна ошибка (неверно определено имя идентификатора), однако сообщение об ошибке будет выдано в каждой строке, где появляется это имя.
Турбо Ассемблер прекращает ассемблирование файла, когда общее число ошибок и предупреждающих сообщений достигает 100.
Unexpected end of file (no END directive) (Неожиданный конец файла (отсутствует директива END))
В конце исходного файла отсутствует директива END. Каждый исходный файл обязательно должен заканчиваться директивой END. 1 2 3 4 5 6 7 8 9 10
8 8 8
| |