How Can I interface a assambler -file in a C-Code??
Check the following: http://www.keil.com/support/docs/1671.htm Jon
How to insert asm code in c file. I don't want to generate asm file and not to call asm function. How can I do ? example : void f1(void) { ... ... nop ... } how to write in Keil C compile ?
Out of curiosity, I found the answer to your question. Its easy, just dig the knowledge base.... QUESTION Is there an example of how to mix C and assembly? ANSWER The following example program shows you how to mix C and assembly in your 8051 programs. This example starts with a MAIN C function which calls a routine in assembly which then calls a C function. The MAIN C module appears as follows: extern void a_func (void); void main (void) { a_func (); } The function a_func is an assembly routine: NAME A_FUNC ?PR?a_func?A_FUNC SEGMENT CODE EXTRN CODE (c_func) PUBLIC a_func RSEG ?PR?a_func?A_FUNC a_func: USING 0 LCALL c_func RET END Note that this assembly routine calls c_func which is a C function: void c_func (void) { } The actual code for the assembly module was generated using the SRC pragma and the following C source file: extern void c_func (void); void a_func (void) { c_func (); } You may download C2ASM2C.ZIP from the Keil web site.
I found the answer to your question. Its easy, just dig the knowledge base.... Easier yet: just read the manuals which came with your compiler! ;-)
How to insert asm code in c file. I don't want to generate asm file and not to call asm function. You've just said you want a recipe for making omelettes without breaking any eggs. The answer to that is the same as in the kitchen case: no way.
Hi Changhua, You can use #pragma asm, #pragma endasm to insert pure asm code in your c code, and please don't forget to check the options of Assemble SRC file and Generate Assembler SRC file. But to me the best solution is to put the asm code into asm file, then you can avoid many headaches later. You will know what I mean when you go through it yourself. Hope it will help you out! Frank