Помилки компіляції.
У разі помилки компілятор відразу зупиняє роботу і виводить інформацію про помилку.
Процедури, в яких може виникнути помилка:
SetAddrRAM, DB, StartProgram, FINALCompiler, FillChar, ComA, ComB, ComC,
FillDB, FillDW, DW, FillDD, DD, FillDQ, DQ, DString255, SetAddrRAM2.
Винятком зі списку, тобто процедури, які ігноруються, є процедури, які не впливають на компіляцію самого коду КР-580: INITCompiler, SetfSaveLVT, SetfSE,SetCLU, SetfCLU, SetfSEi, SetFileOutError, SetfError, SetfErrorfCLU, SetErrorCLU, SetFileOutReportMD00, SetReportMD00TXTinFile.
Під час помилок компіляції звіт виводиться у файл (за замовчуванням "Error.txt")
або ж згідно з налаштуваннями процедурами SetfErrorTXTinFile, SetFileOutError,
SetfError, SetfErrorfCLU, SetErrorCLU.
Файл звіту про помилку має такий вигляд:
MD00:
CodeError:=1
ValueError:=49153
Command:=9
RemStrERR:= ремарка 3
======================Помилка у процедурі: ComA (однобайтова команда КР580)
* Неприпустима адреса компіляції.
Значення "CodeError:=1" означає код помилки, див. Коди помилок компіляції.
Значення "ValueError:=49153", може означати адресу або передається в процедуру параметр, залежно від процедури, див. Коди помилок компіляції.
Значення "Command:=9" означає номер процедури в якій виникла помилка, див. Список усіх процедур та їх кодів.
Значення "RemStrERR:= ремарка 3" означає (останню) ремарку зроблену користувачем ( у програмі було Rem('ремарка 3'); ), до появи помилки компіляції. "Помилка в процедурі: ComA (однобайтова команда КР580)" - опис словами згідно з "Command:=9".
"* Неприпустима адреса компіляції." - Опис словами, згідно "CodeError:=1".
Дивіться також:
MADL. Компілятори для MADL
MADL. Аналогія мнемо МАДЛ, КР580, АСМ
MD00. Вступ.
MD00. Процедури мнемонікою АСМ (КР580) в MADL
MD00. Процедури мнемонікою MADL в MADL
MD00. Процедури, функції їх коди та їх опис
Навігатор форуму