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