ARM 어셈블리 문자열 복사 함수strcpy()

699 단어

그동안 ARM 시스템 구조에서 어셈블러 디자인을 하면서 느낀 점이 있는데 여기에 기록하면 어셈블러를 공부할 때 무미건조하고 재미없었고 어셈블러도 간단한 기능만 썼던 것을 기억할 수 있다. 이 글은 C어를 사용하는 데 중심을 두었다문자열에 대한 복사 함수strcpy () 를 삽입합니다.
static inline char *__kernel_strcpy(char *dest, const char *src)   
  •    

  •    char *xdest = dest;   
  •   

  •    asm volatile (""   
  •        "1: move.b  (%1)+,(%0)+"   

  •        "   jne 1b"   
  •        : "+a" (dest), "+a" (src)   

  •        : : "memory");   
  •    return xdest;   

  •    
    이후에 우리가 필요로 하는 프로그램에서 직접 호출하면 사용할 수 있고 또한 매우 쉽다.
     
    전재 대상:https://blog.51cto.com/yiluohuanghun/1080278

    좋은 웹페이지 즐겨찾기