Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

293 lines
9.7 KiB

  1. FATAL
  2. cannot open file
  3. I/O error closing file
  4. I/O error writing file
  5. I/O error reading file
  6. out of memory
  7. assembler limit : macro parameter name table full
  8. invalid command-line option
  9. nesting level too deep
  10. unmatched macro nesting
  11. line too long
  12. unmatched block nesting
  13. directive must be in control block
  14. error count exceeds 100; stopping assembly
  15. invalid numerical command-line argument
  16. too many arguments
  17. statement too complex
  18. Internal Assembler Error
  19. missing source filename
  20. COFF error writing file
  21. invalid debug and browser data; file exceeds line limit
  22. cannot find link.exe
  23. cannot find cvpack.exe
  24. SEVERE
  25. memory operand not allowed in context
  26. immediate operand not allowed
  27. cannot have more than one ELSE clause per IF block
  28. extra characters after statement
  29. symbol type conflict
  30. symbol redefinition
  31. undefined symbol
  32. non-benign record redefinition
  33. syntax error
  34. syntax error in expression
  35. invalid type expression
  36. distance invalid for word size of current segment
  37. PROC, MACRO, or macro repeat directive must precede LOCAL
  38. .MODEL must precede this directive
  39. cannot define as public or external
  40. segment attributes cannot change
  41. expression expected
  42. operator expected
  43. invalid use of external symbol
  44. operand must be RECORD type or field
  45. identifier not a record
  46. record constants may not span line breaks
  47. instruction operands must be the same size
  48. instruction operand must have size
  49. invalid operand size for instruction
  50. operands must be in same segment
  51. constant expected
  52. operand must be a memory expression
  53. expression must be a code address
  54. multiple base registers not allowed
  55. multiple index registers not allowed
  56. must be index or base register
  57. invalid use of register
  58. invalid INVOKE argument
  59. must be in segment block
  60. DUP too complex
  61. too many initial values for structure
  62. statement not allowed inside structure definition
  63. missing operand for macro operator
  64. line too long
  65. segment register not allowed in context
  66. string or text literal too long
  67. statement too complex
  68. identifier too long
  69. invalid character in file
  70. missing angle bracket or brace in literal
  71. missing single or double quotation mark in string
  72. empty (null) string
  73. nondigit in number
  74. syntax error in floating-point constant
  75. real or BCD number not allowed
  76. text item required
  77. forced error
  78. forced error : value equal to 0
  79. forced error : value not equal to 0
  80. forced error : symbol not defined
  81. forced error : symbol defined
  82. forced error : string blank
  83. forced error : string not blank
  84. forced error : strings equal
  85. forced error : strings not equal
  86. [ELSE]IF2/.ERR2 not allowed : single-pass assembler
  87. expression too complex for .UNTILCXZ
  88. can ALIGN only to power of 2
  89. structure alignment must be 1, 2, 4, 8, or 16
  90. expected
  91. incompatible CPU mode and segment size
  92. LOCK must be followed by a memory operation
  93. instruction prefix not allowed
  94. no operands allowed for this instruction
  95. invalid instruction operands
  96. initializer magnitude too large for specified size
  97. cannot access symbol in given segment or group
  98. operands have different frames
  99. cannot access label through segment registers
  100. jump destination too far
  101. jump destination must specify a label
  102. instruction does not allow NEAR indirect addressing
  103. instruction does not allow FAR indirect addressing
  104. instruction does not allow FAR direct addressing
  105. jump distance not possible in current CPU mode
  106. missing operand after unary operator
  107. cannot mix 16- and 32-bit registers
  108. invalid scale value
  109. constant value too large
  110. instruction or register not accepted in current CPU mode
  111. reserved word expected
  112. instruction form requires 80386/486
  113. END directive required at end of file
  114. too many bits in RECORD
  115. positive value expected
  116. index value past end of string
  117. count must be positive or zero
  118. count value too large
  119. operand must be relocatable
  120. constant or relocatable label expected
  121. segment, group, or segment register expected
  122. segment expected
  123. invalid operand for OFFSET
  124. invalid use of external absolute
  125. segment or group not allowed
  126. cannot add two relocatable labels
  127. cannot add memory expression and code label
  128. segment exceeds 64K limit
  129. invalid type for a data declaration
  130. HIGH and LOW require immediate operands
  131. N/A
  132. cannot have implicit far jump or call to near label
  133. use of register assumed to ERROR
  134. only white space or comment can follow backslash
  135. COMMENT delimiter expected
  136. conflicting parameter definition
  137. PROC and prototype calling conventions conflict
  138. invalid radix tag
  139. INVOKE argument type mismatch : argument
  140. invalid coprocessor register
  141. instructions and initialized data not allowed in AT segments
  142. /AT switch requires the TINY memory model
  143. cannot have segment address references with TINY model
  144. language type must be specified
  145. PROLOGUE must be macro function
  146. EPILOGUE must be macro procedure
  147. alternate identifier not allowed with EXTERNDEF
  148. text macro nesting level too deep
  149. N/A
  150. missing macro argument
  151. EXITM used inconsistently
  152. macro function argument list too long
  153. N/A
  154. VARARG parameter must be last parameter
  155. VARARG parameter not allowed with LOCAL
  156. VARARG parameter requires C calling convention
  157. ORG needs a constant or local offset
  158. register value overwritten by INVOKE
  159. structure too large to pass with INVOKE : argument
  160. not overriding private proc as public
  161. too many arguments to INVOKE
  162. too few arguments to INVOKE
  163. invalid data initializer
  164. N/A
  165. RET operand too large
  166. too many operands to instruction
  167. cannot have more than one .ELSE clause per .IF block
  168. expected data label
  169. cannot nest procedures
  170. EXPORT must be FAR
  171. procedure declared with two visibility attributes
  172. macro label not defined
  173. invalid symbol type in expression
  174. byte register cannot be first operand
  175. word register cannot be first operand
  176. special register cannot be first operand
  177. coprocessor register cannot be first operand
  178. cannot change size of expression computations
  179. syntax error in control-flow directive
  180. cannot use 16-bit register with a 32-bit address
  181. constant value out of range
  182. missing right parenthesis
  183. type is wrong size for register
  184. structure cannot be instanced
  185. non-benign structure redefinition: label incorrect
  186. non-benign structure redefinition: too few labels
  187. OLDSTRUCTS/NOOLDSTRUCTS state cannot be changed
  188. non-benign structure redefinition: incorrect initializers
  189. non-benign structure redefinition: too few initializers
  190. non-benign structure redefinition: label has incorrect offset
  191. structure field expected
  192. unexpected literal found in expression
  193. N/A
  194. divide by zero in expression
  195. directive must appear inside a macro
  196. cannot expand macro function
  197. too few bits in RECORD
  198. macro function cannot redefine itself
  199. N/A
  200. invalid qualified type
  201. floating-point initializer on an integer variable
  202. nested structure improperly initialized
  203. invalid use of FLAT
  204. structure improperly initialized
  205. improper list initialization
  206. initializer must be a string or single item
  207. initializer must be a single item
  208. initializer must be a single byte
  209. improper use of list initializer
  210. improper literal initialization
  211. extra characters in literal initialization
  212. must use floating-point initializer
  213. cannot use .EXIT for OS_OS2 with .8086
  214. invalid combination with segment alignment
  215. INVOKE requires prototype for procedure
  216. cannot include structure in self
  217. symbol language attribute conflict
  218. non-benign COMM redefinition
  219. COMM variable exceeds 64K
  220. parameter or local cannot have void type
  221. cannot use TINY model with OS_OS2
  222. expression size must be 32 bits
  223. .EXIT does not work with 32-bit segments
  224. .STARTUP does not work with 32-bit segments
  225. ORG directive not allowed in unions
  226. D/T
  227. illegal use of segment register
  228. cannot declare scoped code label as PUBLIC
  229. .MSFLOAT directive is obsolete : .MSFLOAT ignored
  230. ESC instruction is obsolete : ESC ignored
  231. missing operator in expression
  232. missing right parenthesis in expression
  233. missing left parenthesis in expression
  234. reference to forward macro definition
  235. 16 bit segments not allowed with /coff option
  236. FAR not allowed in flat model comm variables
  237. invalid .model parameter for flat model
  238. ALIAS name is empty
  239. GROUP directive not allowed with /coff option
  240. .FPO is not compatible with nested procedures
  241. Illegal instruction in X8664 mode
  242. 64 Bit instructions are illegal in this model
  243. Displacements of 64 bits are only allowed in particular MOV instructions
  244. Illegal directive in 64 bit mode
  245. Buffer Overflow for saving instructions.
  246. Incompatible byte registers used, high byte with extended REX byte regs.
  247. Bad alignment for offset in unwind code.
  248. Internal Masm Error : contact Support.
  249. Missing End Prolog statement.
  250. Missing Frame in proc, no unwind code will be generated.
  251. LEVEL 1
  252. cannot modify READONLY segment
  253. N/A
  254. non-unique STRUCT/UNION field used without qualification
  255. start address on END directive ignored with .STARTUP
  256. cannot ASSUME CS
  257. unknown default prologue argument
  258. too many arguments in macro call
  259. option untranslated, directive required
  260. invalid command-line option value, default is used
  261. insufficent memory for /EP : /EP ignored
  262. expected '>' on text literal
  263. multiple .MODEL directives found : .MODEL ignored
  264. line number information for segment without class 'CODE'
  265. instructions and initialized data not supported in AT segments
  266. instructions and initialized data not supported in BSS segments
  267. directive ignored with /coff switch
  268. /Gc switch incompatible with flat model
  269. /AT switch incompatible with flat model
  270. invalid command-line option
  271. directive ignored without /coff switch
  272. directive ignored outside a procedure
  273. LOADDS ignored in flat model
  274. debug information too complex for
  275. with /coff switch, leading underscore required for start address
  276. ENDP found before .endprolog
  277. .endprolog found before EH directives
  278. LEVEL 2
  279. @@: label defined but not referenced
  280. expression expected, assume value 0
  281. EXTERNDEF previously assumed to be external
  282. length of symbol previously assumed to be different
  283. symbol previously assumed to not be in a group
  284. types are different
  285. calling convention not supported in flat model
  286. LEVEL 3
  287. N/A
  288. no return from procedure
  289. N/A
  290. conditional jump lengthened
  291. procedure argument or local not referenced
  292. expression may be pass-dependent
  293. structure contains no members