William Hohl的ARM彙編語言手冊討論了嵌入式彙編語法。它的一個例子可在here上ARM參考手冊中找到:gcc是否支持嵌入式彙編語法?
#include <stdio.h>
__asm void my_strcpy(const char *src, char *dst)
{
loop
LDRB r2, [r0], #1
STRB r2, [r1], #1
CMP r2, #0
BNE loop
BX lr
}
當我谷歌的gcc嵌入式彙編「語法我只得到以下results。海灣合作委員會是否只支持所謂的「extended assembly syntax?」
asm [volatile] (AssemblerTemplate
: OutputOperands
[ : InputOperands
[ : Clobbers ] ])
是的,gcc只支持你鏈接的樣式。它不支持其他風格。如果你想編寫像這樣的彙編代碼,直接寫彙編文件。 – fuz
請不要鏈接,只複製你所指的內容,因爲鏈接可能在將來關閉 – Marged
@FUZxxl,考慮我想在彙編中編寫一個FFT例程,並且我在C類型數組中獲得一個輸入。如何將這個數組傳遞給我的彙編程序在單獨的文件中? – user1343318