Article View: be.comp.programming
Article #15020IA-32 Assembly: laden van een string
From: Armin Gerritsen
Date: Fri, 17 Nov 2000 00:00
Date: Fri, 17 Nov 2000 00:00
35 lines
1725 bytes
1725 bytes
Het is duidelijk weer even te lang geleden geweest dat ik assembly heb gedaan. Ik zit met een elementair proleempje. Ik heb een array van bytes (laten we zeggen chars). Als ik er nu een wil benaderen doe ik dat als volgt (met inline assembly om het makkelijk te maken) LEA EDX, szMyString MOV ECX, iNumber nu heb ik als het goed is in ECX een getal staan en ik EDX het effectieve adres van de string, zodat [EDX] naar de eerste byte van de string verwijst. Zou zou ik dus met [EDX+ECX] naar een willekeurig getal in die array kunnen wijzen (aangenomen dat de array lang genoeg is uiteraard). Ik zou dan met: MOV AL, [EDX+ECX] die byte kunnen opvragen en gebruiken etc. Nietwaar? Ergens gaat er echter iets fout, want AL bevat niet de correcte waarde. Wat voor elementair gedrag doe ik fout? 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:
<8v3fb6$rt1$1@porthos.nl.uu.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,6ae1fd2282496057,start X-Google-Attributes: gidfcea4,public X-Google-Thread: 107324,6ae1fd2282496057,start X-Google-Attributes: gid107324,public From: "Armin Gerritsen" <Armin.Gerritsen@philips.com> Subject: IA-32 Assembly: laden van een string Date: 2000/11/17 Message-ID: <8v3fb6$rt1$1@porthos.nl.uu.net> X-Deja-AN: 694748543 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3612.1700 X-Complaints-To: abuse@nl.uu.net X-Trace: porthos.nl.uu.net 974471334 28577 212.153.190.3 (17 Nov 2000 14:28:54 GMT) Organization: Philips Semiconductors NNTP-Posting-Date: 17 Nov 2000 14:28:54 GMT Newsgroups: be.comp.programming,nl.comp.programmeren