Witam, moje pytanie:
W jakis sposob wczytac ciąg znakow typu *char przez asm, probowalem loop pod [ebp+ecx] wrzucac kolejno do ecx powiekszajac go o 1, jednak w rejestrze EAX podczas debugowania nie ma wartosci tab1. Co robie zle?

 #include <stdio.h>


int append(char *str1, char *str2, int n);

int main(){
    int n=5;
    char *tab1 = "123";
    char *tab2 = "2";
    
    append(tab1,tab2,n);
    
    return 0;
}
.686
.model flat
public _append
.code
_append PROC
    push ebp 
    mov ebp,esp 
    push ebx 
    push eax
    mov eax,[ebp+8] ;zaladowanie tab1 <-- eax=???
    mov ebx,[ebp+16] ;zaladowanie -n
    pop eax    
    pop ebx
    pop ebp
    ret
_append ENDP
END