Missing term in list (Отсутствует член в списке параметров)
В режиме Ideal в директиве, допускающей указание нескольких параметров (такой как EXTRN, PUBLIC и т.д.), отсутствует параметр после одной из запятых, отделяющих параметры друг от друга. Например:
EXTRN XXX:BYTE,,YYY:WORD
В режиме Ideal параметры в любом списке всегда разделяются только одной запятой, в конце списка запятой быть не должно.
Missing text macro (Отсутствует текстовая макрокоманда)
В директиве не указан обязательный параметр - текстовая макрокоманда. Например:
NEWSTR SUBSTR ; для SUBSTR должны быть ; указаны параметры
Model must be specified first (Сначала должна быть указана модель памяти)
Использована одна из упрощенных сегментных директив без предварительной спецификации модели памяти. Например:
.CODE ; ошибка: сначала нужно указать директиву ; .MODEL
Перед использованием упрощенных сегментных директив должна быть указана с помощью директивы .MODEL модель памяти.
Module is pass-dependant - compatibility pass was done (Модуль зависит от прохода. Выполнен проход, обеспечивающий совместимость с MASM)
Это предупреждающее сообщение выдается, если обнаружена конструкция, зависящая от прохода, и в командной строке указан параметр /m. В этом случае выполняется проход, обеспечивающий совместимость с MASM.
Name must come first (Имя должно быть указано первым)
Имя идентификатора указано после названия директивы, тогда когда оно должно находиться перед названием директивы. Например:
STRUC ABC ; ошибка: "ABC" должно стоять перед ; ключевым словом STRUC
В режиме Ideal имя идентификатора указывается после названия директивы, поэтому эта ошибка часто возникает при попытках ассемблирования в режиме MASM программ, предназначенных для работы в режиме Ideal.
Near jump or call to different CS (Адресат ближнего перехода или вызова находится в другом кодовом сегменте)
Это сообщение об ошибке выдается при попытке осуществить ближний вызов или переход по адресу, определенному в области, где регистр CS указывает на другой сегмент.
Need address or register (Требуется указать адрес или регистр)
Не указан второй операнд команды, т.е. операнд указываемый после запятой. Например:
mov ax, ; нет второго операнда
Need angle brackets for structure fill (Значения для структуры должны указываться в угловых скобках)
В операторе выделения памяти под структуру не указан список начальных значений. Например:
STR1 STRUC M1 DW ? M2 DD ? ENDS STR1 ; нет списка начальных значений
Need colon (Требуется двоеточие)
В директиве EXTRN, GLOBAL, ARG и LOCAL отсутствует двоеточие перед спецификатором типа (BYTE, WORD и т.д.) Например:
EXTRN X BYTE,Y:WORD ; после Х нет двоеточия
Need expression (Требуется указать выражение)
Выражение содержит операцию, для которой не указан операнд. Например:
Х = 4 + * 6
Need file name after INCLUDE (В директиве INCLUDE должно быть указано имя файла)
В директиве INCLUDE не указано имя файла. Например:
INCLUDE ; не указано, какой файл должен быть включен
В режиме Ideal имя файла должно быть заключено в кавычки.
Need left parenthesis (Отсутствует левая круглая скобка)
Опущена левая круглая скобка там, где это не допускается синтаксисом выражения. Например:
DB 4 DUP 7
Выражение в операции DUP обязательно должно быть заключено в круглые скобки.
Need method name (Требуется имя метода)
Оператор CALL.METHOD требует после ключевого слова METHOD имени метода.
Need pointer expression (Требуется выражение-указатель)
Эта ошибка возникает только в режиме Ideal и указывает, что выражение в квадратных скобках ([]) не является указателем на память. Например:
mov ax,[word ptr]
В режиме Ideal в квадратных скобках допускается указывать только адресные выражения.
Need quoted string (Требуется указать строку в кавычках)
Ошибка при вводе параметра директивы, который должен представлять собой строку, заключенную в кавычки. В режиме Ideal для ряда директив в качестве параметра указывается строка в кавычках. Например:
Ideal DISPLAY "Все сделано"
Need register in expression (В выражении требуется указать имя регистра)
В выражении не указано имя регистра там, где это является обязательным.
Need right angle bracket (Отсутствует правая угловая скобка)
Выражение, используемое для инициализации структуры, объединения или записи, не оканчивается правой угловой скобкой (>) - парной для левой угловой скобки, указывающей начало списка начальных значений. Например:
MYSTRUC STRUCNAME <1,2,3
Need right curly bracket (Требуется правая фигурная скобка)
Эта ошибка возникает в структуре, таблице или записи, когда ожидается }, но она не найдена.
Need right parenthesis (Отсутствует правая круглая скобка)
Выражение содержит левую круглую скобку без парной ей правой угловой скобки. Например:
Х = 5 * (4 + 3
В выражениях обязательно должно соблюдаться соответствие левых и правых круглых скобок.
Need right square bracket (Отсутствует правая квадратная скобка)
Выражение, представляющее собой ссылку на память, указано без правой квадратной скобки, которая должна соответствовать открывающей левой квадратной скобке, обозначающей начало выражения. Например:
mov ax,[SI ; ошибка: нет закрывающей ; скобки (]) после SI
В выражениях обязательно должно соблюдаться соответствие левых и правых квадратных скобок.
Need stack argument (Не указан стековый параметр)
В команде арифметики с плавающей запятой не указан второй операнд, т.е. операнд, указываемый после запятой. Например:
FADD ST,
Need structure member name (Не указано имя поля структуры)
В режиме Ideal после селектора поля структуры (т.е. после точки) не указано имя поля этой структуры. Например:
Ideal STRUC DEMO DB ? ENDS COUNT DW 0 mov,[(DEMO bx).]
При обращении к полю структуры справа от точки обязательно должно быть указано поле той структуры, имя которой стоит слева от точки.
Not expecting group or segment quantity (Использование имени группы или сегмента недопустимо)
Указано имя группы или сегмента там, где это недопустимо. Например:
CODE SEGMENT rol ax,CODE ; ошибка: здесь нельзя указывать ; имя сегмента
One non-null field allowed per union expansion (При расширении объединения допускается указывать только одно поле непустым)
При инициализации объединения, определенного директивой UNION, указано более одного значения. Например:
U UNION DW ? DD ? ENDS UINST U <1,2> ;ошибка: можно указать ,2> либо <1,?>
В объединении можно инициализировать только одно поле.
Only one startup sequence allowed (Допускается только одна директива генерации кода инициализации)
Это сообщение выдается, если в модуле указано более одной директивы .STARTUP или STARTUPCODE.
1 2 3 4 5 6 7 8 9 10
8 8 8
|