Ho avuto qualche problema ad accedere a una variabile statica con l'assemblatore in linea nel linguaggio di programmazione D. La documentazione dice che devo accedere a variabili locali conD Assemblatore in linea: variabile statica di accesso
mov EAX, var[EBP]; //or mov EAX, var;
e di classe con variabili
mov EBX, this;
mov EAX, var[EBX];
Ma si mangia documentato come accedere a una variabile statica. Ecco il mio codice che genera un errore:
module test;
static int A = 1234;
static void SetA()
{
asm
{
mov A, 5432; //compiles, but throws an error
//tried it with "mov dword ptr [A], 5432; too
}
}
ho davvero bisogno di un modo di qualche "stoccaggio globale" per gli interi che sono accessibili da entrambi, assemblatore e D, sarei molto felice di aiuto con questo (o un modo alternativo).
non posso, grazie, funziona ora! –
Puoi vedere questo codice in azione su http://dpaste.dzfl.pl/ead5ed8e – DejanLekic