Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Турбо Ассемблер / Приложения /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Сообщения об ошибках - Программирование от RIN.RU
Сообщения об ошибках


Информационные сообщения
Предупреждающие сообщения и сообщения об ошибках
32-bit segment not allowed without .386
Argument needs type override
Argument to operation or instruction has illegal size
Arithmetic overflow
ASSUME must be segment register
Bad keyword in SEGMENT statement
Can"t add relative quantities
Can"t address with currently ASSUMEd segment registers
Can"t convert to pointer
Can"t emulate 8087 instruction
Can"t make variable public
Can"t override ES segment
Can"t subtract dissimilar relative quantities
Can"t use macro name in expression
Can"t use this outside macro
Code or data emission to undeclared segment
Constant assumed to mean Immediate const
Constant too large
CS not correctly assumed
CS override in protected mode
CS unreachable from current segment
Declaration needs name
Directive ignored in Turbo Pascal model
Directive not allowed inside structure definition
Duplicate dummy arguments:_
ELSE or ENDIF without IF
Expecting METHOD keyword
Expecting offset quantity
Expecting offset or pointer quantity
Expecting pointer type
Expecting record field name
Expecting register ID
Expecting scalar type
Expecting segment or group quantity
Extra characters on line
Forward reference needs override
Global type doesn"t match symbol type
ID not member of structure
Illegal forward reference
Illegal immediate
Illegal indexing mode
Illegal instruction
Illegal instruction for currently selected processor(s)
Illegal local argument
Illegal local symbol prefix
Illegal mаcro argument
Illegal memory reference
Illegal number
Illegal origin address
Illegal override in structure
Illegal override register
Illegal radix
Illegal register for instruction
Illegal register multiplier
Illegal segment address
Illegal use of constant
Illegal use of register
Illegal use of segment register
Illegal USES register
Illegal version ID
Illegal warning ID
Instruction can be compacted with override
Invalid model type
Invalid operand(s) to instruction
Labels can"t start with numeric characters
Line too long - truncated
Location counter overflow
Method call requires object name
Missing argument list
Missing argument or <
Missing argument size variable
Missing COMM ID
Missing dummy argument
Missing end quote
Missing macro ID
Missing module name
Missing or illegal language ID
Missing or illegal type specifier
Missing table member ID
Missing term in list

Missing text macro
Model must be specified first
Module is pass-dependant - compatibility pass was done
Name must come first
Near jump or call to different CS
Need address or register
Need angle brackets for structure fill
Need colon
Need expression
Need file name after INCLUDE
Need left parenthesis
Need method name
Need pointer expression
Need quoted string
Need register in expression
Need right angle bracket
Need right curly bracket
Need right parenthesis
Need right square bracket
Need stack argument
Need structure member name
Not expecting group or segment quantity
One non-null field allowed per union expansion
Only one startup sequence allowed
Open conditional
Open procedure
Open segment
Open structure definition
Operand types do not match
Operation illegal for static table member
Pass-dependant construction encountered
Pointer expression needs brackets
Positive count expecting
Record field too large
Record member not found
Recursive definition not allowed for EQU
Register must be AL or AX
Register must be DX
Relative jump out of range by __ bytes
Relative quantity illegal
Reserved word used as symbol
Rotate count must be constant or CL
Rotate count out of range
Segment alignment not strict enough
Segment attributes illegally redefined
Segment name is superfluous
String too long
Symbol already defined:__
Symbol already different kind
Symbol has no width or mask
Symbol is not a segment or already part of a group
Text macro expansion exceeds maximum line length
Too few operands to instruction
Too many errors or warnings
Too many initial values
Too many register multipliers in expression
Too many registers in expression
Too many USES registers
Trailling null value assumed
Undefined symbol
Unexpected end of file (no END directive)
Unknown character
Unmatched ENDP:_
Unmatched ENDS:_
User-generated error
Value out of range
Сообщения о фатальных ошибках
Bad switch
Can"t find @file __
Сan"t locate file __
Error writing to listing file
Error writing to object file
File not found
File was changed or deleted while assembly in progress
Insufficient memory to process command line
Internal error
Invalid command line
Invalid number after _
Out of hash space
Out of memory
Out of string space
Too many errors found
Unexpected end of file (no END directive)

В данном приложении описаны все сообщения, генерируемые Турбо Ассемблером. Обычно сообщения выдаются на экран, однако их можно переадресовать в файл или на принтер с помощью стандартных средств DOS переадресации потоков, т.е. надо указать имя устройства или файла с предшествующим ему символом "больше чем" (>). Например:


TASM MYFILE > ERRORS


В Турбо Ассемблере генерируются сообщения следующих типов:


  • информационные сообщения;

  • предупреждающие сообщения;

  • сообщения об ошибках;

  • сообщения о фатальных ошибках.




Информационные сообщения


Турбо Ассемблер обычно выводит два информационных сообщения. Во-первых, всегда выдается информационное сообщение непосредственно перед началом ассемблирования пользовательского исходного файла (или файлов). Кроме того, выдается информационное сообщение по окончании ассемблирования каждого файла. Пример информационного сообщения, выдаваемого при запуске Турбо Ассемблера:


Turbo Assembler Version 3.0 Copyright(C) 1991 Borland
International Assembling file: TEST.ASM


(Турбо Ассемблер, версия 3.0, продукт фирмы Borland, 1991г.)


По окончании ассемблирования исходного файла выдается сообщение с краткой характеристикой процесса ассемблирования. Это сообщение выглядит следующим образом:


Error messages: None
Warning messages: None
Passes: 1
Remaining memory: 279K


(Сообщения об ошибках: Нет
Проходов: 1
Предупреждающие сообщения: Нет
Осталось памяти: 279Кб)


Подавить все информационные сообщения можно с помощью параметра командной строки /T. Информационные сообщения подавляются только в случае отсутствия ошибок в процессе ассемблирования. При наличии ошибок параметр /T никакого влияния не имеет: стандартные информационные сообщения будут выданы в начале и в конце процесса ассемблирования.


Вперед  >>>
 1  2  3  4  5  6  7  8  9  10 


 8  Комментарии к статье  8 8  Обсудить в чате

8  В тему

Замечания по программированию

Обзор синтаксических правил Турбо Ассемблера

Вопросы совместимости

Утилиты Турбо Ассемблера

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь