🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #15022

Re: IA-32 Assembly: laden van een string

#15022
From: Armin Gerritsen
Date: Fri, 17 Nov 2000 00:00
54 lines
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-mail
References: <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