Write the following code in ARM 32 *AND* 64 bit assembly. Be sure to follow C calling conventions.

char *strcpy(char *dst, char *src) {
    char *dst_copy = dst;
    while (*src) {
        (*dst) = (*src)
        ++dst;
        ++src;
    }
    (*dst) = (*src) 
    return dst_copy;
}

Dos and Dont's