Ошибка не описана

126 Files must be var parameters(Файлы должны передаваться как параметры-переменные).

 

127 Too many conditional symbols(Слишком много условных символов).

Недостаточно памяти для определения условных символов(слов, управляющих командами условной компиляции). Попытайтесь удалить некоторые символы или уменьшить их длину.

128 Misplace conditional directive(Пропущена условная директива).

Компилятор обнаружил директиву {$ELSE} или {$ENDIF} без соответствующих директив{$IFDEF},{$IFNDEF}или{$IFOPT}.

129 ENDIF directivemissing (Пропущена директива ENDIF).

Исходный файл закончился внутри конструкции условной компиляции.

В исходном файле должно быть равное количество директив {$IFxxx}и{$ENDIF}.

130 Error in initial conditional defines(Ошибка в условных определениях).

Исходные условные символы, указанные в опции OPTIONS/COMPILER/CONDITIONAL DEFINES являются недействительными. Турбо Паскаль требует нуля или более идентификаторов, разделенных пробелами, запятыми или точками с запятой.

131 Header does not match previous definition(Заголовок не

соответствуетпредыдущему определению).

Возможные причины сообщения:

- заголовок процедуры или функции, указанный в интерфейсной секции, не соответствует заголовку в исполняемой части.

- заголовок процедуры или функции, указанный с помощью опережающего описания FORWARD, не соответствует заголовку найденной далее одноименной процедуры или функции.

132 Critical disk error(Критическая ошибка диска ).

Во время компиляции произошла критическая ошибка диска (например, дисковод находится в состоянии"не готов").

133 Cannot evaluate this expression(Нельзя вычеслить данное выражение).

В выражении - константе или в отладочном выражении вы пытаетесь использовать неподдерживаемые средства, например, в описании константы

пытаетесь использовать функцию SIN или вызвать в отладочном выражении определенную пользователем функцию.

134 Expression incorrectly terminated(Некорректное завершение

выражения).

Контексуально в данном месте программы должен быть конец выражения или оператора.

135 Invalid format specifier(Неверный спецификатор формата).

Используется неверный спецификатор формата или числовой аргумент спецификатора формата выходит за допустимые границы.

136 Invalid indirect reference(Недопустимая косвенная ссылка).

Оператор пытается осуществить недопустимую косвенную ссылку. Например, вы используете абсолютную переменную, базовая переменная которой в текущем модуле неизвестна, или используете программу типа INLINE, в которой делается ссылка на переменную, неопределенную в текущем модуле.

137 Structured variable are not allowed here(Здесь нельзя использовать переменную структурного типа).

Делается попытка выполнить над переменной структурного типа неподдерживаемую операцию. Например, вы пытаетесь перемножить две записи.

138 Cannot evaluate without System unit(Нельзя вычеслить выражение без модуля SYSTEM).

Чтобы отладчик смог вычеслить выражение, в файле TURBO.TPL должен содержаться модуль SYSTEM.

139 Cannot accessthis symbol(Нет доступа к данному символу).

Как только вы скомпилируете программу, все множество ее символов становиться доступным. Однако к отдельным символам (например, к переменным) нельзя получить доступ, пока вы не запустите прграмму.

140 Invalid floating-point operation(Недопустимая операция с плавающей запятой).

При выполнении операции с плавающей запятой произошло переполнение или деление на ноль.

141 Cannot compile overlay to memory(Нельзя выполнить компиляцию оверлейных модулей в память).

Программа, использующая оверлейные модули, должна компилироваться на диск.

142 Procedure or function variable expected(Должна использоваться переменная процедурного типа).

В этом контексте оператор получения адреса @ может использоваться только с переменной процедурного типа.

143 Invalid procedure or function reference(Недопустимая ссылка на процедуру или функцию).

Возможные причины сообщения:

- попытка вызвать процедуру и выражении;

- процедура или функция, используящая в качестве параметра вызова другой процедуры или функции, должна компилироваться в состоянии {$F+} и не может описываться с помощью зарезервированных слов INLINE или INTERRUPT.

144 Cannot overlay this unit (Этот модуль не может использоваться в качестве оверлейного).

Попытка использоваться в качестве оверлейного модуль, который не был скомпилирован с директивой {$O+}.

 

145 Too many nested scopes (Слишком много вложений).

