這段時間一直在做ARM體系結構下的匯編程序設計,有些心得,在這記錄一下,記得在之前學習匯編的時候,都是感覺枯燥,沒有意思,寫程序也只是寫一些簡單的功能,這篇文章側重講解一下利用C語言內嵌匯編實現對字符串的拷貝函數strcpy()。
static inline char *__kernel_strcpy(char *dest, const char *src)
char *xdest = dest;
asm volatile ("\n"
"1: move.b (%1)+,(%0)+\n"
" jne 1b"
: "+a" (dest), "+a" (src)
: : "memory");
return xdest;
而後在我們所要用到的程序中直接調用即可使用了,也是很容易的。