Article View: be.comp.programming
Article #15022Re: IA-32 Assembly: laden van een string
From: Armin Gerritsen
Date: Fri, 17 Nov 2000 00:00
Date: Fri, 17 Nov 2000 00:00
54 lines
2018 bytes
2018 bytes
>ik denk dat de rij loopt van 0 (EDX+0) tot iNumber-1 (EDX+ECX-1] >dus de geheugenplaats EDX+ECX komt net na je rij karakters.... Merk op dat ECX niet de lengte van de string is, maar een willekeurig getal dat loopt van [0, lengte-1]. Daar had ik dus al aangedacht. :-) Overigens heb ik het probleem verschoven door te ontdekken dat ik inderdaad een stomme fout maakte: LEA EDX, szMyString MOV ECX, iNumber is in C-code: edx = epd+iets = &szMyString Waardoor MOV AL, [EDX+ECX] is &( szMyString+iCount ) wat ik uiteraard niet wil. :-) Ik doe dus: LEA EDX, szMyString MOV EDX, [EDX] MOV ECX, iNumber Nu krijg ik inderdaad via [EDX+ECX] de correcte waarde die ik wil hebben. Na enige activiteit wil ik het resultaat wegschrijven. Mijn (kennelijke naive) gedachte is: MOV BYTE PTR [EDX+ECX], AL maar dat geeft een vette access violation. Ik snap echter niet goed waarom ik niet in *mijn* string mag schrijven (geheugen is dus van mijn applicatie), terwijl ik er wel in mag lezen. Enige gedachten? Armin -- Philips Semiconductors B.V. Systems Laboratory Eindhoven (PS-SLE) Backup not found: (A)bort (R)etry (P)anic Tools: http://www.phys.uu.nl/~gerritsn/download.html
Technical Details
Message-ID:
<8v3ilu$oo$1@porthos.nl.uu.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<8v3fb6$rt1$1@porthos.nl.uu.net> <974472582.884512@marvin>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,6ae1fd2282496057 X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,6ae1fd2282496057 X-Google-Attributes: gidfcea4,public From: "Armin Gerritsen" <Armin.Gerritsen@philips.com> Subject: Re: IA-32 Assembly: laden van een string Date: 2000/11/17 Message-ID: <8v3ilu$oo$1@porthos.nl.uu.net> X-Deja-AN: 694768170 References: <8v3fb6$rt1$1@porthos.nl.uu.net> <974472582.884512@marvin> X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3612.1700 X-Complaints-To: abuse@nl.uu.net X-Trace: porthos.nl.uu.net 974474750 792 212.153.190.3 (17 Nov 2000 15:25:50 GMT) Organization: Philips Semiconductors NNTP-Posting-Date: 17 Nov 2000 15:25:50 GMT Newsgroups: be.comp.programming,nl.comp.programmeren