Article View: de.comp.sys.ibm
Article #249Re: komische Speicheradressen
From: Lars Riekers
Date: Mon, 03 Aug 1992 20:42
Date: Mon, 03 Aug 1992 20:42
21 lines
1345 bytes
1345 bytes
bit@birnehh.mali.sub.org (Mike Hoehn) writes: : Ich habe folgendes Problem: : : Ich muss in einem C-Programm unter DOS den Speicherinhalt an der : Adresse 0040:00F0 auslesen. Ich weiss zwar nicht, was in dieser Stelle steht, doch in diesem Segment liegen normalerweise die Variablen des BIOS (Basic Input Output System (kennt man das als Motorroller-Programmierer? ;-) )) Da unter DOS der Speicher nicht linear adressierbar ist, wird er in Segmente und Offsets unterteilt. Die Umrechnung auf eine lineare Speicheradresse ist denkbar einfach: Segment SHL 4 + Offset = lineare Adresse oder Segment * 16 + Offset = lineare Adresse Segment und Offset werden durch den Doppelpunkt getrennt (zumindest in Pascal...) : Dummerweise habe ich keine Ahnung von diesem Intel-basierten : Muell. Damit hast du leider Recht! So ganz schoen ist das mit der Segmentierung nicht :-(((( Aber was soll^s, man will ja kompatibel bleiben...
Technical Details
Message-ID:
<425@schlick.north.de>Path:
arc1-ca.pugleaf.net!sparky!uunet!math.fu-berlin.de!uniol!olis!nicedel!oytix.north.de!schlick!visionReferences:
<BsB3EF.42p@birnehh.mali.sub.org>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!math.fu-berlin.de!uniol!olis!nicedel!oytix.north.de!schlick!vision From: vision@schlick.north.de (Lars Riekers) Newsgroups: de.comp.sys.ibm Subject: Re: komische Speicheradressen Message-ID: <425@schlick.north.de> Date: 3 Aug 92 20:42:23 GMT Article-I.D.: schlick.425 References: <BsB3EF.42p@birnehh.mali.sub.org> Organization: schlick, Delmenhorst, FRG Lines: 21