From: Royce & S. P. <be...@im...> - 2001-08-03 06:16:15
|
Hi, Aaron, Sorry, you cannot reference C labels from inline assembly. You can only reference inline assembly lables from other inline assembly code. If some of your code is already in assembly you can just combine the asm & C code rather than rewrite the asm code in C...unless you have a very specific reason. You could do this: Put all your asm functions in a file say, asm_func.asm .area ASM_FUNC (CODE) _myfunc:: ;..your.. ;...code... ;...here... ret _myfunc1:: ;....etc... ret ; and so on. Save the file. Run ASX8051 -l -o asm_func.asm You'll get asm_func.lst & asm_func.rel In your C file do this: void my_ISR(void) { my_func(); _asm ;....inline asm _endasm my_func1(); //etc } Now run SDCC main_file.c asm_func.rel. You should get main_file.ihx. Hope this helps. ----- Original Message ----- From: Aaron McFarland To: sdcc-user Sent: Thursday, August 02, 2001 11:17 PM Subject: [Sdcc-user] (no subject) I'm trying to port some 8051 code originally written in assembly to C using SDCC. I've been trying to pick my battles, reusing some of the code a inline assembly, and rewriting other parts totally in C. My question is can an inline assembly function (this one is a rather complex ISR routine) call another function that has been written in C using SDCC? I've tried something like this: void myfunc(void) { //some code } void my_ISR(void) { _asm call _myfunc _endasm; return; } Which results in this error: ".org in REL area or directive / mnemonic error" Thanks, Aaron |
From: Royce & S. P. <be...@et...> - 2003-01-16 09:40:44
|
Hi, When u download SDCC, u'll find the documentation (mcs51 & Z80) in the docs folder. --Royce. ----- Original Message ----- From: Kunal Lagwankar To: sdc...@li... Sent: Thursday, January 16, 2003 6:23 AM Subject: [Sdcc-user] (no subject) Hello Sir I wish to have information regarding SDCC documentation on the net. Can somebody suggest a source ? Kunal Lagwankar ---------------------------------------------------------------------------- ---- MSN 8: advanced junk mail protection and 2 months FREE* ------------------------------------------------------- This SF.NET email is sponsored by: A Thawte Code Signing Certificate is essential in establishing user confidence by providing assurance of authenticity and code integrity. Download our Free Code Signing guide: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0028en _______________________________________________ Sdcc-user mailing list Sdc...@li... https://lists.sourceforge.net/lists/listinfo/sdcc-user |