124 lines
5.9 KiB
Plaintext
124 lines
5.9 KiB
Plaintext
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 |