| 问题: |
能不能给个C语言中嵌入汇编的例子,我的编译总通过不了。按道理GCC应该支持嵌入 。 |
| |
|
| |
回答: |
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; } 连续嵌入一大串汇编的语法是怎么样的呀!@ <---〖回复该帖子〗 见内容 <---〖回复该帖子〗 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变量,那我应该怎样把变量传进去呀! 见内容 int foo (int a) { int b = 10; a = 20; __asm__(""mov %1, %0"" : ""=r"" (a) : ""r"" (b) ); /* sets a = b */ return a; }
|
|