🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #15020

IA-32 Assembly: laden van een string

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

Show 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