Существуют различные сообщения об ошибках, которые выдаются в процессе ассемблирования программой ’’ASM” и операционной системой СР/М. Это могут быть следующие сообщения:
NO SOURCE FILE PRESENT. Выдается на консоль в том случае, если исходный (’’.ASM”) не будет найден на указанном диске. Ошибка может быть вызвана тем, что файл отсутствует на текущем (если имя диска не задано) или на указанном (если используются дополнительные параметры) диске. Ошибки могут также состоять в том, что указанный файл не имеет расширения ’’.ASM”. Кроме того, это сообщение будет получено в том случае, если после команды ASM отсутствует имя исходного файла.
SOURCE FILE NAME ERROR. Это сообщение выдается на консоль в том случае, если имя исходного файла задано некорректно. Это происходит, например, если в имени файла указаны метасимволы ”?” или поскольку использовать эти символы в командной строке команды ASM не разрешается. SOURCE FILE READ ERROR. Выдается на консоль в том случае, если в процессе чтения и ассемблирования исходного файла программа ’’ASM” обнаружит некорректные символы. Программа ’’ASM” считает символ некорректным и не понимает его в том случае, если он является непечатаемым. К таким символам относятся специальные команды, которые вводятся при использовании клавиши CTRL или ESC. Эти символы могут быть вставлены в текст или умышленно, или случайно при копировании, объединении или при нарушении защиты файлов. Не всегда можно воспользоваться командой TYPE, чтобы обнаружить такие символы в тексте. При выводе текста, содержащего эти символы, на консоль с экраном или головкой печатающего механизма скорее всего будут происходить необычные вещи. При этом можно приблизительно определить, где расположены некоторые из этих символов. Для того чтобы удалить их, воспользуйтесь текстовым редактором. В других случаях при использовании команды TYPE эти символы не окажут влияния на работу устройства CRT. Их можно обнаружить только с помощью текстового редактора или команды DDT.
OUTPUT FILE WRITE ERROR. Выдается на консоль в том случае, если программа ’’ASM” пытается записать результирующие ”.НЕХ” и ”.PRN” файлы на диск (диски), статус защиты которых ”R/0” (’’Только чтение”). Кроме того, оно выдается, когда на диске нет свободного места. Прежде чем ввести команду ASM повторно, следует присвоить статус защиты диску (дискам) ”R/W” (’’Чтение/запись”) или же обеспечить на диске необходимое свободное пространство (за счет копирования или удаления некоторых существующих файлов).
CANNOT CLOSE FILE. Выдается на консоль в том случае, если ОС СР/М обнаружит на диске указанный файл, но не сможет записать в него никаких данных, поскольку статус защиты этого файла ”R/0” (’’Только чтение”). Перед повторным использованием команды ASM присвойте файлу статус защиты ”R/W” (’’Чтение/запись”).
NO DIRECTORY SPACE. Выдается на консоль в том случае, если программа ’’ASM” обнаружит, что число свободных входов в каталог указанного диска недостаточно для того, чтобы записать на этот диск оконечные ”.PRN” и ”.НЕХ” файлы. Это сообщение вовсе не означает, что объем свободного пространства на диске недостаточен, а говорит лишь о реальном числе входов в каталог (обычно число входов в каталог любого диска в ОС СР/М не должно превышать 64). Для того чтобы разрешить эту проблему, замените указанный диск (или диски) другим диском, каталог которого содержит достаточное число свободных входов. Помимо того можно скопировать и удалить существующие файлы на имеющихся дисках с тем, чтобы освободить в каталоге нужное число элементов.