Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   16bit:16bit-Adressen in 32bit-Adressen umrechnen (https://www.delphipraxis.net/72349-16bit-16bit-adressen-32bit-adressen-umrechnen.html)

Olli 28. Jun 2006 21:52


16bit:16bit-Adressen in 32bit-Adressen umrechnen
 
Hi,

aktuell möchte ich Geräteadressen in 32bit-Flatadressen umwandeln, stolpere da aber über meine eigene Unwissenheit. Suchen bringt mich nicht weiter und die Segmentregister werden insbesondere in 32bit als Selektoren benutzt und sind somit sogar hinderlich für eine Suche (man findet haufenweise 32bit-Adreßbeispiele mit Selektoren, aber nix zur Umwandlung).

Irgendjemand hier der schonmal in der Verlegenheit war und es weiß?

Flocke 28. Jun 2006 22:40

Re: 16bit:16bit-Adressen in 32bit-Adressen umrechnen
 
Wenn du wirklich die 16:16 Bit Real-Mode-Adresse meinst: da musst du einfach das Segmentregister mit 16 multiplizieren und zum Offset hinzuaddieren - also ist 0000:0100 phys. die selbe Adresse wie 0010:0000.

Olli 28. Jun 2006 22:51

Re: 16bit:16bit-Adressen in 32bit-Adressen umrechnen
 
Danke Flocke. Genau das meinte ich.

Hast mich direkt damit gerettet. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz