dos_compilers/Digital Research MT+86 Pascal v311/ASMERS.TXT

124 lines
5.9 KiB
Plaintext
Raw Permalink Normal View History

2024-06-30 20:44:12 +02:00
101 Non-identifier in column 1
102 Label identifier preceding colon has been declared before
103 Only DD, DW, and DB allowed within a structure definition
104 Segment identifier declared before
105 Too many nested segments
106 Group identifier declared before
107 Proc identifier declared before
108 Illegal symbol in proc directive
109 Structure identifier declared before
110 No symbol may follow STRUC
111 identifier on ENDS does not match the corresponding SEGMENT command
112 More ENDS commands than Segment commands
113 identifier on RECORD previously defined
114 identifer on DB previously defined
115 Group directive must have an identifier
116 PROC directive must have an identifier
117 STRUC directive must have an identifier
118 LABEL directive must have an identifier
119 Label identifier on LABEL statement has been declared before
120 EXTRN directive must not have a label
121 EXTRN directive must be followed by list of "id : type" pairs
122 identifier in EXTRN list declared previously
123 identifier must be follow by ":" in EXTRN list
124 type in EXTRN list must be ABS, BYTE, WORD, DWORD, NEAR, or FAR
125 type after LABEL must be BYTE, WORD, DWORD, NEAR, or FAR
126 Bad token in SEGMENT directive
127 EQU statements must have a label
128 Label on EQU statement previously defined
129 Improper matching of SEGMENT, ENDS pairs
130 Program name must be a unique identifier
131 NAME directive has only one argument
132 Token following INCLUDE must be a string
133 Include file name must end the INCLUDE directive
134 Nexted include files are not allowed
135 Argument to IF must be an equated symbol
136 Mismatch of IF, ELSE, ENDIF directives
137 Extra tokens following IF, ELSE, or ENDIF
138 End of file encountered
139 Only one program name may be declared
140 Label type must end the LABEL statement
141 Name directive can not have a label
201 This opcode must have no operands
202 Assume requires a segment register name
203 Segment register in assume must be followed by ":"
204 Segment name, group name, SEG expression or NOTHING required
205 SEG operator in assume must be followed by an identifier
206 SEG operator in assume must be followed by a variable or label
207 Identifier must follow ":" in assume list
208 Comma expected in assume list
209 Only one operand allowed with this opcode
210 Two operands required with this opcode
211 Only two operands allowed with this opcode
212 Index expression not closed with right bracket
213 PTR expected
214 override symbol must be group or segment
215 ":" expected
216 no fundamental value may start this way
217 Right bracket expected
218 Invalid symbol for dot operator
219 Right paren expected
220 Inproper argument to length operator
221 Improper argument to size operator
222 Improper argument to width operator
223 Improper argument to mask operator
224 Improper argument to offset operator
225 Improper argument to seg operator
226 Improper argument to type operator
227 THIS must be followed by BYTE, WORD, DWORD, NEAR, or FAR
228 Index register encountered outside brackets
229 Nested indexing not allowed
230 Bad operands to addition operator
231 More than one base in expression
232 More than one index in expression
233 Bad operands to subtraction operator
234 Index registers may not be subtracted
235 Relative labels in subtraction must have the same base
236 Relative number in subtraction must be offsets of the same base
237 Invalid id in expression
238 Invalid symbol type in type operator
239 Low and high are invalid for relocatable segment bases
240 Operands must be non-indexed, absolute numbers to this operator
241 Operand types not compatable with this opcode
242 Nested procedures not allowed
243 ENDP not preceded by PROC
244 At expression must be an absolute number
245 List elements in PUBLIC must be identifiers
246 List elements in PUBLIC must be seperated by a comma
247 DUP factor in DB, DW, and DD must be an absolute number
248 Expressions in list for DB, DW, and DD must be seperated by a comma
249 DUP must be followed by a parenthesized expression list
250 Bad expression in DUP list
251 Relocatable bytes are not allowed
252 Only CODE or DATA relative references are allowed
253 Can not generate code for group overrides
254 Can not generate code for this relocatable number
255 No segment register assumed for this segment
256 Operand must be accessable through ES for this opcode
257 Improper call to Modrm_formal
258 Incompatable operans to relation operator
259 Argument to OFFSET operator must be a variable or label
260 Relative byte out of range (not short)
261 CS may not be popped
262 Too many expressions to DB, DW, or DD
263 Can not generate code for a relocatable segment base
264 Can not generate code for relocatable bytes or segment bases
265 Relocatables must be CODE or DATA relative
266 External references must be from the CODE segment
267 Publics must reside in the CODE or DATA segment
268 Publics must be labels, variables, or procedures
269 Externals must reside in the CODE or DATA segment
270 Externals must only be referenced from the CODE segment
271 EQU's must be defined before being used.
272 Literal strings within expression may not be longer than 2 characters
273 Illegal token in opcode field
274 END statement may not have a label
275 END may only be followed by one code label
276 ORG accepts only one expression as an argument
277 Expression to ORG must be completely previously defined
279 Expression following DUP must be within parenthesis
300 Phase 2 location of label does not match phase 3 location
400 Illegal character in text
401 Illegal digit in number
402 Numbers may not terminate with '$'
403 Strings may not be greater than one line long