How to use the ASM and C in the same c file?

Dear Sirs,

  I want to write a function likes below,

 int sub(unsigned int x)


#pragma ASM

  MOV A,#x

#pragma ENDASM


But the keil-C shows the message:  error A45: UNDEFINED SYMBOL (PASS-2)

Does the Assembler not know how to access the variable in C ?

How could I pass the variable from C to assemble?

Really thanks for your reply.



More questions in this forum