В программе не может быть 512 вложенийс не более чем 128 вложениями в каждом модуле. Вложениями считаются:

- каждый модуль в приложении USES;

- каждая вложенная запись в типе RECORD;

- каждый вложенный оператор WITH.

 

146 File access denied (Отказано в доступе к файлу).

Возможные причины:

- попытка использовать файл с атрибутом "только для чтения" в качестве выводного файла;

- использование имени каталога вместо имени выводного файла.

 

147 Object type expected (Здесь должен быть тип OBJECT).

Этот идентификатор должен принадлежать к типу OBJECT.

148 Local object types are not allowed (Нельзя объявлять локальные объекты).

Нельзя объявлять объект в процедуре (функции).

 

149 VIRTUAL expected (Пропущено слово VIRTUAL).

 

150 Method identifier expected (Пропущен идентификатор инкапсулированного правила).

 

151 Virtual constructor are not allowed (Конструктор не может быть виртуальным).

 

153 Destructor identifier expected (Пропущен идентификатор деструктора).

 

154 Fail only allowedwithin constructor (Обращение к стандартной процедуре FAIL может содержаться только в конструкторе).

 

155 Invalid combination of opcode and operands (Недопустимая комбинация кода команды и операндов).

 

Код ассемблерной команды не может иметь такие операнды. Причины ошибки:

- указано слишком много или слишком мало операндов для данной команды, например, INC AX, BX или MOV AX;

- количество операндов правильное, но их типы или порядок следования не соответствует данной команде, например, DEC 1, MOV AX, CL или MOV 1,AX.

 

156 Memory reference expected (Отсутствует адрес).

Операнд ассемблерной команды не содержит адрес. Вероятно, вы забыли выделить квадратными скобками индексный регистр, например, MOV AX, BX+SI вместо MOV AX, [BX+SI].

157 Cannot add or subtract relocatable symbols (Нельзя складывать или вычитать перемещаемые символы).

В ассемблерных выражениях обоими операндами в операциях сложения или вычитания могут быть ссылки только на константу. Идентификаторы переменных, процедур, функций и меток являются перемещаемыми символами и не могут использоваться в качестве двух операндов одновременно в таких операциях. Если VAR- идентификаторпеременной, а CONST-константы, то предложения MOV AX, CONST+ CONST и MOV AX VAR+CONST будут правильными, в то время как выражение MOV AX, VAR+ VAR недопустимо.

 

158 Invalid register combination (Недопустимая комбинация регистров).

Допустимыми комбинациями индексных регистровявляются [BX], [BP], [SI], [DI], [BX+SI], [BX+DI], [BP+SI] и [BP+DI]. Другие комбинации (например, [AX], [BP+BX], [SI+DX]) недопустимы. Заметим, что локальные переменные размещаются в стеке и доступ к ним организуется через регистр ВР. Ассемблер автоматически добавляет [ВР] в ссылках на такие переменные, поэтому в операндах типа LOCAL [BX], где LOCAL-локальная переменная, образуется недопустимая ссылка LOCAL[ВР+ВХ].

 

 

159 286/287 instructions are not enabled(Недоступен набор команд микропроцессоров 286/287).

Используйте директиву {$G+}, но учтите, что такую программу можно исполнять только на ПК, оснащенных микропроцессором Intel 80286/80287 или более поздним.

 

160 Invalid symbols reference (Недопустимая ссылка на символ).

К указанному символу нельзя обратиться в ассемблерной программе. Это может быть следствие таких причин:

- попытка использовать ссылки на стандартные процедуры (функции) или специальные массивы MEM, MEMW, MEML, PORT и PORTW в ассемблерных операндах;

- обращение к строковой вещественной константе или константе типа SET в операнде ассемблерной команды;

- обращение в ассемблерном операнде к процедуре или функции, написанной в режиме INLINE;

- попытка получить с помощьь операции @Result доступ к результату, возвращаемому функцией;

- попытка использовать короткую форму команды JMP для передачи управления в непомеченный оператор программы.

 

161 Code generation error (Ошибка генерации кода)

Ошибка возникает, в частности, при компиляции ассемблерных фрагментов, содержащих команды LOOP, LOOPE, LOOPNE, JCXZ, если команда ссылается на недоступную метку.

 

162 ASM expected (Отсутствует зарезервированное слово ASM).

 








Дата добавления: 2015-01-13; просмотров: 1289;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.015 сек.