Справочник по языку Ассемблера IBM PC



Сообщения об ошибках


32-bit segment not allowed without .386

32-битовые флаги без директивы .386 не допускаются.

Argument needs type override

Требуется явно указать тип операнда. Требуется явно указать размер (тип) выражения, так как транслятор не может сделать этого, исходя только из контекста (см. урок 5). Отметим лишь, что такого рода ошибки исправляются с помощью оператора PTR, позволяющего сообщить транслятору истинный размер операнда.

Argument to operation or instruction has illegal size

Операнд операции или команды имеет недопустимый размер.

Arithmetic overflow

Арифметическое переполнение. Потеря значащих цифр при вычислении значения выражения.

ASSUME must be segment register

В директиве ASSUME должен быть указан сегментный регистр.

Bad keyword in SEGMENT statement

Неверное ключевое слово в операторе SEGMENT. Один из параметров директивы SEGMENT: тип выравнивания, тип объединения или тип сегмента, — имеет недопустимое значение.

Can't add relative quantities

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

Can't address with currently ASSUMEd segment registers

Невозможна адресация из текущих, установленных директивой assume, сегментных регистров. В выражении содержится ссылка на переменную, для доступа к которой не специфицирован сегментный регистр.

Can't convert to pointer

Невозможно преобразование в указатель.

Can't emulate 8087 instruction

Невозможна эмуляция команд сопроцессора 8087.

Can't make variable public

Переменная не может быть объявлена как PUBLIC. Скорее всего, это вызвано тем, что данная переменная была уже где-то ранее объявлена таким образом, что уже не может быть определена как общая (PUBLIC).

Can't override ES segment

Нельзя переопределить сегмент ES. Это сообщение характерно для операций типа цепочечных. В некоторых из них нельзя переопределять местоположение сегментной части адреса операнда.

Can't subtract dissimilar relative quantities




Содержание  Назад  Вперед