Salve a tutti
scusate se troverete nel forum C++ lo stesso problema avevo sbagliato forum.
per tanto chiedo agli amministratori di cancerlarlo da li per non creare confusione.
cosi come da titolo ho problemi ad accedere ad una struttura allocata in memoria.
che ho allocato con una funzione in c++
il problema è il seguente:
quando carico l'ultimo campo della struttura mi da un valore non congruo
dal dump della locazione risulta questo:
ba cc cc cc 0f 34 04 25 b0 03 97 00 bf
Numero Struct ;-------------------------------------
attivo db ? ;* deve essere BAH indica allocato *
attribbuto dd ? ;* flags campo nuerico *
valore dd ? ;* Puntatore alle Cifre del Numero. *
fine_campo db ? ;* deve essere BFH. *
Numero Ends ;-------------------------------------
ho già provato a mettere dei campi prima per cercare di intercettare i 3 byte ( 03 97 00 ) "intrusi",credo che siano dei byte di controllo che servono al sistema ma non ne sono certo!
ho anche provato a mettere dei campi dopo a fine_campo con la speranza che gli "intrusi" venissero spostati dopo il campo che mi interessava!
ma gli "intrusi" si sono posizionati sempre prima del mio fine campo.
accedo alla struttura nel seguente modo:
Assume Esi:ptr Numero
mov esi,Arg1
mov al,[esi].fine_campo
vedendo il registro al=03 ma dovrebbe essere BFH
come posso fare a risolvere il problema?
sto compilando con visual studio 2019