🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.sys.ibm
Article #249

Re: komische Speicheradressen

#249
From: Lars Riekers
Date: Mon, 03 Aug 1992 20:42
21 lines
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!vision
References: <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