Originariamente inviato da Ciamiz
Il mio problema è che devo utilizzare poi quell'array in una parte di codice scritta in assembler, quindi se uso una variabile char[] riesco ad accedere all'elemento con il solo nome della variabile ed eventualmente poi spostandomi con un esi o un altro registro, mentre non riesco ad utilizzare lo stesso vettore se questo è un char*!
Non so quanto possa esserti utile ma il seguente codice è corretto:
codice:
int main (void)
{
char a[5] = { 'c', 'i', 'a', 'o', '\0' };
char *b = "ciao";
__asm
{
mov al, [a+2] // al = 'a'
mov esi, b
mov al, [esi+2] // al = 'a'
}
return 0;
}