| |||||
Technical Support Support Resources
Product Information | C51: INLINE ASSEMBLY GENERATES TARGET OUT OF RANGEInformation in this article applies to:
QUESTIONI have added a complex in-line assembly function to my C source file, but I am now getting the following error: error A51: TARGET OUT OF RANGE Is this a compiler problem? ANSWERNo, it is definitely not a compiler problem, but an issue of your source code. You are very likely getting this error on a short JMP instruction (SJMP, JNZ, JZ, CJNE, JC, DJNZ). TARGET OUT OF RANGE indicates that the address specified in the instruction cannot be reached by this instruction. You may solve this problem with a small change in your source code. For example, when the following instruction generates the error A51: TARGET OUT OF RANGE:
JNZ label
You may just re-write this code with:
JZ Hlabel
JMP label
Hlabel:
MORE INFORMATION
SEE ALSO
Last Reviewed: Friday, July 15, 2005 | ||||
| |||||