SHASM Error Messages 801-888
The following table shows SHASM error messages 801-888.
Message # and Severity | Message Text | Explanation |
---|---|---|
801 WARN | Symbol %s already defined as a %s | A symbol was redeclared or redefined that has already been declared or defined. |
802 ERROR | Symbol %s already defined as a %s | A symbol was redeclared or redefined that has already been declared or defined. |
807 WARN | Invalid size specification "%c" | An illegal size specification (modifier) was supplied. The only legal modifiers are B, W, L, b, w, and l (lowercase L). |
808 WARN | A size specification ("%c") is not allowed here | A size specification (modifier) was supplied for an instruction or directive that cannot have one. |
810 WARN | Too many operands; expecting %s | More operands were supplied than can be used by the instruction or directive. |
811 WARN | Label not allowed here; ignoring "%s" | A label was supplied on a directive that cannot have one. The label is ignored, and will not be defined. This may lead to further error messages. |
813 WARN | Section "%s" has already been declared %s | The type or attributes of a section cannot be changed after the first time it is declared (by using the .SECTION directive). |
816 WARN | Unaligned %s size data at 0x%x | A .DATA or .RES or related directive was written that is attempting to place a word at an odd address or a longword at an address that is not a multiple of 4. Be careful; attempting to access such data in a single instruction causes a processor exception. |
817 WARN | Beware of possibly unaligned code | An alignment was specified of less than 2 in a code section. This may result in code being placed at an odd address. An attempt to execute code at an odd address causes a processor exception. |
818 WARN | Cannot guarantee align > section "%s"'s align (%d) | A value was specified for an .ALIGN directive that is greater than the alignment of the current section. Such an alignment cannot be guaranteed. |
826 WARN | Instructions valid only in Code section; "%s" is %s | An executable or extended instruction was written in a section that is not a CODE section. This is not permitted. |
827 WARN | %s invalid in a %s section (%s) -- ignored | Uninitialized data was reserved in a CODE section, or initialized data in a DUMMY or BSS section. This is not permitted. |
838 ERROR | A character string may not span multiple lines | This message generally indicates a missing closing quote or the presence of an embedded quote in the string that was not doubled. |
839 WARN | You may not specify a value for %s; it is ignored | A value was specified for a keyword option that cannot have a value. |
840 WARN | Block count is zero -- directive ignored | A .RESB or .DATAB or .SDATAB directive was written with a zero block count. This effectively nullifies the directive. |
841 WARN | %u is too large to fit in a character; using %u | A control character expression resulted in a value greater than 255. |
842 WARN | "%s" is abs; expr is location, not displacement | When a branch refers to a symbol in an absolute section, the symbol is assumed to represent a location, not a displacement. Absolute sections are not supported. |
851 WARN | Overriding %s from .PDATA %s | A .PDATA directive has overridden a previous .PDATA directive. This can only happen if two .PDATA directives are written in the same section without a valid .ENDF between them. |
852 WARN | %s from .PDATA at %s(%d) was never used | A .PDATA directive was written that did not have a valid .ENDF following it in the same section. |
870 WARN | Unaligned displacement value %d; truncating to %d | A displacement value that refers to a word was an odd number, or a displacement value that refers to a longword was not a multiple of 4. The stray least significant bits are dropped on the floor. |
871 WARN | PC-relative in delay slot is branch-dest relative | When a PC-relative instruction is written in a delay slot, the PC that it is relative to is the PC of the branch destination |
876 WARN | Inserted BRA and NOP before literal pool | The assembler automatically inserted a BRA to skip over a literal pool (and a NOP to fill the BRA's delay slot) because it observed that the literal pool did not follow the delay slot instruction of an unconditional branch. |
880 WARN | Function end after delayed branch | The assembler encountered an .ENDF directive (or the end of the input file or section) with a branch's delay slot still unfilled. The assembler supplies a NOP to fill the delay slot. |
886 WARN | .END missing -- pretending there was one | The assembler reached the end of the input without seeing an .END directive. |
887 WARN | .END reached -- ignoring to EOF | The assembler encountered an .END directive but noticed that there was something more than blank lines after it. Whatever it was, the assembler ignored it. |
888 WARN | Entry point not supported | The .END directive may not have an operand. |
Last updated on Thursday, April 08, 2004
© 1992-2003 Microsoft Corporation. All rights reserved.