Motorola dsp assembler Reference Manual



Yüklə 4,8 Kb.
Pdf görüntüsü
səhifə59/91
tarix08.10.2017
ölçüsü4,8 Kb.
#3546
1   ...   55   56   57   58   59   60   61   62   ...   91

Assembler Messages
Errors
C-14
DSP ASSEMBLER REFERENCE MANUAL
MOTOROLA
Assembler directive or mnemonic not found
An argument to the RDIRECT directive was not a recognized Assembler directive
or mnemonic.
Base argument larger than machine word size
The base parameter of a @FLD() function has a value larger than can fit in the tar-
get machine word.
Binary constant expected
A character other than ASCII '0' or '1' either followed the binary constant delimiter
(%) or appeared in an expression where a binary value was expected by default.
Bit operation on SSH or SSL cannot follow update of SP or SC
A move to the SP or SC register was followed by a bit manipulation instruction with
destination of SSH or SSL. This operation is prohibited by the machine architec-
ture.
Bit mask cannot span more than eight bits
If the first operand of a BFxxx-type instruction was shifted one bit to the right until
the low-order bit was a 1, the resulting value must not exceed $FF hexadecimal.
Cannot conditionally repeat write to memory
A move to memory cannot be preceded by a REPcc-type instruction.
Cannot nest section inside itself
A section of a given name may not have another SECTION directive with the same
name declared inside it.
Cannot nest symbol definitions
A source-level debug .DEF directive was encountered inside another .DEF-.EN-
DEF pair.
Cannot open include file
The specified INCLUDE file cannot be found, or the operating system limit on open
files has been exceeded.
Cannot repeat this instruction
Cannot repeat two-word instruction
The REP instruction cannot be used to repeat two-word instructions or instructions
that change program flow. Instructions that cannot be repeated include DOJcc,
JCLRJMPJSETJSccJSCLRJSRJSSETREPRTIRTS, and SWI.


Assembler Messages
Errors
MOTOROLA
DSP ASSEMBLER REFERENCE MANUAL
C-15
CONST option must be used before any label
This option, which prevents EQU symbols from being exported to the object file,
must be given before any label is encountered in the source file.
Contents of register written in previous instruction not available
Due to pipelining, if an address register (Rn or Nn) is changed in the previous in-
struction, the new contents are not available for use as a pointer until the next in-
struction.
Count must be an integer value
The argument to a DUP directive did not evaluate as an integer expression.
CRE option must be used before any label
The CRE option must be activated before any labels are encountered so that the
Assembler can append cross-reference data to all applicable symbol table entries.
Data allocation exceeds buffer size
Data allocated between a BUFFER-ENDBUF sequence exceeded the size speci-
fied in the BUFFER directive.
Decimal constant expected
A character other than ASCII '0' through '9' either followed the decimal constant de-
limiter () or appeared in an expression where a decimal value was expected by de-
fault.
DEFINE symbol must be a global symbol name
A local label (a symbol beginning with the underscore character) may not be used
as a DEFINE directive symbol.
Directive not allowed in EMI memory
Any kind of buffer directive is disallowed when the runtime memory space is E(MI).
Displacement addressing mode not allowed
Long displacement addressing is not allowed with some instructions, in particular
parallel XY data memory moves.
Displacement must be short
The offset operand value is too large for the space allotted in the instruction.


Assembler Messages
Errors
C-16
DSP ASSEMBLER REFERENCE MANUAL
MOTOROLA
Displacement too large to use short
The displacement value being forced short is too large to fit into the instruction
word.
Divide by zero
The expression evaluator detected a divide by zero.
DO loop address must be in current section
The loop address of a DO loop cannot fall outside the bounds of its enclosing sec-
tion.  This is particularly important in relative mode as the loop address is calculat-
ed based on the starting address of the section.
Dummy argument not found
The dummy argument name given as an argument to the @ARG() function was
not found in the macro dummy argument list.
Duplicate destination register not allowed
If the opcode-operand portion of an instruction specifies a destination register, the
same register or portion of that register may not be specified as a destination in the
parallel data bus move operation.
Duplicate source and destination register not allowed
If the opcode-operand portion of an instruction specifies a source register, the
same register or portion of that register may not be specified as a destination in the
parallel data bus move operation.
Either source or destination memory space must be X or Y
One of the operands in a MOVEP instruction must reference a location in X or Y
memory.
ELSE without associated IF directive
An ELSE directive was encountered without a preceding IF conditional assembly
directive.
.ELSE without associated .IF directive
An .ELSE directive was encountered before a matching .IF conditional structured
control statement.
Empty bit mask field
The first operand of a BFxxx-type instruction was zero.


Yüklə 4,8 Kb.

Dostları ilə paylaş:
1   ...   55   56   57   58   59   60   61   62   ...   91




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə