楼主可以通过在c里面嵌入汇编,这样就可以设置org 位置了,比如 Embest IDE 使用GCC编译器,当然支持混合编程。看看这个文件: http://billgatliff.com/articles/gnu/gcc-whitepaper.pdf
里面有一节:Inline Assembly Language
如:
void foo() { int i; i = 0; __asm__( "mov r1, r2" ); return; } ※ HardShell 02-7-11 下午 06:43:25 ※
连续嵌入一大串汇编的语法是怎么样的呀!@ <---〖回复该帖子〗
※ leech42 02-7-16 15:53:26 ※
见内容 <---〖回复该帖子〗 void foo() { int i; i = 0; __asm__( " mov r1, r2 mov r3, r4 "); return; } ※ HardShell 02-7-18 9:39:08 ※
怎样在嵌入的汇编代码中使用变量i呀! <---〖回复该帖子〗 比如你上面给的程序 void foo() { int i; i = 0; __asm__( " mov r1, r2 mov r3, r4 "); return; } 我想在汇编代码中使用i变量,那我应该怎样把变量传进去呀!
※ leech42 02-7-18 12:01:28 ※
见内容,老兄在我告诉您的PDF文件里有例字。 <---〖回复该帖子〗 int foo (int a) { int b = 10; a = 20; __asm__("mov %1, %0" : "=r" (a) : "r" (b) ); /* sets a = b */ return a; }
|