Carmi Merimovich

כרמי מרימוביץ

אתר אישי

strcpy - מערכים (עם אינדקסים)

void strcpy(char y[], char x[]) {
    unsigned long long i = 0;
    while ((y[i] = x[i]) != 0) i++;
}
strcpy:
    addi    t0, x0, 0
loop:
    add     t1, t0, a0
    lb      t1, 0(t1)
    add     t2, t0, a1
    sb      t1, 0(t2)
    beq     t1, x0, done
    addi    t0, t0, 1
    beq     x0, x0, loop
done:
    jalr    x0, 0(ra)