С13.1. Основные ошибки ассемблера

На верх  Назад  Вперёд

Сообщение

Описание

Divide by zero in asm evaluator

Эта фатальная ошибка случается, если ассемблерное выражение выполняет деление на ноль.

Evaluator stack overflow, Evaluator stack underflow

Эта фатальная ошибка случается, если ассемблерное выражение слишком большое, чтобы вычислить его. Попытайтесь уменьшить количество условий.

Invalid numeric format in asm evaluator

Эта фатальная ошибка случается, если не числовое значение обнаружено анализатором синтаксиса. В обычной ситуации эта ошибка никогда не случается.

Invalid Operator in asm evaluator

Эта фатальная ошибка случается, если математический оператор обнаружен анализатором синтаксиса. В обычной ситуации эта ошибка никогда не случается.

Unknown error in asm evaluator

Эта фатальная ошибка случается, если внутренняя ошибка обнаружена анализатором синтаксиса. В обычной ситуации эта ошибка никогда не случается.

Invalid numeric value

Это предупреждение появляется, если результат преобразования из восьмеричного, двоичного или шестнадцатеричного представления в десятичное выходит за пределы поддерживаемого диапазона.

Escape sequence ignored

Эта ошибка появляется, если в строке С обнаружена последовательность не ANSI C.

Asm syntax error -Prefix not found

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

Asm syntax error -Trying to add more than one prefix

Это случается при попытке добавить в инструкции более одного префикса.

Asm syntax error -Opcode not found

Вы пытаетесь использовать неподдерживаемый или неизвестный код операции.

Constant value out of bounds

Эта ошибка появляется, если анализатор синтаксиса определил, что используемое вами значение находится вне границ, либо используется с кодом операции, либо с объявлением константы.

Non-label pattern contains @

Это применяется только для ассемблеров стиля m68k и Intel. Сообщение появляется, если вы пытаетесь использовать идентификатор (НЕ метку) с префиксом @.

Internal error in Findtype()

Внутренняя ошибка в Findtype().

Internal Error in ConcatOpcode()

Внутренняя ошибка в ConcatOpcode().

Internal Errror converting binary

Внутренняя ошибка двоичного преобразования.

Internal Errror converting hexadecimal

Внутренняя ошибка шестнадцатеричного преобразования.

Internal Errror converting octal

Внутренняя ошибка восьмеричного преобразования.

Internal Error in BuildScaling()

Внутренняя ошибка в BuildScaling().

Internal Error in BuildConstant()

Внутренняя ошибка в BuildConstant().

internal error in BuildReference()

Внутренняя ошибка в BuildReference().

internal error in HandleExtend()

Внутренняя ошибка в HandleExtend().

Internal error in ConcatLabeledInstr()

Эта ошибка не должна никогда случиться. Если вы её увидели, то это новый баг в анализаторе ассемблера. Пожалуйста, контактируйте с разработчиками.

Opcode not in table, operands not checked

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

@CODE and @DATA not supported

Эти конструкции Turbo Pascal не поддерживаются.

SEG and OFFSET not supported

Эти конструкции Turbo Pascal не поддерживаются.

Modulo not supported

Операции с константами по модулю не поддерживаются.

Floating point binary representation ignored

Двоичное представление плавающей точки игнорируется.

Floating point hexadecimal representation ignored

Шестнадцатеричное представление плавающей точки игнорируется.

Floating point octal representation ignored

Восьмеричное представление плавающей точки игнорируется. Это предупреждения появляется, если константа с плавающей точкой объявлена в системе счисления, отличной от десятичной. Преобразование этих форматов невозможно. Вы должны использовать десятичное представление чисел с плавающей точкой.

Identifier supposed external

Это предупреждение появляется, если идентификатор не найден в таблице символов.

Functions with void return value can’t return any value in asm code

Только процедуры с возвращаемым значением могут возвращать набор значений.

Error in binary constant

Ошибка в двоичной константе.

Error in octal constant

Ошибка в восьмеричной константе.

Error in hexadecimal constant

Ошибка в шестнадцатеричной константе.

Error in integer constant

Ошибка в целочисленной константе. Эта ошибка случается, если вы пытаетесь использовать выражение с константами, которое является неправильным или его значение за пределами диапазона.

Invalid labeled opcode

Неправильный отмеченный код операции.

Asm syntax error -error in reference

Ошибка синтаксиса.

Invalid Opcode

Неправильный код операции.

Invalid combination of opcode and operands

Неправильная комбинация кода операции или операндов.

Invalid size in reference

Неправильный размер в ссылке.

Invalid middle sized operand

Средний операнд неправильного размера.

Invalid three operand opcode

Неправильный третий операнд кода операции.

Assembler syntax error

Ошибка синтаксиса.

Invalid operand type

Вы пытаетесь использовать неправильную комбинацию кода операции или операндов. Проверьте синтаксис и если вы уверены, что всё правильно, обратитесь к разработчику.

Unknown identifier

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

Trying to define an index register more than once

Попытка определить более одного индексного регистра.

Trying to define a segment register twice

Попытка определить сегментный регистр дважды.

Trying to define a base register twice

Вы пытаетесь определить регистр базы дважды.

Invalid field specifier

Поле записи или объекта, к которому вы пытаетесь получить доступ, не существует, или неправильное.

Invalid scaling factor

Неправильный масштабный коэффициент.

Invalid scaling value

Неправильное масштабное значение.

Scaling value only allowed with index

Допустимыми масштабными значениями являются 1,2,4 или 8.

Cannot use SELF outside a method

Вы пытаетесь получить доступ к идентификатору SELF объекта за пределами метода.

Invalid combination of prefix and opcode

Код операции не может иметь префикс в этой команде.

Invalid combination of override and opcode

Этот код операции не может быть перегружен в этой комбинации.

Too many operands on line

Более трёх операндов в одной инструкции на m68k или i386. Вероятно, вы пытаетесь использовать неправильный синтаксис для этого кода операции.

Duplicate local symbol

Вы пытаетесь переопределить локальный идентификатор, такой как локальная метка.

Unknown label identifer

Нет такой метки.

Undefined local symbol

Неизвестный локальный идентификатор

local symbol not found inside asm statement

Эта метка не определена в текущей области видимости.

Assemble node syntax error

Ошибка синтаксиса вложений.

Not a directive or local symbol

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