This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

How to access local variable in C51 inline-assembly

For efficiency,i have to use inline assembly in my code, but I failed to access local variables
My code is something like this:

void func(void)
{
       unsigned int i;
       i=0;

        #pragma asm
        MOV A,i
        #pragma endasm

}

but i get a error : error A45: UNDEFINED SYMBOL (PASS-2)

So i there and way to solve this problem

Parents
  • For efficiency I would recommend that you consider adding an assembler file and write the full function in assembler. You write the assembler code, and let the compiler generate processor instructions based on your C code.

Reply
  • For efficiency I would recommend that you consider adding an assembler file and write the full function in assembler. You write the assembler code, and let the compiler generate processor instructions based on your C code.

Children