Re: C30 C中內嵌ASM的疑問
|
||||
---|---|---|---|---|
初級會員
|
"divf %1,%2\n\t"
"mov w0,%0" : /* output */ "=g"(Measure) : /* input */ "r"(up), "e"(down) : /* clobber */ "w0"); 但是當中的"=g" "r" "e" 等指令卻不好理解
發表於: 2006/1/4 16:41
|
|||
|
C30 C中內嵌ASM的疑問
|
||||
---|---|---|---|---|
初級會員
|
在c30中,假設我要在c中嵌入一段以asm語法來執行
Measure=up/dowm; 的16bit有號數運算以提升效率, 則我做以下寫法: signed int Measure, up, down; __asm__ volatile("repeat #17\n\t" "divf %1,%2\n\t" "mov w0,%0" : /* output */ "=g"(Measure) : /* input */ "r"(up), "e"(down) : /* clobber */ "w0"); 請問上面的語法要做如何解適較合理, 又, C30中對這種語法的建構似乎太過難懂, 應該有改善的空間吧?
發表於: 2006/1/4 9:01
|
|||
|