| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
F00 DW 0
DATA ENDS
Extra characters on line
(Лишние символы в строке)
Выражение имеет корректный синтаксис, однако вслед за ним,
на той же строке имеются еще лишние символы. Например:
ABC = 4 shl 3 3 ; нет знака операции
; между двумя тройками
Данная ошибка обычно является следствием другой ошибки, в
результате которой анализатор выражений преждевременно заканчива-
ет обработку выражения.
Forward reference needs override
(Ошибка при использовании умолчания для ссылки вперед)
В результате использования умолчания для ссылки вперед было
зарезервировано меньше памяти, чем это оказалось необходимо. Эта
ошибка возникает тогда, когда имя идентификатора, по умолчанию
означающее адрес ближнего перехода или вызова, переопределяется в
программе как дальний адрес. Эта ошибка возникает также в тех
случаях, когда не указан сегмент (отличный от предполагаемого по
умолчанию) для доступа к переменной. Например:
ASSUME cs:DATA
call A ; по умолчанию - ближний вызов
A PROC FAR ; а здесь переопределяется как дальний
mov ax,MEMVAR ; не известно, что требуется другой сегмент
DATA SEGMENT
MEMVAR DW ? ; здесь ошибка: требуется переопределение
Эти ошибки исправляются путем явного указания сегмента или
типа перехода FAR.
Global type doesn't match symbol type
(Тип, указанный в директиве GLOBAL не совпадает с действи-
Турбо Ассемблер 3.0/tasm/#2-2 = 185 =
тельным типом имени идентификатора)
Это предупреждающее сообщение выдается, если объявление сим-
волического имени директивой GLOBAL находится в том же самом сег-
менте, где определяется это имя идентификатора, однако тип, ука-
занный в директиве GLOBAL, не совпадает с действительным типом
этого имени идентификатора.
ID not member of structure
(Идентификатор не является полем структуры)
В режиме Ideal после точки (селектора поля структуры) указа-
но имя идентификатора, которое не является именем поля структуры.
Например:
IDEAL
STRUC DEMO
DB ?
ENDS
COUNT DW 0
mov ax,[(DEMO bx).COUNT] ; COUNT не является
; полем структуры
После точки может быть указано только имя поля той структу-
ры, имя которой указано перед точкой.
Данная ошибка обычно является следствием другой ошибки, в
результате которой анализатор выражений преждевременно заканчива-
ет обработку выражения.
Illegal forward reference
(Недопустимая ссылка вперед)
Имя идентификатора, на которое происходит ссылка, еще не бы-
ло определено, а в соответствующей директиве не допускается ис-
пользовать ссылки вперед. Например:
IF MYSYM ; ошибка: MYSYM еще не определена
;
ENDIF
MYSYM EQU 1
Ссылки вперед нельзя использовать в директивах вида IFxxx, а
также в качестве счетчика выражений в операции DUP.
Illegal immediate
(Недопустим непосредственный операнд)
Команда содержит непосредственный операнд (т.е. константу)
там, где он недопустим. Например:
mov 4,al
Турбо Ассемблер 3.0/tasm/#2-2 = 186 =
Illegal indexing mode
(Недопустимый режим индексации)
Команда содержит операнд, использующий недопустимую комбина-
цию регистров. Например:
mov al,[si+ax]
Для всех процессоров, за исключением 80386, допустимыми ком-
бинациями индексных регистров являются следующие: BX, BP, SI, DI,
BX+SI, BX+DI, BP+SI, BP+DI.
Illegal instruction
(Недопустимая команда)
Строка исходной программы начинается с имени идентификатора,
которое не является ни именем директивы, ни мнемоникой команды.
Например:
move ax,4 ; должно быть "MOV"
Illegal instruction for currently selected processor(s)
(Недопустимая команда для выбранного в настоящий момент про-
цессора (процессоров))
Строка программы содержит команду, которая не может быть ас-
семблирована текущим процессором. Например:
.8086
PUSH 1234h ; занесение в стек непосредственного
; операнда для процессора 8086 не
; допускается
При ассемблировании исходного файла с помощью Турбо Ассемб-
лера по умолчанию будут разрешены команды процессора 8086. Если
желательно использовать расширенные мнемоники команд, определен-
ные для процессоров 186/286/386, то должна быть указана одна из
директив, разрешающих использование этих команд (Р186, Р286,
Р386).
Illegal local argument
(Недопустимый локальный параметр)
В директиве LOCAL внутри макроопределения указан параметр,
не являющийся допустимым именем идентификатора. Например:
X MACRO
LOCAL 123 ; это не идентификатор
ENDM
Illegal local symbol prefix
(Недопустимый префикс для локальных имен идентификаторов)
Турбо Ассемблер 3.0/tasm/#2-2 = 187 =
В директиве LOCALS специфицируется недопустимый префикс для
локальных имен идентификаторов. Например:
LOCALS XYZ ; ошибка: допускается только 2 символа
Префикс локальных идентификаторов должен состоять ровно из
двух символов и представлять собой допустимое имя идентификатора.
Например, допустимыми являются следующие комбинации: __, @@ (по
умолчанию для локальных имен идентификаторов используется префикс
@ @).
Illegal mаcro argument
(Недопустимый параметр макрокоманды)
В директиве MACRO для формального параметра макрокоманды
указано недопустимое имя идентификатора. Например:
X MACRO 123 ; недопустимый формальный параметр
ENDM
Illegal memory reference
(Недопустима ссылка на память)
Операнд команды содержит ссылку на адрес памяти, что недо-
пустимо для данного операнда. Например:
mov [bx],BYTE PTR A ; ошибка: недопустима пересылка
; из памяти в память
В данной команде оба операнда представляют собой адреса па-
мяти, что недопустимо в команде mov. В командах семейства процес-
соров 80х86 только один из операндов может ссылаться на адрес па-
мяти.
Illegal number
(Недопустимое число)
Число содержит один или более символов, недопустимых для чи-
сел данного формата. Например:
Z = 0ABCGH
Здесь G - недопустимый символ для шестнадцатиричных чисел.
Illegal origin address
(Недопустимый начальный адрес)
|
adfun.ru
|
|
|
|